为WSL2添加Win10宿主机代理
在子系统中获取Win10宿主机的IP
cat /etc/resolv.conf|grep nameserver|awk '{print $2}'
添加代理 nano ~/.bashrc
export PROXY_IP=$(cat /etc/resolv.conf | grep nameserver | awk '{print $2}')
export PROXY_PORT=1001
alias proxy='
export https_proxy="http://${PROXY_IP}:${PROXY_PORT}";
export http_proxy="http://${PROXY_IP}:${PROXY_PORT}";
echo "Acquire::http::Proxy \"http://${PROXY_IP}:${PROXY_PORT}\";" | sudo tee /etc/apt/apt.conf.d/proxy.conf > /dev/null;
echo "Acquire::https::Proxy \"http://${PROXY_IP}:${PROXY_PORT}\";" | sudo tee -a /etc/apt/apt.conf.d/proxy.conf > /dev/null
'
alias unproxy='
unset https_proxy;
unset http_proxy;
rm -f /etc/apt/apt.conf.d/proxy.conf
'开放WSL网卡防火墙使子系统能够访问宿主机
New-NetFirewallRule -DisplayName "WSL" -Direction Inbound -InterfaceAlias "vEthernet (WSL)" -Action AllowHyper-V虚拟机使用宿主机代理
vim ~/.bashrc
export hostip=$(cat /etc/network/interfaces|grep gateway| awk '{print $2}')
alias proxy='
export https_proxy="http://${hostip}:port";
export http_proxy="http://${hostip}:port";'
alias unproxy='
unset https_proxy;
unset http_proxy;'