[关闭]
@aliasliyu4 2016-11-09T03:49:36.000000Z 字数 1388 阅读 5782

如何在mac上使用polipo将socks5转换成http

代理,翻墙,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 源码安装,解压下载好的文件,进入目录

  1. cd ~/Downloads/polipo-1.1.0
  2. make all
  3. make install
  4. mkdir -p /usr/local/polipo
  5. mkdir -p /usr/local/polipo/www
  6. mkdir -p /usr/local/polipo/www/doc
  7. cp -f ~/Downloads/polipo-1.1.0/polipo /usr/local/bin

注意:make install会提示建立上述的文件夹,但是如果遇到权限不够的问题,请加上sudo,或者切换到root账号。如果还是遇到权限依然不够,请reboot。

5 默认的配置文件

  1. 路径
  2. mkdir /etc/polipo
  3. 复制
  4. cp ~/Downloads/polipo-1.1.0/config.sample /etc/polipo/config
  5. vim /etc/polipo/config
  6. proxyAddress = "0.0.0.0"
  7. proxyPort = 8123
  8. socksParentProxy = "localhost:1080"
  9. socksProxyType = socks5

6 设置开机自启动脚本,在工作目录下建立一个脚本

  1. 1 #!/bin/bash
  2. 2 #polipo is a application put in the background.
  3. 3 polipo &
  4. 4 exit

System Preferences -> Users & Groups -> Login Items

添加即可,另外要说的是shell脚本的权限问题,新人一定要注意,一般是755

7 添加terminal proxy

  1. vim ~/.bash_profile
  2. 添加
  3. export http_proxy=http://localhost:8123
  4. 保存退出
  5. source .bash_profile
  6. curl ip.gs
  7. 当前 IP106.186.18.70 来自:日本东京都东京 Linode, LLC.

显示如上的代理ip地址,说明terminal已经可以翻墙了,我们最重要的目的就是利用翻墙来加快访问git,所以git也要有一些设置。

8 配置.gitconfig

  1. git config --global http.proxy localhost:8123

9 完结。

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注