先看一个 ShadowSocks repo 的 issue https://github.com/shadowsocks/shadowsocks-iOS/issues/119
......
OS X 的内核没有提供这样的功能。也就是说用 macOS 的无法像 Windows 的客户端一样点一个选项就轻松共享代理给局域网内的其他设备。
在 macOS 中,我们需要借助 Privoxy 代理本机的 SOCKS5 连接来实现 ShadowSocks 的共享,实施步骤如下:
brew install 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
vim /usr/local/etc/privoxy/config
forward-socks5t /
1080
(Shadowsocks 默认的 SOCKS5 端口) forward-socks5t / 127.0.0.1:1080
listen-address 127.0.0.1:8118
listen-address 0.0.0.0:6666
Tips:
vim 两种模式:
默认为命令行模式,按i
键进入 insert 模式
在命令模式下输入冒号搜索:
:/listen-address
按回车后向上搜索
:?forward-socks5t
按回车后向下搜索
按n
继续搜索,N
反向搜索
命令行模式按两次u
撤销
命令行模式输入:wq
保存并退出
cd /usr/local/sbin/
./privoxy –no-daemon /usr/local/etc/privoxy/config & # 最后的 `&` 是为了让 privoxy 在后台运行 # 参见 https://ju.outofmemory.cn/entry/251730 # https://my.oschina.net/u/994235/blog/296702
两种方法:
我的 IP 为 192.168.1.100
ℹ️
按钮,进入 Wifi 详情192.168.1.100
,端口为 6666