Windows版SS带有Share over LAN功能,可以让一些不方便安装SS客户端的设备一同“鸡犬升天”,如未越狱的iOS设备。但是 OS X 就没有这么幸运了,这时候你需要Privoxy助力。
- 在http://www.privoxy.org/#DOWNLOAD下载安装
- 修改 /usr/local/etc/privoxy/config
- 搜索到“forward-socks5t /”(不含双引号)那一行,去掉注释的符号,把端口改为1080(系SS的SOCKS5端口)
forward-socks5t / 127.0.0.1:1080 .
- 搜索到“listen-address 127.0.0.1:8118”(不含双引号)那一行,去掉注释的符号,把127.0.0.1改为0.0.0.0(否则只能作用于本机),端口号默认或选择一个未占用的端口
listen-address 0.0.0.0:1992
- 搜索到“forward-socks5t /”(不含双引号)那一行,去掉注释的符号,把端口改为1080(系SS的SOCKS5端口)
- 在终端中运行
cd /usr/local/sbin/ ./privoxy --no-daemon /usr/local/etc/privoxy/config
- 使用
将设备和Mac接入同一个局域网,并在设备的Wi-Fi设置里开启手动代理,代理服务器主机名是Mac的局域网地址,端口是刚才在config里面设置的端口号。
可以在浏览器中打开ip.cn查看当前IP,如果是SS服务器的IP,则成功。
如果你家的路由器还是非智能的,或者临时有需求,这是应该是最简而易行的方法了
更新:现在iOS9及以上可以通过以下应用使用SS,更加方便了
Shadowrocket 作者是 Guangming Li https://appsto.re/cn/UDjM3.i
(已涨价)Surge – Web Developer Tool and Proxy Utility 作者是 Yachen Liu https://appsto.re/cn/D0Q_9.i
你好,按照你的文章配置privoxy,在第3步启动之后打印了privoxy的版本和软件名之后,程序就保持block状态。
问题是:这之后在其它命令行窗口使用netstat grep未能发现我绑定的端口号有程序在运行。ios设备上的HTTP代理自然无效,因此感觉privoxy未能正常运行。
已经尝试使用sudo运行,未果。求指点。
最后出现打印Privoxy版本和软件名是正常的结果~~今天我在全新安装的OS X(10.10.3)再次执行了上述操作,HTTP代理依然是成功的。
然而信息太少我也不能确定问题出在哪里。可以用这个命令 “sudo lsof -P -i :端口号” 看看有没有privoxy?
ios已经科学上网,谢谢作者
iOS 9据说可以通过一款叫 Surge 的APP来用SS,不过我没试过呢
no-daemon 参数的意义是什么呢?
你好,我按照你的教程设置完后,在手机上配置了代理,但是并不能科学上网,请问这是什么原因?系统是os x 10.11.1。
但ifone 通过以上方式上网的速度明显不如电脑。比如同样登录YouTube,手机慢多了。
done.
awesome tutorial.
THX.