让 Parallels Desktop 中的 Ubuntu 使用 macOS 代理

426 字
2 分钟
让 Parallels Desktop 中的 Ubuntu 使用 macOS 代理

目标#

让 Parallels Desktop 中的 Ubuntu 虚拟机通过 macOS 宿主机上的 HTTP 代理联网。

安全提示#

开启“允许局域网连接”会让代理监听非回环地址。应使用 macOS 防火墙限制来源为虚拟机网段,并确认代理没有提供未认证的公网入口。任务结束后可关闭局域网监听。

确认网络模式与宿主机地址#

共享网络通常已经能让虚拟机访问宿主机,无须切换到桥接网络。先在 Ubuntu 中查看默认网关:

ip route show default

再测试宿主机地址是否可达:

ping -c 3 HOST_IP

如果共享网络无法满足工具要求,再考虑桥接网络。桥接会让虚拟机直接出现在局域网中,暴露面更大。

配置临时代理#

在 macOS 代理软件中开启局域网访问并记录 HTTP 代理端口,然后在 Ubuntu 当前终端设置:

export http_proxy="http://HOST_IP:PORT"
export https_proxy="http://HOST_IP:PORT"
export no_proxy="localhost,127.0.0.1,::1"

不同工具对大小写变量的支持不同,必要时同时设置 HTTP_PROXY 和 HTTPS_PROXY。不要把包含密码的代理 URL 提交到代码仓库。

验证#

curl --fail --show-error --head https://example.com

若连接被拒绝,检查代理是否监听宿主机局域网地址、端口是否正确,以及 macOS 防火墙是否允许虚拟机网段访问。

持久化与撤销#

只有长期需要时才把变量写入 shell 配置。撤销当前会话配置:

unset http_proxy https_proxy HTTP_PROXY HTTPS_PROXY

宿主机 IP 变化后,需要同步更新虚拟机配置;也可以为宿主机设置稳定的局域网地址。

参考#

文章分享

如果这篇文章对你有帮助,欢迎分享给更多人!

让 Parallels Desktop 中的 Ubuntu 使用 macOS 代理
https://blog.mintalix.com/posts/study-parallel-proxy/
作者
Mint
发布于
2021-12-28
许可协议
CC BY-NC-SA 4.0

评论区

Profile Image of the Author
Mint
软件开发、工程实践与技术思考。
分类
标签