设置代理
即使你使用了全局代理,系统中还是有一些软件,不走代理的。需要你单独配置
git设置代理
HTTP 形式
走 HTTP 代理
1 | git config --global http.proxy "http://127.0.0.1:7890" |
走 socks5 代理(如 Shadowsocks)
1 | git config --global http.proxy "socks5://127.0.0.1:7890" |
取消设置
1 | git config --global --unset http.proxy |
SSH 形式
修改 ~/.ssh/config
文件(不存在则新建):
1 | # 必须是 github.com |
终端走代理
mac端
1 | export https_proxy=http://127.0.0.1:8889 http_proxy=http://127.0.0.1:8889 all_proxy=socks5://127.0.0.1:1089 |
- 每次打开新的终端都需要重新配置
ping
命令不通的原因
Ping
走的是 ICMP 协议,代理软件走的是 TCP/IP 协议可以使用
curl -vv http://www.google.com
来验证
Windows端
1 | set https_proxy=http://127.0.0.1:7890 http_proxy=http://127.0.0.1:7890 all_proxy=socks5://127.0.0.1:7890 |
wsl2
windows 中的clash 需要将 allow lan
打开。
然后再 linux 中新建一个脚本:.proxyrc
(文件名可以随意)
1 | !/bin/bash |
/etc/resolv.conf
里面可以看到一个ip。不同发行版,这个文件位置不知道一样不一样。
7890
是你 windows 上,代理软件的端口。clash 默认 7890
然后在linux 终端中执行 source .proxyrc
验证是否成功。
参考链接
https://zcdll.github.io/2018/01/27/proxy-on-windows-terminal/
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 yishen blog!
评论