Linux想要科学冲浪,步骤要比Windows更为繁琐,需要准备的工具也比较多。不过,通过一些手段,就可以实现在物理机走代理的情况下,虚拟机跟着也走代理。

在Kali2020之后的版本中,已经无法在系统网络设置里直接修改代理。不过,系统里预装了 proxychains 工具,通过这个工具,也可以实现科学冲浪。折腾了一个小时,我总结了以下的步骤。

首先,在物理机的代理工具中开启全局代理,然后设置允许来自局域网的连接(以v2rayN为例), 在v2rayN主界面底部可以看到开放的端口, 我们只需要局域网端口。

然后,在VMWare的虚拟机设置中,网络连接设置为桥接模式且复制物理网络连接状态(PS:有帖子说校园网环境下应选用NAT模式), 然后在Windows终端中输入ipconfig获取物理机的ip地址。由于我们选择了桥接模式,所以需要看真实网络适配器的ip地址。比如: 至于 VMnet1 和 VMnet8 适配器,它们分别对应NAT模式和仅主机模式,这里不再赘述。

现在打开虚拟机的Kali,终端里输入sudo vim /etc/proxychains4.conf,在打开的文件里将dynamic_chain前的#删去,然后注释掉strict_chain,然后在文件最后的[ProxyList]部分加上如下格式的一行: [代理协议] [物理机ip] [v2ray本地监听端口] 比如: socks5 111.222.333.4 10810 按 Esc 退出编辑,然后输入:wq并回车保存退出。

现在,只要在终端的命令前加上proxychains,这行命令就会走代理,比如:

只有在命令前面加proxychains才走代理,没加就不会走代理,这算是 proxychains 的一个优点,只对指定的命令开启代理,不需要额外的设置。