VMware的网络模式主要有桥接模式
和NAT 模式
。
默认是NAT 模式
。客户机网络使用自动(DHCP)
,则自动可以上网,非常方便。
原理是VMware创建了虚拟网卡,并使用一个新的网段,让客户机使用新网段的IP地址。
VMware创建了两个虚拟网卡,VMnet8
用于NAT 模式
,VMnet1
用于仅主机模式
。这里只需要关注VMnet8
即可。
优点是可以自动上网,且IP地址不会与原网段的其他IP地址冲突。缺点是重装VMware后,这个网段是随机的,需要手动修改为熟悉的网段;且原网段的其他机器无法访问这台虚拟机。
点击编辑 - 虚拟网络编辑器
,再点击更改设置
。
选中VMnet8
,修改子网IP地址
为熟悉的地址,如192.168.80.0
,点击确定
即可完成修改。
需要注意该网段的网关为xxx.xxx.xxx.2
(如192.168.80.2
),而本机IP地址为xxx.xxx.xxx.1
(如192.168.80.2
)。点击NET设置
可以查看网关。
此时可以给客户机设置一个192.168.80.xxx
网段的固定IP地址。需要特别注意将网关地址设置为192.168.80.2
。
直接使用原网段。客户机可以设置一个原网段的IP地址。
优点是很直观,配置环节较少。缺点是可能会和本网段其他机器的IP冲突,不适合机器较多的环境使用。
一般分为SOCKS5
HTTP
PAC
模式。SOCKS5
比较底层,有些软件不支持(如Docker需要订阅才能使用SOCKS5代理);HTTP
较为通用;PAC
可根据域名决定是否走代理。前两者是全局代理,所有请求都走代理。
trojan
提供socks5
代理,端口一般为1080
。
v2rayN
(可以设置需要代理的域名)在trojan
的基础上分别提供以下服务(v2rayN
控制界面底部可以查看):
SOCKS5
: 127.0.0.1:10808
。使用格式:socks5://127.0.0.1:10808
HTTP
: 127.0.0.1:10809
。使用格式:http://127.0.0.1:10809
PAC
: http://127.0.0.1:108010/pac/?t=xxxxxx
宿主机运行v2rayN
,会自动设置Windows的代理为使用设置脚本
,并将脚本地址
设置为http://127.0.0.1:108010/pac/?t=xxxxxx
。t参数是一个随机数,在重装系统或修改v2rayN
配置后,t参数会改变。使用了这个地址的代理需要注意修改。
虚拟机使用代理同样可以将代理设置为自动
,URL设置为http://192.168.80.1:108010/pac/?t=xxxxxx
,其中192.168.80.1
为宿主机IP。需注意是网桥模式
还是NET模式
,两种模式的网段不一样。
Docker不能使用系统里设置的代理,必须在Docker里单独设置。点击Settings - Resources - Proxies
。
代理地址设置为http://192.168.80.1:10809
。只能使用HTTP代理
,不能使用PAC代理
,也不能使用SOCKS5代理
(使用SOCK5代理需要订阅Docker)。
Bypass proxy settings for these hosts & domains
(不需要代理的域名)设置为*.aliyuncs.com, localhost, 127.0.0.0/8, ::1
。由于使用了阿里云docker镜像,这里需要把阿里云地址加入不需要代理的域名里。
到阿里云控制台搜索容器镜像服务
,找到镜像工具 - 镜像加速器
,得到个人镜像地址:https://xxxxxxxx.mirror.aliyuncs.com
。
点击Settings - Docker Engine
加入配置"registry-mirrors": ["https://xxxxxxxx.mirror.aliyuncs.com"]