虚拟机终端走本机的代理
VMware Ubuntu22.04:NAT连接
本机win10
代理工具:v某ray(工具是啥都行、道理相通)
开启代理的允许局域网连接
检查虚拟机和本机的连通设置
- NAT连接:相当于把主机作为一个路由器、虚拟机是局域网下的一台机子
网络适配器-设置
虚拟机使用nat模式时,win10本机会开辟一个VMnet8提供给虚拟机来链接;此时要配置win本机和虚拟机处在同一网关、同一网段下
配置本机
更改网络适配器选项
右键-属性-internet4协议
ip最后一位数为1,子网掩码固定255.255.255.0,网关可设置
网关:此处用于检查本机和虚拟机们的连通的、便于排错。我理解的网关是小区大门、而ip是门户号
- 网关需要和主机中vmnet8设置的ip前三个数一致
- 网关不能被虚拟机设置为ip(比如我这里网关是192.168.5.2,我的虚拟机ip可以是192.168.5.101、192.168.5.102,但不能是192.168.5.2)
配置虚拟机
这里只需要修改子网ip(取决于win10的vmnet8设置,前三个数和本机相同,最后一个固定为0)和掩码(掩码基本255.255.255.0)
在虚拟机里设置代理端口
本机中我的代理端口显示如下:
则在虚拟机中/etc/environment
后追加export
:
bisa@ubuntu:$ cat /etc/environment
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin"
export http_proxy="http://192.168.5.1:12346"
export https_proxy="https://192.168.5.1:12346"
export socks_proxy="socks5://192.168.5.1:12345"
- 此处的ip们都是本机的vmnet8的ip(cmd里执行ipconfig,找VMnet8中的inet4那一项)
- 此处对应的端口号都是本机监听的端口号(估计v某ray显示的局域网端口是本机提供给虚拟机连接服务的活动端口、而流量转发还用的是本机端口??)