@aliasliyu4
2016-11-09T11:49:36.000000Z
字数 1388
阅读 5854
代理,翻墙,sockets5,http,macos
1 polipo是一个web proxy,官方文档对代理的定义:a proxy is a program that acts as both a client and a server. It listens for client requests and forwards them to servers, and forwards the server's replies to clients.代理的好处是:optimise web traffic,caches,persisitent connections(keep-alive),pipelining。
2 程序员一般都有自己的翻墙方式,以前vpn是比较流行的方式,近些年来shadowsocks开始流行,它是一种安全的socks5代理,目的是去保护我们的网络流量,它也可以用在翻越大陆的网络封锁。
3 polipo源码下载地址https://www.irif.fr/~jch/software/files/polipo/
我选择了polipo-1.1.0版本
4 源码安装,解压下载好的文件,进入目录
cd ~/Downloads/polipo-1.1.0
make all
make install
mkdir -p /usr/local/polipo
mkdir -p /usr/local/polipo/www
mkdir -p /usr/local/polipo/www/doc
cp -f ~/Downloads/polipo-1.1.0/polipo /usr/local/bin
注意:make install会提示建立上述的文件夹,但是如果遇到权限不够的问题,请加上sudo,或者切换到root账号。如果还是遇到权限依然不够,请reboot。
5 默认的配置文件
路径
mkdir /etc/polipo
复制
cp ~/Downloads/polipo-1.1.0/config.sample /etc/polipo/config
vim /etc/polipo/config
proxyAddress = "0.0.0.0"
proxyPort = 8123
socksParentProxy = "localhost:1080"
socksProxyType = socks5
6 设置开机自启动脚本,在工作目录下建立一个脚本
1 #!/bin/bash
2 #polipo is a application put in the background.
3 polipo &
4 exit
System Preferences -> Users & Groups -> Login Items
添加即可,另外要说的是shell脚本的权限问题,新人一定要注意,一般是755
7 添加terminal proxy
vim ~/.bash_profile
添加
export http_proxy=http://localhost:8123
保存退出
source .bash_profile
curl ip.gs
当前 IP:106.186.18.70 来自:日本东京都东京 Linode, LLC.
显示如上的代理ip地址,说明terminal已经可以翻墙了,我们最重要的目的就是利用翻墙来加快访问git,所以git也要有一些设置。
8 配置.gitconfig
git config --global http.proxy localhost:8123
9 完结。