将v2ray、shadowsocks等设置为局域网中的代理服务器

使用代理服务器上网的时候,不知道大家有没有这样一个困惑:如果整个局域网都需要走代理,能不能只设置某一台机器(设为机器A)连接外网,其他机器连接那台能走外网的机器A呢?

如果使用shadowsocks和v2ray这样的代理软件,完全可以,而且很容易做到。诀窍在于合理设置配置文件中的监听地址。具体说,在配置文件中找到”listen”设置:

...
"listen": "127.0.0.1",
...

最粗暴的改法是将127.0.0.1改成0.0.0.0,这样就允许任何IP连接你的主机。也可以改成192.168.1.0这种,只允许局域网中的主机连接。当然了,访问控制这种事情可以不用由代理服务器负责——控制网络流量的事情完全可以交给系统的防火墙,在防火墙中设置允许哪些源地址进站,允许使用哪些端口等等。

这样一来,假设你的连外网主机的内网IP是192.168.1.2,本地代理服务器端口为12345,那么你可以设置内网中其他主机的代理配置为连接192.168.1.2的12345端口。如此一来就不必为每台主机都安装科学上网软件了。

发表评论

电子邮件地址不会被公开。