标签归档:tool

为 Terminal 配置 ShadowSocks 代理

为 Terminal 开启代理存在下述问题:

  1. Terminal 不会自动使用系统代理,需要手动配置;
  2. ShadowSocks 默认为 PAC 代理,Terminal 无法使用。

下面介绍下如何通过 ShadowSocks 来为 Terminal 提供代理

设置 ShadowSocks 为手动模式

这里使用 ShadowSocksX-NG 客户端来为系统配置代理:

该客户端拥有 PAC、Socks、HTTP 等多种代理方式。

自动模式

通过菜单栏下拉项配置代理模式:

平时一般使用 ShadowSocks 时用的是“PAC 自动模式”,

网络设置里的代理协议是自动代理配置。

手动模式

在 ShadowSocks 的偏好设置里确认 HTTP 代理地址。

  1. 通过菜单栏下拉选项配置 ShadowSocks 为手动模式;
  2. 在系统设置的网络里取消自动代理配置的设置;
  3. 在网络的代理设置里选择“网页代理(HTTP)”和 “安全网页代理(HTTPS)”,并且填入服务器地址。

为 Terminal 配置 HTTP 代理

在 Terminal 配置文件中增加如下内容, all_proxy 后填入 ShadowSocks 的 HTTP 代理地址:

# proxy list
alias proxy='export all_proxy=http://127.0.0.1:1087'
alias unproxy='unset all_proxy'

重新加载配置文件:

$ source .zshrc 或 重新打开 Terminal

开启代理

$ proxy 

关闭代理

$ unproxy

End

通过手动配置 Terminal 代理和配置 ShadowSocks 为手动模式即可成功在 Terminal 中启动代理了。