Skip to content

Instantly share code, notes, and snippets.

@moenn
Last active August 12, 2022 14:32
Show Gist options
  • Star 19 You must be signed in to star a gist
  • Fork 6 You must be signed in to fork a gist
  • Save moenn/2db47589724cf6c06ad9316ac57e2144 to your computer and use it in GitHub Desktop.
Save moenn/2db47589724cf6c06ad9316ac57e2144 to your computer and use it in GitHub Desktop.
为 windows wsl 配置 socks5 代理

windows代理软件需要开启允许LAN连接

1. 安装 polipo

sudo apt install polipo

2. 配置 polipo

vim /etc/polipo/config
在文件中写入如下内容:

socksParentProxy = "localhost:1080"
socksProxyType = socks5
proxyPort = 8123

socksParentProxy 填的是你 windows 系统 ss 软件所设置的代理地址和端口号。
socksProxyType 是 socks 类型,如果是 ss 就填上 socks5。
proxyPort 是你想在 linux 子系统上使用的代理端口地址。

3. 重启 polipo

service polipo stop 
service polipo start 

4. 在终端设置代理端口

export http_proxy=http://localhost:8123
将第二步中设置的 proxyPort 值填入上面的命令就可以了。 使用 curl www.google.com 来测试是否设置成功。需要注意的是这个 export 命令在退出 bash 后会失效。

5. 登入 wsl 后自动开启代理

新建一个 shell 文件
vim /usr/local/sbin/polipo.sh
并填入设置代理端口的命令

#!/bin/bash  
export http_proxy=http://localhost:8123

保存退出,编辑 ~/.bashrc 文件。
vim ~/.bashrc
在文件末添加语句
source /usr/local/sbin/polipo.sh
保存退出,注销 bash 并重新登录,使用curl www.google.com 查看代理是否已自动开启。

@Direct-A
Copy link

Direct-A commented Mar 2, 2020

给之后用这个方法的人

这里有一点得注意
就是你的windows代理软件
得开启允许LAN连接,这点很关键

@cravinglove
Copy link

给之后用这个方法的人

这里有一点得注意
就是你的windows代理软件
得开启允许LAN连接,这点很关键

Trojan这个客户端内没有LAN连接的功能呢,那要怎么弄呀

@Direct-A
Copy link

Direct-A commented Apr 29, 2020

给之后用这个方法的人

这里有一点得注意
就是你的windows代理软件
得开启允许LAN连接,这点很关键

Trojan这个客户端内没有LAN连接的功能呢,那要怎么弄呀

在设置里也有类似的设置 v2ray设置

@solider245
Copy link

你这个是WSL1的,WSL2的能用吗

@CHIZI-0618
Copy link

我按照教程一步一步来配置,最终还是不能上网
重置重新配置还是不行

@solider245
Copy link

我按照教程一步一步来配置,最终还是不能上网
重置重新配置还是不行

推荐你用proxychains4。安装简单,设置简单,使用简单,比这个方便多了。

@wangjuelong
Copy link

clashx强烈推荐!!!

@wenye123
Copy link

wenye123 commented Jan 3, 2022

代理命令只写了http的 如果要完整的话应该是这样

export https_proxy=http://127.0.0.1:8023 http_proxy=http://127.0.0.1:8023 all_proxy=socks5://127.0.0.1:8023

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment