场景:大A电脑可以上互联网,小a电脑只能上局域网。现在希望小a电脑能去看看外面的世界。
办法:利用nginx作为http的正向代理服务器。(亲测有效,我就不上图了)
据说,nginx不支持https的代理。
在nginx.conf文件中新增一台server。
server { listen 8090; # server_name 127.0.0.1; # 好像不能有 # charset koi8-r; access_log logs/ip_proxy.log; resolver 114.114.114.114; # 指定DNS服务器IP地址 location / { proxy_pass http://$http_host$request_uri; } }
1. 该server不要有server_name
2. resolver配置的是DNS服务器IP
3. listen是指 nginx 打开哪个端口,等下a电脑在浏览器需要设置
在cmd中, netstat -ano > d:/a.txt 可以把当前端口的结果保存起来看,也可以用more命令,慢慢往下翻(好像不能向上)
netstat -ano | more
记得用 nginx.exe -t 检查nginx配置的语法是否通过。
服务器配置完成。
此时,需要在小a电脑设置代理服务器。
配置时,IP输入大A电脑的IP,端口输nginx开的那个端口,上面是8090。此后,小a电脑就可以上外网了。