一: Shadowsocks部分
1.安装依赖
1 2 3 |
$ sudo apt install python-pip python-gevent python-m2crypto |
2.安装shadowsocks
1 2 3 |
$ sudo pip install shadowsocks |
3. 配置shadowsocks
1 2 3 |
$ vim /etc/shadowsocks/shadowsocks.json |
1 2 3 4 5 6 7 8 9 10 11 12 |
{ "server":"服务器IP地址", "server_port":端口号, "local_address": "127.0.0.1", "local_port":1080, "password":"密码", "timeout":300, "method":"加密方式", "fast_open": false } |
将以上内容写入shadowsocks.json文件中, 对应的IP地址, 端口号, 密码和加密方式填上服务器上对应的配置.
注意最后一项是没有逗号的, 其他每一行后都有, 该加引号的时候加引号, 没有的就不要加.
4. 启动和停止shadowsocks
1 2 3 4 5 |
$ sudo sslocal -c /etc/shadowsocks/shadowsocks.json -d start #启动 $ sudo sslocal -c /etc/shadowsocks/shadowsocks.json -d stop #停止 |
二: Polipo部分
1. 安装polipo
1 2 3 |
$ sudo apt install polipo |
2. 配置polipo
1 2 3 |
$ vim /etc/polipo/config |
1 2 3 4 5 6 |
插入以下内容并保存退出 socksParentProxy = "localhost:1080" socksProxyType = socks5 |
3. 启动和停止polipo
1 2 3 4 5 |
# sudo service polipo start #启动 # sudo service polipo stop #停止 |
4. 终端启用 , 关闭 http | https 代理
1 2 3 4 5 6 7 8 9 10 11 |
#开启polipo代理 #注意两个代理后面的值都是http开头的 $ export http_proxy=http://localhost:8123 $ export https_proxy=http://localhost:8123 #关闭代理, 将等于号后面放空就行 $ export http_proxy= $ export https_proxy= |
8123是Polipo默认监听的端口
5. 检测是否代理成功
1 2 3 |
$ curl ip.gs |
如果看到IP是自己服务器的IP就说明代理成功了
三: Proxychains部分
polipo并不能指定某个软件以代理的方式运行, 此时需要proxychains来实现这个功能
1.安装proxychains
1 2 3 |
$ sudo apt install proxychains |
2.配置proxychains
1 2 3 |
# sudo vim /etc/proxychains.conf |
在文件末尾加上以下内容并保存退出
1 2 3 |
socks5 127.0.0.1 1080 |
3.使用方法
如下, 直接在proxychains 后面加要运行的命令或启动的软件.
运行以下命令前把polipo代理关闭
1 2 3 4 5 6 |
$ export http_proxy= $ export https_proxy= $ proxychains apt update |
四: 让浏览器也启用代理模式
就算配置好了shadowsocks, 浏览器也是不能用代理的, 还需要额外的插件才行
无论是Firefox还是Chrome都可以用SwitchyOmega来实现代理, 安装过程略, 安装好后按如下配置.
左键SwithyOmega, 找到选项并进入, 点进proxy配置如上的内容, 然后保存并应用, 要用代理的时候点击图标, 切换到proxy即可, 当然还可以配置自动切换等其他代理模式, 这里不讨论.
五: 重启后如何再次应用代理
配置好后若是重启了电脑, 则需要启动相应服务
1 2 3 4 5 6 7 8 9 |
$ sudo service polipo start $ sslocal -c /etc/shadowsocks/shadowsocks.json -d start $ export http_proxy=http://localhost:8123 $ export https_proxy=https://localhost:8123 |
也可以将相应服务加入自启动中, 以后不用手动启动, 不过shadowsocks在Ubuntu下好像就没有自动重启成功过, polipo倒是可以, 如下:
1 2 3 |
$ systemctl enable polipo |