@buoge
2017-11-28T13:34:05.000000Z
字数 2507
阅读 8036
善用佳软
终端翻墙教程1:
git config --global http.proxy socks5://127.0.0.1:1080
完事之后再
git config --global --unset http.proxy
终端翻墙教程2:
1. 下载privoxy
https://www.privoxy.org/
forward-socks5 / 127.0.0.1:1080 .
listen-address 0.0.0.0:8118
forward 192.168../ .
forward 10.../ .
forward 127.../ .
forward 172...*/ .
配置2
vim ~/.zshrc
补充1: 当没有bash_profile和bashrc文件时
cd ~
touch '.bash_profile'
touch '.bashrc'
vim '.bash_profile'
vim '.bashrc'
export PATH=$PATH:/usr/local/homebrew/bin
验证:比如在文件'.bash_profile'上面加入上面一行,完全关闭shell,重新打开shell,测试: echo $PATH
export http_proxy=http://127.0.0.1:8118
export https_proxy=http://127.0.0.1:8118
启动,关闭
/usr/local/sbin/privoxy
位置
To manually start or stop the privoxy service, use the scripts startPrivoxy.sh and stopPrivoxy.sh supplied in /Applications/Privoxy. They must be run from an administrator account, using sudo.
启动关闭的名利
➜ Privoxy sudo /Applications/Privoxy/stopPrivoxy.sh
Password:
➜ Privoxy sudo /Applications/Privoxy/startPrivoxy.sh
不用的使用注释掉
export http_proxy=http://127.0.0.1:8118
export https_proxy=http://127.0.0.1:8118
由于工作原因,不得不需要访问google、github等墙外网站,Shadowsocks基本上解决了大部分问题(近期不知道为什么,偶尔不能正常使用)。但像git,ios设备不能享受到Shadowsocks带来的福利。偶然发现Privoxy,可以解决git和ios翻墙问题。
先说下为什么git和ios设备不能直接使用Shadowsocks,Shadowsocks的代理使用的是SOCKS5,git代理只支持HTTP代理,而ios下的Shadowsocks只能实现在软件内代理,而设置代理同样也只支持HTTP代理。使用Privoxy,可以把SOCKS5代理,转成HTTP代理。这样就可以提供给git和ios设备使用了。
安装Privoxy
使用brew就可以一键安装:brew install privoxy
如果提示-bash: brew: command not found 就说明你没有安装brew,不用担心,先安装一下brew。安装方法也很简单,终端里输入下面代码:
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
配置config文件,MAC下config文件的位置在: /usr/local/etc/privoxy/config
打开配置文件,在最下面添加:
listen-address 0.0.0.0:8118
forward-socks5 / 127.0.0.1:1080 .
1080是Shadowsocks代理的端口,这个改成你的端口。8118是开启http代理的端口。使用0.0.0.0即可在局域网内使用此代理,如只想本机使用,使用127.0.0.1。
开启Privoxy, 打开终端,输入 /usr/local/sbin/privoxy /usr/local/etc/privoxy/config 回车,没有报错就表示成功了。
实现Privoxy开机启动
打开终端,切换目录到 /Library/LaunchAgents,输入cd /Library/LaunchAgents加回车。 输入sudo touch local.privoxy.plist创建文件。输入sudo vim local.privoxy.plist进入编辑。
复制以下内容后,按esc键,再输入:wq回车保存退出。
Label
local.arcueid.privoxy
ProgramArguments
/usr/local/sbin/privoxy
--no-daemon
/usr/local/etc/privoxy/config
RunAtLoad
KeepAlive
StandardErrorPath
/usr/local/Cellar/privoxy/privoxy.log
StandardOutPath
/usr/local/Cellar/privoxy/privoxy.log
编辑完成后,执行如下命令,就可以把privoxy设置成开机自动启动了:
sudo launchctl load /Library/LaunchAgents/local.privoxy.plist
验证是否成功,在终端中输入netstat -an | grep 8118,如出现如下结果表示已经成功
tcp4 0 0 *.8118 . LISTEN
给git配置代理
使用代理,终端中输入:git config --global http.proxy 127.0.0.1:8118
不使用代理,终端中输入:git config --global --unset-all http.proxy
IOS等第三方设备使用代理