如何把本地Windows主机作为远程Linux服务器的代理服务器
如果内网的远程Linux服务器需要临时访问外网,除了配置公网IP之外,还可以通过把本地的、能够访问外网的Windows主机作为代理服务器来达到目的。
配置本地Windows主机
常用的Windows代理服务器软件有CCProxy、WinGate、3proxy、Squid for Windows等等。当前Windows PC上安装的Clash for Windows也能实现类似的效果。
打开Clash for Windows,在General界面中,启用Allow LAN和System Proxy 2个选项:
注意: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日