mac osx 下面shadowsocks 转换成http代理

来源:互联网 发布:mac os 磁盘清理 编辑:程序博客网 时间:2024/04/30 10:14

本身mac下面的客户端默认是没有共享局域网的功能。需要自己动手搭建了。

很多用户不知道到底怎么来共享和进行转换

打开终端
安装privoxy来实现
这里我是通过brew来进行的安装

brew install privoxy
看到这行已经安装成功

==> CaveatsTo have launchd start privoxy at login:    ln -sfv /usr/local/opt/privoxy/*.plist ~/Library/LaunchAgentsThen to load privoxy now:    launchctl load ~/Library/LaunchAgents/homebrew.mxcl.privoxy.plistOr, if you don't want/need launchctl, you can just run:    privoxy /usr/local/etc/privoxy/config==> Summary
编辑配置文件

echo 'listen-address 0.0.0.0:8118' >> /usr/local/etc/privoxy/configecho 'forward-socks5 / localhost:1080 .' >> /usr/local/etc/privoxy/config

Ps说明:
8118是要监听的http端口
1082 是我自己本地的shadowsocks监听端口。你可以修改为你自己的

下面启用

/usr/local/Cellar/privoxy/3.0.23/sbin/privoxy /usr/local/etc/privoxy/config

然后使用下面2个命令检查是否启动成功和端口是否已经监听

ps aux  | grep privoxyKim              8898   0.0  0.0  2432772    664 s000  S+    3:49下午   0:00.00 grep privoxyKim              8892   0.0  0.0  2463696   1332   ??  Ss    3:49下午   0:00.03 /usr/local/Cellar/privoxy/3.0.23/sbin/privoxy /usr/local/etc/privoxy/config
证明已经启动

netstat -an | grep 8118
看到这个

netstat -an | grep 8118tcp4       0      0  *.8118                 *.*                    LISTEN
证明已经监听

使用 ifconfig 来查看自己的本地IP地址,我自己本地是192.168.1.240
然后在其他支持http代理当中填写 192.168.1.240:8118 就可以了



命令行工具下使用Shadowsocks


安装配置

使用 Homebrew 安装

brew install proxychains-ng

编辑配置文件 

nano /usr/local/etc/proxychains.conf

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

socks5  127.0.0.1 1080
注意,这里的端口号根据你自己的决定,比如我用的shadowsocks,本地端口是1080,那这里就是1080

如果所在的网络很复杂,可能需要在配置文件中启用
dynamic_chain - 按照列表中出现的代理服务器的先后顺序组成一条链,如果有代理服务器失效,则自动将其排除,但至少要有一个是有效的
然后在 [ProxyList] 下添加多个代理

默认是:
strict_chain - 按照后面列表中出现的代理服务器的先后顺序组成一条链,要求所有的代理服务器都是有效的

使用

在命令的前面加上proxychains4即可

proxychains4 git push


0 0