本文介绍 利用shadowsocks命令行和git翻墙

利用shadowsocks命令行和git翻墙

This article was original written by Jin Tian, welcome re-post, first come with https://jinfagang.github.io . but please keep this copyright info, thanks, any question could be asked via wechat: jintianiloveu

通常情况下如果只打开shadowsocks,命令行应该还是无法翻墙的,此时需要借助命令行的一些工具。比较有名的就是polipo, 简称 破例破

这个工具用起来也很简单,直接apt安装或者brew安装。

安装polipo

sudo apt install polipo
brew install polipo

配置polipo

sudo vim /etc/polipo/config

然后配置如下内容:

logSyslog = true
logFile = /var/log/polipo/polipo.log

proxyAddress = "0.0.0.0"

socksParentProxy = "127.0.0.1:1080"
socksProxyType = socks5

chunkHighMark = 50331648
objectHighMark = 16384

dnsQueryIPv6 = no

需要注意的是,通常shadowsocks的端口是1080,直接按照这个配置即可。

sudo service polipo restart

那么如何使用呢?

http_proxy=http://localhost:8123 curl ip.gs

在命令前面加上 http_proxy=http://localhost:8123 前缀即可,为了方便,你可以在.bashrc里面设置一个alias:

alias hp="http_proxy=http://localhost:8123" 

此时你只要:

hp curl ip.gs

那么就翻墙了:

假如不加 hp结果是.

应用

一个典型应用,git翻墙与不翻墙前后对比:

Receiving objects:  16% (10394/64311), 7.25 MiB | 1.23 M/s    

不翻墙以前:

Receiving objects:  16% (10394/64311), 7.25 MiB | 16.00 KiB/s