
Linux 配置终端代理
一般 Linux 系统上的终端不会共享使用全局代理,需要额外配置
终端不走代理主要是终端不读取系统的配置,只认终端的变量,我们可以直接命令行设置代理,也可在~/.bashrc
或~/.zshrc
文件中添加代理设置.
临时设置
http 代理
export http_proxy="http://127.0.0.1:10809/" export https_proxy="https://127.0.0.1:10809/"
socks 代理
export http_proxy="socks5://127.0.0.1:10809/" export https_proxy="socks5://127.0.0.1:10809/"
全部走代理
export all_proxy="socks5://127.0.0.1:10809/"
永久配置
添加到~/.bashrc
或~/.zshrc
文件.
# 设置使用代理
alias setproxy="export http_proxy=http://127.0.0.1:10809/; export https_proxy=http://127.0.0.1:10809/; echo 'Set proxy successfully'"
# 设置取消使用代理
alias unsetproxy="unset http_proxy; unset https_proxy; echo 'Unset proxy successfully'"
使用方法:
# 在终端中输入:
❯ setproxy # 设置代理
Set proxy successfully
❯ unsetproxy # 取消代理
Unset proxy successfully
测试代理是否生效
curl -vv https://www.github.com
终端代理生效后,不一定能ping
通,因为:ping 使用的是ICMP
协议,ICMP 处于网络层(第三层),而SOCKS5
是传输层代理协议(第四层),HTTP
和HTTPS
是应用层协议(第五层或者第七层),协议层不同是无法代理的。
- 感谢你赐予我前进的力量
赞赏者名单
因为你们的支持让我意识到写文章的价值🙏
本文是原创文章,采用 CC BY-NC-ND 4.0 协议,完整转载请注明来自 超级帅气
评论
匿名评论
隐私政策
你无需删除空行,直接评论以获取最佳展示效果