Mac OS实现终端科学上网

shadowsocks 开启 Manual Mode 后,系统内软件只有通过预先设置的监听地址(例如:127.0.0.1:1086)在能通过ss进行科学上网。

ShadowSocks-NG

下载地址: https://github.com/shadowsocks/ShadowsocksX-NG

若使用 Manual Mode 推荐与 SwitchyOmega插件一起使用

Mac OS 系统下通过 ProxyChains-NG 实现终端科学上网

项目主页:https://github.com/rofl0r/proxychains-ng

安装

  1. 使用 HomeBrew 安装

    1
    brew install proxychains-ng
  2. Git Clone

    1
    2
    3
    4
    5
    6
    git clone https://github.com/rofl0r/proxychains-ng.git
    cd proxychains-ng
    ./configure
    make && make install
    cp ./src/proxychains.conf /etc/proxychains.conf
    cd .. && rm -rf proxychains-ng

配置

编辑配置文件 vim /usr/local/etc/proxychains.conf

[ProxyList] 下面(也就是末尾)加入代理类型,代理地址和端口 例如使用 TOR 代理,注释掉原来的代理并添加

1
`socks5  127.0.0.1 1080`

「注」:这里地址为 ss 本地监听地址

推荐配置

1
2
3
4
5
6
7
8
9
10
strict_chain
proxy_dns
remote_dns_subnet 224
tcp_read_time_out 15000
tcp_connect_time_out 8000
localnet 127.0.0.0/255.0.0.0
quiet_mode

[ProxyList]
socks5 127.0.0.1 1086

使用

在命令前加上 proxychains4

1
2
proxychains4 curl https://www.twitter.com/
proxychains4 git push origin master

或者使用bash

1
2
3
proxychains4 bash
curl https://www.twitter.com/
git push origin master

终端命令设置(非永久)

简单直接且影响较小

1
2
3
4
5
6
// 设置代理 
export ALL_PROXY=socks5://127.0.0.1:1086
// 清除代理
unset ALL_PROXY
// 查看ip测试是否生效
curl -i http://ip.cn