nginx不仅可以用作反向代理,还可以用作正向代理(透明代理、代理互联网)。
反向代理,外部设备通过网关访问网关后面服务器上的内容,网关作为反向代理,我们平时通过浏览器访问远程web服务器往往是这样实现的。
前向代理与上述过程相反,是我们平时说的代理连接到互联网,局域网中的用户通过网关作为代理接入外部网络。
nginx也同样能够实现代理互联网功能,其构成如下。
用户万维网; 工作器_ processes 1; error _ log/var/log/nginx/error.log debug; 事件{用户EPoll; worker_connections 1024; } http {resolver 8.8.8.8; 服务器{ listen 8088; location/{ proxy _ pass 3358 $ http _ host $ request _ uri; }}}nginx实现代理互联网有三个关键点。 其馀的配置与常规nginx相同
1 .添加DNS分析资源器
添加没有server_name名称的服务器
3.proxy_pass命令
具体的互联网连接步骤:
1、访问服务器,查找可以安装nginx的机器,如上所示配置正向代理。
2、windows配置代理:
3、在Linux上配置代理:
1 ) wget中的代理设置
a、临时生效
set ' http _ proxy=http://[ user ] : [ pass ] @ host : port/'或export ' http _ proxy=http://[ user ] 3360 [ pass ]
b、使用构件参数
wget-e ' http _ proxy=http://[ user ] : [ pass ] @ host : port/' http://Baidu.com c,当前用户永久有效
创建$HOME/.wgetrc文件并添加以下内容:
http_proxy=代理主机IP:端口
配置完成后,可以从代理构件下载软件包。
注:如果使用ftp代理,则只需要将http_proxy更改为ftp_proxy。
2 ) lftp上的代理设置允许lftp通过代理连接到因特网,并可按如下配置:
echo ' export http _ proxy=proxy.361 way.com :8888 '~/.lftp3) yum设置
编辑/etc/yum.conf文件并将其放置如下
http_proxy=代理主机IP:端口
proxy=http://your proxy :8080/#匿名代理proxy=http://用户名称: password @ your proxy 33608080/#代理需要验证
4 )全球代理配置
编辑/etc/profile或~/.bash_profile,添加以下内容:
http _ proxy=proxy.361 way.com :8080 https _ proxy=proxy.361 way.com 33608080 FTP _ proxy=proxy.361 way.com
这里以两个常见的socket代理软件socks5和tsocks为例。
答,tsocks代理
在终端上将3:sudo apt-get install tsocks配置文件:sudo nano /etc/tsocks.conf的内容更改为以下行,然后保存退出3360
local=192.168.1.0/255.255.255.0 # local是本地网络,即不使用socks代理的网络server=127.0.0.1 # SOCKS
在tsocks上运行你的软件很容易,在终端中:tsocks你的软件,例如tsocks wget url
b、socks5代理
安装socks客户端工具runsocks。 (通常安装socks5后附带。 添加用于libsocks5.conf文件的代理服务器。 配置完成。 可以使用以下命令运行测试:
run socks wget-m [ http://site1| FTP ://site2]