在子系统中获取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 Allow

Hyper-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;'