服务器代理配置指南
本文档旨在帮助您配置内网服务器通过有网络的主机(代理主机)访问互联网,以便进行下载数据集、模型或安装 Python 库等网络相关操作。本指南以 Clash Verge 为例,详细介绍配置步骤。
场景描述
服务器环境:内网,无法直接访问互联网。
代理主机:校内有网络的主机,可以访问互联网。
代理工具:Clash Verge。
目的:使内网服务器能够通过代理主机访问互联网。
配置步骤
1. 在代理主机上安装和配置 Clash Verge
1.1 安装 Clash Verge
从 Clash Verge 官方网站 或 GitHub 仓库下载适用于您操作系统的安装包。
根据您的操作系统(Windows、macOS)安装 Clash Verge。
1.2 配置 Clash Verge
启动 Clash Verge 应用。
导入配置文件:
从您的代理服务提供商处获取配置文件(通常为
config.yaml
)。在 Clash Verge 中导入该配置文件。
设置代理模式:
选择“全局模式”或“规则模式”,根据您的需求。
确保你的系统代理和允许局域网连接选项为on
1.3 获取代理地址和端口
在 Clash Verge 界面中,查看代理的监听地址和端口。
通常,Clash Verge 会监听本地的某个端口,重启Clash Verge会导致端口改变。
2. 在内网服务器上配置代理
2.1 确认网络连接
确保代理主机能上网
2.2 配置系统代理
在内网服务器上,设置系统环境变量以使用本地 7890 端口的代理:
对于 HTTP/HTTPS 代理,执行以下命令,ip和port分别替换为1.3节获取到的代理地址和端口
export http_proxy=http://ip:port
export https_proxy=http://ip:port
若需持久化配置,可将以上命令添加到 shell 配置文件(如 .bashrc)warning:这个做法会导致全局配置被覆盖,如果你不希望别人使用你的代理或者覆盖全局的代理,请不要进行这个操作
echo 'export http_proxy=http://localhost:7890' >> ~/.bashrc
echo 'export https_proxy=http://localhost:7890' >> ~/.bashrc
source ~/.bashrc
2.3 测试代理配置
测试网络连接
在内网服务器上尝试访问互联网:
如果返回网页内容,说明代理配置成功。
故障排除
检查代理是否工作:在代理主机上测试 Clash Verge 是否能正常代理网络请求,例如使用
curl
测试。检查环境变量:使用
echo $http_proxy
和echo $https_proxy
确认环境变量已正确设置。查看日志:检查 Clash Verge 的日志定位问题原因。