除了用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
------ 2021.9.21更新 ------
1. 安裝proxychains
https://www.cnblogs.com/Jay-CFD/p/5713590.html
和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