Jiahonzheng's Blog

Mac Terminal 代理配置

字数统计: 393阅读时长: 1 min
2018/03/14 Share

You take the blue pill, the story ends, you wake up in your bed, and believe whatever you want to believe.
You take the red pill, you stay in Wonderland, and I show you just how deep the rabbit hole goes.

Privoxy

安装

我们使用 brew 安装 privoxy ,如果没有安装 brew 工具,可以点击此处访问我的另一篇文章。

1
brew install privoxy

配置

/usr/local/etc/privoxy/config

打开配置文件 /usr/local/etc/privoxy/config

1
vim /usr/local/etc/privoxy/config

在文件末尾,添加以下配置项。

1
2
listen-address 0.0.0.0:8118
forward-socks5 / localhost:1080 .

第一项设置,使得 privoxy 监听任意IP地址的 8118 端口。

第二项设置,即设置本地 socks5 代理端口,注意设置末尾的符号。

启动

由于 privoxy 未安装在系统目录内,所以在启动时需打全程序路径。

1
sudo /usr/local/sbin/privoxy /usr/local/etc/privoxy/config

更改 .bash_profile

打开 ~/.bash_profile 文件。

1
vim ~/.bash_profile

在文件末尾,添加以下配置项。

1
2
3
4
5
6
7
8
9
10
11
12
function proxy-off(){
unset http_proxy
unset https_proxy
echo -e "已关闭代理"
}

function proxy-on() {
export no_proxy="localhost,127.0.0.1,localaddress,.localdomain.com"
export http_proxy="http://127.0.0.1:8118"
export https_proxy=$http_proxy
echo -e "已开启代理"
}

使 .bash_profile 立即生效。

1
source ~/.bash_profile

在设置好上述配置后,即可在终端输入 proxy-onproxy-off 开启或关闭代理。

开机自启动

~/Library/LaunchAgents 目录创建 plist 文件软链接。

1
ln -sfv /usr/local/opt/privoxy/*.plist ~/Library/LaunchAgents

设置开机自启动。

1
launchctl load ~/Library/LaunchAgents/homebrew.mxcl.privoxy.plist

查看运行

我们可通过如下命令查看 privoxy 是否启动。

1
2
3
4
5
# 使用 ps 命令
ps aux | grep privoxy

# 使用 netstat 命令
netstat -an | grep 8118
CATALOG
  1. 1. Privoxy
    1. 1.1. 安装
    2. 1.2. 配置
      1. 1.2.1. /usr/local/etc/privoxy/config
    3. 1.3. 启动
      1. 1.3.1. 更改 .bash_profile
      2. 1.3.2. 开机自启动
    4. 1.4. 查看运行