対策#
異なるプロキシソフトウェアの操作方法は異なる場合がありますが、ここではClashを例に取ります。
プロキシサーバーのポート番号が「7890」であることを確認し、必ずALLOW LANを開いてください。
wsl の bash ファイルを開き、例として .bashrc
ファイルに以下を追加します:
# プロキシリスト
# exportしないと、他のbashスクリプトからこの変数にアクセスできないので、.ssh/configでアクセスできるようにするためには、必ずexportする必要があります
# https://unix.stackexchange.com/a/495163
export host_ip=$(cat /etc/resolv.conf |grep "nameserver" |cut -f 2 -d " ")
# wgetは特殊で、all_proxyを認識せず、http_proxyとhttps_proxyを認識します
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
これで再度プロキシソフトウェアを確認すると、wsl が正常にプロキシされていることがわかります!