mac电脑下如何给终端设置代理

Shadowsocks的运行原理

在服务器端部署完成后,用户根据指定的密码、加密方式、端口等与服务器连接。成功连接之后,客户端会在用户电脑上构建一个本地的Socks5代理。浏览网络时,网络流量会被分到本地Socks5代理,客户端将其加密后发送到服务器,服务器以同样的加密方式将流量回传给客户端,从而实现代理上网。

Shadowsocks默认在1080端口开启Socks5代理,同时兼容了HTTP代理。

一些浏览器和软件只支持HTTP代理,而不支持Socks代理,正式因为Shadowsocks同时支持了HTTP代理才能对这些软件进行代理。

浏览器一般自动启动系统代理,而其他软件则需要自身支持HTTP代理或Socks5代理,并且一般需要手动配置。

全局模式和PAC模式的区别

简单来说在全局模式下,所有网站默认走代理,而PAC模式只有被墙的网站才会走代理。

mac下如何给终端设置代理

查看代理运行的端口,一般在1086端口

image-20191002164842126

在~/.zshrc中添加:

1
2
alias proxy="export ALL_PROXY=socks5://127.0.0.1:1086"
alias unproxy="unset ALL_PROXY"

然后source ~/.zshrc

用以下命令查看当前的ip所在地

1
curl https://ip.cn

image-20191002165231116

再执行以下命令:

1
proxy

image-20191002165323387

ip切换到美国

再执行:

1
unproxy

image-20191002165231116

地址又回来了。

其他

一些常用的查询公网出口IP的命令

curl ipinfo.io

curl https://ip.cn

curl cip.cc

curl myip.ipip.net

等等

参考

1.Shadowsocks代理方式

2.[Shadowsocks(Sock5代理)的PAC模式与全局模式与VPN的区别link2

3.[OS X 设置终端使用Socks5][link3]

4.[命令行] curl查询公网出口IP