WSL2配置proxychains
参考上面这个比较方便
除了用proxychains,还可以设置terminal直接走代理,手动修改ip地址比较麻烦, 因为ip地址总是会变,这里用一个脚本来实现:
proxy.sh
#!/bin/sh hostip=$(cat /etc/resolv.conf | grep nameserver | awk '{ print $2 }') wslip=$(hostname -I | awk '{print $1}') port=1080 PROXY_HTTP="http://${hostip}:${port}" set_proxy(){ export http_proxy="${PROXY_HTTP}" export HTTP_PROXY="${PROXY_HTTP}" export https_proxy="${PROXY_HTTP}" export HTTPS_proxy="${PROXY_HTTP}" } unset_proxy(){ unset http_proxy unset HTTP_PROXY unset https_proxy unset HTTPS_PROXY } test_setting(){ echo "Host ip:" ${hostip} echo "WSL ip:" ${wslip} echo "Current proxy:" $https_proxy } if [ "$1" = "set" ] then set_proxy elif [ "$1" = "unset" ] then unset_proxy elif [ "$1" = "test" ] then test_setting else echo "Unsupported arguments." fi
如果要设置terminal走代理,输入:
source ./proxy.sh
或者:
. ./proxy.sh
参考:https://zinglix.xyz/2020/04/18/wsl2-proxy/
------ 2021.9.21更新 ------
1. 安装proxychains
https://www.cnblogs.com/Jay-CFD/p/5713590.html
1. 安装proxychains4
https://zhuanlan.zhihu.com/p/124199138
2. 查看ip
和WSL1不同的是,WSL2有自己单独的ip,可以通过:
ip route | grep default | awk '{print $3}' # 或者 cat /etc/resolv.conf | grep nameserver | awk '{ print $2 }'
查看ip地址。
然后配置:
sudo vim /etc/proxychains.conf
change:
socks4 127.0.0.1 9095
to:
socks5 xxx.xxx.xxx.xxx 1080
中间的x是上面查出来的ip地址,1080是ssr监听的端口。
3. ssr允许来自局域网的连接
4. 设置防火墙
https://blog.csdn.net/qq_40846017/article/details/105351900
让ssr被allowed
欢迎微信打赏!

【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 如何调用 DeepSeek 的自然语言处理 API 接口并集成到在线客服系统
· 【译】Visual Studio 中新的强大生产力特性
· 2025年我用 Compose 写了一个 Todo App