设置Parallels Desktop中的虚拟机使用宿主机代理

前言

最近我使用虚拟机安装了Unbutu的系统时,我需要将虚拟机的网络直接使用主机Mac的代理,每次打开虚拟机就直接能上网不用配置很方便,下面就讲下如何设置,在讲解之前,我默认读者的Mac已经配置了SS。

教程开始

网络模式

虚拟机一般可以有三个网络模式:

  • 1、桥接,相当于虚拟机和主机连接在同一个交换机上,即处于同一个 LAN,类似于日常中的对等网形式。

  • 2、NAT,可以这样理解,主机有两块网卡,一块连接外网,一块连到虚拟机的网络,然后在主机上启用了 NAT 服务,虚拟机复用主机的地址联网。这种模式下虚拟机不能主机所在 LAN 的其它计算机访问,除非做端口映射(主机之所以可以访问,是因为主机上有一块 VMnet8 网卡连接到这个虚拟子网)。

  • 3、Host-only,简单的理解就是在上面的 NAT 模式的基础上关闭了 NAT 服务,主机仍可以和虚拟机通信是因为还有一块虚拟网卡 VMnet1 默认连接到了 Host-only 的虚拟子网。

设置代理

我在读取这篇帖子关于 Parallels Desktop 中的虚拟机代理问题中找到了设置的方法,下面我来说下具体的步骤:

首先,OS X host 上 SS 客户端设定允许局域网访问;然后视 PD 虚拟机的网卡来确定 SOCKS5 代理 IP:
虚拟机网卡用桥接时,IP 为 host 上对应网卡的 IP;
虚拟机网卡用 NAT 或 Host-only 时,在虚拟机中查询对应网卡的网关 >IP,或 host 上 Parallels Host-only #n 的 IP。

我们按照帖子回复的步骤来一步步设置。

Host上设置客户端允许局域网访问

  • 设置Sockets5能被局域网访问
    我们将监听地址改为0.0.0.0,端口改为1086,这里的地址格式固定,但是端口可以自己任意更改。
    设置Parallels Desktop中的虚拟机使用宿主机代理_第1张图片

  • 设置Http能被局域网访问
    我们将监听地址改为0.0.0.0,端口改为1087,这里的地址格式固定,但是端口可以自己任意更改。
    设置Parallels Desktop中的虚拟机使用宿主机代理_第2张图片

PS:可能有些在使用SS老版本的时候,设置0.0.0.0没有起到效果,可能是因为软件版本的缘故需要改为127.0.0.1具体可以查看一下SS的CHANGES

设置虚拟机为桥接模式

前面的基础知识已经讲了,桥接,相当于虚拟机和主机连接在同一个交换机上,即处于同一个 LAN,类似于日常中的对等网形式。
设置Parallels Desktop中的虚拟机使用宿主机代理_第3张图片
接下来,我们查看一下虚拟机的IP地址。
设置Parallels Desktop中的虚拟机使用宿主机代理_第4张图片
这里和我们的Host都要各自的ip地址,说明我们桥接设置成功。

虚拟机网卡用桥接时,IP 为 host 上对应网卡的 IP

然后,我们再虚拟机中的设置,找到网络,设置网络代理。
设置Parallels Desktop中的虚拟机使用宿主机代理_第5张图片
这里,将我们主机的ip地址和端口对应填写到相关编辑框当中即可。

最后,来看看设置的成果:
设置Parallels Desktop中的虚拟机使用宿主机代理_第6张图片

参考文献

  • Mac 下 Parallels 虚拟机使用宿主机的 Shadowsocks 代理

你可能感兴趣的:(搭建研发环境)