日常科研中可能需要访问境外的服务器或者镜像仓库,而国内不能直接访问。这里介绍一种终端翻墙的方法,通过shadowsocks和polipo来实现。
当然,首先需要一台境外的VPS。这点就不需要多加说明了。剩下的,见下文。
安装shadowsocks
- 安装python包管理工具:
sudo apt-get install python-pip
- 安装shadowsocks:
sudo pip install shadowsocks
- 新建shadowsocks配置文件shadowsocks.json:
{
"server": "xxx.xxx.xxx.xxx",
"server_port": xxxx,
"local_port": 1080,
"password": "xxxxxxx",
"timeout": 600,
"method": "aes-256-cfb"
}
安装polipo
- 安装polipo:
sudo apt-get install polipo
- 修改polipo配置文件/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
serverMaxSlots = 64
serverSlots = 16
serverSlots1 = 32
启动服务
- 获取root权限
- 启动shadowsocks服务:
sslocal -c shadowsocks.json -d start
- 重启polipo服务:
/etc/init.d/polipo restart
- 设置http和https代理:
export http_proxy="http://127.0.0.1:8123/"
export https_proxy="http://127.0.0.1:8123/"
测试
访问谷歌,若有反应则成功:
curl www.google.com
网友评论
新建shadowsocks配置文件shadowsocks.json:文件放在哪里