- 执行脚本(bash),可能需要管理员权限
bash <(curl -s https://raw.githubusercontent.com/Doraemonkeys/WSL_IP/master/install.sh)
- 按提示输入代理端口号(clash默认7890,v2ray默认10809)
- 暂时关闭windows网络防火墙(只关闭公用网络就行)
- 开启代理软件的允许来自局域网的连接选项
-
重启终端/WSL2
-
在终端输入
proxy_on
即可开启代理,输入proxy_off
关闭代理。
重新开启windows防火墙后若能正常使用则跳过此步骤。
- 确定联网的进程
我们可以通过资源监视器->网络,去确定对应端口的进程名 xray.exe
然后,在任务管理器中右键单击 xray.exe,选择属性,获取其文件路径
- 添加防火墙规则
通过允许其他应用按钮,添加 xray.exe 到允许列表
function proxy_on() {
# 改成你的 http_proxy(局域网)端口号
export http_proxy="http://$(wslip):7890"
export https_proxy=$http_proxy
export HTTP_PROXY=$http_proxy
export HTTPS_PROXY=$http_proxy
echo -e "终端代理已开启,windows ip 为 $(wslip)。"
if curl --silent --head --max-time 3 https://www.google.com/ | grep "HTTP.*200" > /dev/null; then
echo "Google 连通性正常。"
else
echo "无法连接到 Google。"
unset http_proxy HTTP_PROXY https_proxy HTTPS_PROXY
echo -e "终端代理已关闭。"
fi
}
function proxy_off(){
unset http_proxy HTTP_PROXY https_proxy HTTPS_PROXY
echo -e "终端代理已关闭。"
}
if [ -f ~/.bashrc ]; then
source ~/.bashrc
fi