如何把本地Windows主机作为远程Linux服务器的代理服务器

如果内网的远程Linux服务器需要临时访问外网,除了配置公网IP之外,还可以通过把本地的、能够访问外网的Windows主机作为代理服务器来达到目的。

配置本地Windows主机

常用的Windows代理服务器软件有CCProxyWinGate3proxySquid for Windows等等。当前Windows PC上安装的Clash for Windows也能实现类似的效果。

打开Clash for Windows,在General界面中,启用Allow LANSystem Proxy 2个选项:

Clash for Windows设置

注意:Allow LAN是允许局域网连接,否则,只能允许本机访问。

配置远程Linux服务器

假设本地Windows主机的IP地址为192.168.1.1

配置Terminal代理

首先,编辑.bashrc文件,并新增如下内容:

export https_proxy=http://192.168.1.1:7890;export http_proxy=http://192.168.1.1:7890;export all_proxy=socks5://192.168.1.1:7890;export no_proxy=127.0.0.1,localhost

然后,执行source .bashrc刷新配置。可以通过curl www.baidu.com来测试能否访问外网。

配置Docker代理

首先,按如下内容编辑/etc/systemd/system/docker.service.d/proxy.conf文件,该文件如果不存在,请自行创建

[Service]
Environment="HTTP_PROXY=http://192.168.1.1:7890"
Environment="HTTPS_PROXY=http://192.168.1.1:7890"
Environment="NO_PROXY=localhost,127.0.0.1"

然后,执行如下命令重启Docker:

systemctl daemon-reload
systemctl restart docker
写于 2025年06月18日