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

 

------ 2021.9.21更新 ------

1. 安裝proxychains

https://www.cnblogs.com/Jay-CFD/p/5713590.html

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

 

參考:https://lengthmin.me/posts/wsl2-network-tricks/


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM