背景:公司内部通过给每个员工分配对应 IP ,然后设置代理服务器和端口,使用同一个出网口,进行上网,又有上外网的需求,如 Google,以及在本机上 VM/VB 虚拟机下运行一些 Linux 集群,对外提供服务;家庭网络不需要考虑此情形~~~,这是特定环境下面临的问题

举个栗子:
助理姐姐分配我一个IP:172.16.25.44
需要上网的话,通过手动设置代理服务器:172.16.25.75:808
然后就可以上网了

Q1: 按照上述配置,我的梯子,如 V2ray 等,全都不能用啦,求解!

画张目标图,我们就能明白之前的网络工具,所处位置:
QQ截图20200728173234.png

问题分析:当环境变化为示例情形,代理工具无法工作,是因为代理工具之前直连出网口,现在也需要先到达代理服务器,再出网和返回数据给请求。

而我们所知的,V2ray 本身是没有 代理服务器设置的,另外,在七层协议里面,严格的讲,SS 是最接近底层,链路层,而 V2ray 是应用层会话,V2ray 走Socket 5 协议的;
另外,Windows系统设置的代理模式,并不是严格意义的全局代理。

结论:那我们找个可以全局代理的软件,然后强制 V2ray 软件的流量 走代理服务器,就可以解决问题!

安利一个工具:ScoksCap (尽管在2017年停止了维护,并不妨碍他的可用性)

SocksCap 64免费下载 / SocksCap 64 Free Download. - SocksCap64
https://www.sockscap64.com/sockscap-64-free-download-zh-hans/

使用逻辑:

  • SocksCap 创建一个代理,代理参数配置为,公司的上网代理服务器

  • 添加程序,如 V2ray,运行,并将 V2ray 设置为全局代理
    SocksCap使用.png

  • 如果是 vm 虚拟机里面需要走代理,可以将 V2ray 里面的 允许局域网连接打开

v2分配给其他机器.png

最后就可以愉快的上谷歌和外网了!

Q2:使用这种模式上网后,我的 Vbox 内运行的 centos7 之类的 Linux 系统无法联网了

问题分析:主要原因来着,每个人只有一个固定IP,那么无法使用桥接模式了,Vbox 只能使用 NAT + HostOnly 模式下,和 宿主机 进行 SSH 会话,但是此时,竟然无网络,我尝试 修改了 Yum 和 各种 出网口的配置,均无效,目前此问题,还在摸索中