VMware网络、互连及Docker代理问题

2024-11-26 15:01 阅读

VMware的网络模式主要有桥接模式NAT 模式

NAT 模式

默认是NAT 模式。客户机网络使用自动(DHCP),则自动可以上网,非常方便。

原理是VMware创建了虚拟网卡,并使用一个新的网段,让客户机使用新网段的IP地址。

VMware创建了两个虚拟网卡,VMnet8用于NAT 模式VMnet1用于仅主机模式。这里只需要关注VMnet8即可。

优点是可以自动上网,且IP地址不会与原网段的其他IP地址冲突。缺点是重装VMware后,这个网段是随机的,需要手动修改为熟悉的网段;且原网段的其他机器无法访问这台虚拟机。

修改VMnet8地址

点击编辑 - 虚拟网络编辑器,再点击更改设置

选中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不能使用系统里设置的代理,必须在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镜像,这里需要把阿里云地址加入不需要代理的域名里。

Docker阿里云镜像

到阿里云控制台搜索容器镜像服务,找到镜像工具 - 镜像加速器,得到个人镜像地址:https://xxxxxxxx.mirror.aliyuncs.com

点击Settings - Docker Engine加入配置"registry-mirrors": ["https://xxxxxxxx.mirror.aliyuncs.com"]

Docker安装文档

QQ咨询
电话
微信
微信扫码咨询