在 VirtualBox 和 VMware 中配置代理
简介
虚拟机常用于环境隔离和多账号运营。在 VirtualBox 和 VMware 中配置代理,取决于所选的网络模式和客户机操作系统。
基本配置
网络模式
NAT —— 虚拟机通过宿主机访问互联网。宿主机的系统代理会生效。
Bridged —— 虚拟机作为局域网中的独立设备。需要单独配置代理。
Host-only —— 无法访问互联网。不适用于代理。
NAT Network —— 多台虚拟机共享同一个 NAT 网络。
在客户机操作系统中配置
Windows 虚拟机:
设置 → 网络 → 代理 → 手动
Linux 虚拟机:
环境变量或桌面环境设置。
宿主机层面的代理
您可以在宿主机上配置代理;如果虚拟机使用 NAT,虚拟机的全部流量会自动经过宿主机的代理。
高级配置
环境变量
多数工具支持标准的代理环境变量:
- HTTP_PROXY / http_proxy —— HTTP 请求使用的代理
- HTTPS_PROXY / https_proxy —— HTTPS 请求使用的代理
- NO_PROXY / no_proxy —— 例外列表(绕过代理的地址)
- ALL_PROXY / all_proxy —— 所有协议使用的代理
SSL 与自签名证书
企业代理常使用自有的 SSL 证书。要通过它们工作,需要:
1. 从管理员处获取代理的 CA 证书
2. 将其添加到系统证书存储
3. 或者关闭 SSL 校验(仅限测试)
身份验证
支持两种主要的身份验证方式:
用户名与密码 —— 标准 HTTP Basic 验证。凭据随每次请求发送。URL 格式:http://user:pass@proxy_ip:port
IP 地址(白名单) —— 将您的 IP 加入白名单,无需发送凭据。
验证
配置完成后请检查:
1. 通过代理发起一次测试请求
2. 确认 IP 地址已改变
3. 检查连接速度
4. 确认没有 DNS 泄漏
故障排查
代理无法连接
- 核对地址和端口是否正确
- 确认防火墙没有拦截连接
- 检查代理在您的网络中是否可达
SSL 错误
- 对于企业代理,添加 CA 证书
- 测试时可临时关闭 SSL 校验
- 将 SSL 库更新到最新版本
身份验证错误
- 核对用户名和密码
- 确认凭据格式正确
- 尝试对密码中的特殊字符做 URL 编码
最佳实践
- 使用环境变量 —— 兼顾灵活性与安全性
- 避免硬编码凭据 —— 使用环境变量或配置文件
- 配置例外 —— 不要让 localhost 和内网地址走代理
- 记录配置 —— 写入项目 README 或团队 wiki
- 变更后测试 —— 任何配置改动都需要验证
结语
正确的代理配置能保证工具稳定运行和连接安全。请遵循本指南中的建议,并在设置完成后始终验证功能是否正常。
