如何在Windows笔记本搭建简单代理服务器,让Linux开发机通过其访问互联网
如何在Windows笔记本搭建简单代理服务器,让Linux开发机通过其访问互联网
嗨,我来给你捋几个简单易懂的方案,不用纠结复杂的网络术语,照着步骤来就行~
方案一:用WSL + Squid 搭建代理(你之前提到的方向,实操性强)
这个方案利用Windows的WSL子系统装个轻量代理服务,适合需要灵活配置的场景:
- 第一步:先确保你的Windows已经开启WSL,要是还没装,直接去微软商店搜「Ubuntu」点安装就行,跟着引导走完初始化。
- 第二步:打开WSL的终端,先更新下软件源:
sudo apt update && sudo apt upgrade -y - 第三步:安装Squid代理服务:
sudo apt install squid -y - 第四步:修改Squid配置(不用怕,只改关键地方):
打开配置文件:sudo nano /etc/squid/squid.conf- 找到
http_access deny all这一行,改成http_access allow all(允许所有设备连接代理) - 找到
http_port 3128,改成http_port 0.0.0.0:3128(让代理监听Windows的所有IP,方便局域网内的Linux访问)
改完按Ctrl+O保存,Ctrl+X退出编辑器。
- 找到
- 第五步:启动并设置Squid开机自启:
sudo systemctl restart squid sudo systemctl enable squid - 第六步:给Windows防火墙开个口子:
打开「Windows Defender防火墙」→「高级设置」→「新建入站规则」,选「端口」→ TCP,特定本地端口填3128→「允许连接」→ 勾选「专用」(如果Linux和Windows在同一公司内网,也可以选域)→ 随便起个名字比如「Squid代理端口」完成。 - 第七步:Linux开发机上配置代理:
临时生效的话,在Linux终端输:
要是想永久生效,就把上面两行加到export http_proxy=http://你的Windows笔记本局域网IP:3128 export https_proxy=http://你的Windows笔记本局域网IP:3128~/.bashrc(用bash的话)或者~/.zshrc(用zsh的话)文件末尾,然后执行source ~/.bashrc生效。
方案二:用Windows自带的互联网连接共享(ICS)—— 零额外软件,新手友好
如果你不想折腾命令行,这个方法最省心,相当于把Windows当成一个小路由器:
- 第一步:确保Linux开发机和Windows笔记本在同一个网络(比如插同一条网线,或者连同一个Wi-Fi)
- 第二步:打开Windows的「控制面板」→「网络和共享中心」→「更改适配器设置」
- 第三步:找到你当前用来上网的网卡(比如「Wi-Fi」,就是连公司网络的那个),右键选「属性」→ 切换到「共享」标签页
- 第四步:勾选「允许其他网络用户通过此计算机的Internet连接来连接」,然后在下拉框里选和Linux连接的网卡(比如「以太网」,如果是无线的话选对应的虚拟网卡),点确定
- 第五步:这时候Linux开发机会自动获取到Windows分配的IP和DNS,直接就能上网了,完全不用额外配置代理!
备注:内容来源于stack exchange,提问作者Victor Timpau




