WSL网络解决方案

在~/.ssh/config 输入:

Host github.com
  HostName ssh.github.com
  Port 443
  IdentityFile "~/.ssh/id_rsa"
  # -X后接使用的协议, 4 = socks4, 5 = socks5, connect = http
  ProxyCommand nc -X connect -x 172.19.64.1:7890 %h %p

在~/.bashrc 输入:

sed -i "/^Host github.com$/{N;/Host.*HostName/{N;/Host.*HostName.*Port/{N;s/Port.*Proxy.*%p$//}}}" ~/.ssh/config
export hostip=$(cat /etc/resolv.conf |grep -oP '(?<=nameserver\ ).*');
alias setproxy='export https_proxy="https://${hostip}:7890"; \
        export http_proxy="http://${hostip}:7890"; \
        export all_proxy="socks5://${hostip}:7890"; \
        export ALL_PROXY="socks5://${hostip}:7890"; \
        sed -i "s, *ProxyCommand.*$,  ProxyCommand nc -X connect -x $hostip:7890 %h %p,g" ~/.ssh/config'
alias unsetproxy='unset https_proxy; \
        unset http_proxy; \
        unset all_proxy; \
        unset ALL_PROXY;'

相关配置:
在这里插入图片描述
此时可以用wget测试。如果克隆https链接报错:
GnuTLS recv error (-110): The TLS connection was non-properly terminated.
参考这个链接,可以通过以下代码解决:

git config --global https.https://github.com.proxy https://$hostip:7890
  • 6
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值