【WSL2】 设置代理

~/.zshrc:

# proxy list
# https://zhuanlan.zhihu.com/p/47849525
# https://zhuanlan.zhihu.com/p/153124468
# 注意不 export 的话,别的 bash 脚本是访问不到这个变量的,为了能在 .ssh/config 访问到,必须 export 一下
# https://unix.stackexchange.com/a/495163
# wget 比较特殊,不认 all_proxy,只认 http_proxy 和 https_proxy
export host_ip=$(cat /etc/resolv.conf |grep "nameserver" |cut -f 2 -d " ")
# wsl1:
# alias proxy="export all_proxy=http://127.0.0.1:7890 http_proxy=http://127.0.0.1:7890 https_proxy=http://127.0.0.1:7890"
# wsl2:
alias proxy="export all_proxy=http://$host_ip:7890 http_proxy=http://$host_ip:7890 https_proxy=http://$host_ip:7890"

alias unproxy='unset all_proxy http_proxy https_proxy'
proxy

~/.ssh/config

可以不设置

# https://stackoverflow.com/a/33487768
ProxyCommand bash -c '/usr/bin/ncat --proxy ${host_ip}:8889 --proxy-type http %h %p'

版权声明:本文为taurusbt原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。