MacOS
上的ShadowSocks
代理共享给其他设备
这个方法可以在同一个局域网中让多个设备连接已经代理ShadowSocks
的电脑,不用再每个设备上安装ShadowSocks
,但是被共享的设备代理方式是全局的。废话不多说,一起来看教程吧!
- 先打开
MacOS
的ShadowSocks
代理,还不知道ShadowSocks
的小伙伴请看这里:https://shadowsocks.org/ -
下载
Privoxy
软件包,我使用的是Privoxy 3.0.26 64 bit.pkg
这个版本。
- 安装
Privoxy
完成后,打开访达Finder
使用Commend+Shift+G
快捷键前往文件夹:
/usr/local/etc/privoxy
- 进入文件夹后找到
config
配置文件,使用编辑器打开:
-
搜索
forward-socks5t
找到如图所示的一行代码,去掉#
井号注释,将端口改为1080
(如果你的 Shadowsocks 端口是其它的,请改为其它)
-
再搜索
listen-address
找到如图所示的的一行代码,去掉#
井号注释,把127.0.0.1
改为0.0.0.0
,端口号改成一个未占用的端口(比如1188
、6789
)
-
两处配置修改完成后保存退出。然后想把
Privoxy
添加到开机启动中:
# 添加开机启动:
ln -sfv /usr/local/opt/privoxy/*.plist ~/Library/LaunchAgents
# 开启 Privoxy:
launchctl load ~/Library/LaunchAgents/homebrew.mxcl.privoxy.plist
# 如果不需要用 launchctl 就直接运行:
privoxy /usr/local/etc/privoxy/config
- 手动启动和关闭方式:
# 进入 Privoxy 开启关闭脚本的文件
cd /Applications/Privoxy
# 开启 Privoxy:
sudo ./startPrivoxy.sh
# 关闭 Privoxy:
sudo ./stopPrivoxy.sh
-
最后就是拿出移动端手机或者平板,进入网络设置界面:
设置 > 无线局域网 > 链接点击i
-
HTTP
代理开启设置为手动,把macOS
的IP
地址和刚才在listen-address
配置端口号填到这里:
打开终端,查看macOS
的IP
$ ifconfig en0 inet
看到inet 192.168.xxx.xxx
就是macOS
的IP
en0: flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST> mtu 1500
inet 192.168.xxx.xxx netmask 0xffffff00 broadcast 192.168.xxx.xxx
- 打开网络新世界!
Thanks♪(・ω・)ノ 感谢你长得那么好看还来看我的博客!see you around ~