关闭vpn时,正常Http请求结构如下。
Nginx是通过Host,以及监听80端口,来确认某个请求的。
当使用Vpn正向代理后,我的代理端口是7888。
此时Host未变,而端口却变成了代理端口,这样Nginx应该是无法监听到.
查看一下代理日志,
发现应该是VPN的dns服务器无法解析Host映射的域名。
最简单的处理方式:设置某些域名不走代理
通过设置CFW中的Bypass Domain/IpNet
如图
设置完后,就可以开着代理也能正常访问本地hosts域名以及Nginx了。