终端如何挂代理

终端如何挂代理

本文将介绍终端是如何挂代理的。

前提

首先你需要类似于shadowsocksX-NG-R8的代理软件,本文以shadowsocksX-NG-R8为例

shadowsocksX-NG-R8

正文

打开shdowsocks为代理模式。

zsh作为说明

.zshrc
1
$ vim ~/.zshrc

第一种:

添加如下代理配置:

edit
1
2
3
4
5
6
7
8
9
10
11
12
13
# where need proxy
proxy () {
export http_proxy="socks5://127.0.0.1:1086"
export https_proxy="socks5://127.0.0.1:1086"
echo "Socks Proxy on"
}

# where need noproxy
noproxy () {
unset http_proxy
unset https_proxy
echo "Socks Proxy off"
}

第二种:

edit
1
2
3
# proxy list
alias proxy='export all_proxy=socks5://127.0.0.1:1086'
alias noproxy='unset all_proxy'

注:两种方式皆可,127.0.0.1:1086取自高级设置image-20210402220028581

:wq保存退出

.zshrc
1
$ source ~/.zshrc

验证是否proxy成功:

1
2
3
4
5
6
7
8
9
10
$ curl cip.cc
IP : 101.81.77.200
地址 : 中国 上海
运营商 : 电信

数据二 : 上海市 | 电信

数据三 :

URL : http://www.cip.cc/101.81.77.200

执行proxy:

1
$ proxy
1
2
3
4
5
6
7
8
9
$ curl cip.cc
IP : 42.200.244.149
地址 : 中国 香港 pccw.com

数据二 : 香港 | 电讯盈科商用网络

数据三 : 中国香港 | 电讯盈科

URL : http://www.cip.cc/42.200.244.149

如果cip.cc不能用,可以换个类似的站点查询

如果不需要走代理,执行:

1
2
3
$ noproxy
$ curl cip.cc
IP : 101.81.77.200

Clash 设定代理后访问curl cip.cc时,如果返回的依然是直连的 IP 信息,可能是因为你的代理有规则判断,cip.cc 是国内域名,直连了。建议直接走curl -vv https://www.google.com

参考链接

作者

Sea

发布于

2021-04-02

更新于

2023-01-10

许可协议

评论