shadowsocks 在 Linux 上全局代理

前言

笔者在学习和工作的不断拓展中愈发发现了国际化对自己进步的重要性,故作此文记录一些 shadowsocks 在 Linux(Debain, Ubuntu, Mint, etc. ) 上的全局代理方法,其实很简单。Windows 和 MAC OS 上的代理方法已经很成熟了,这里不再赘述了,如果有需要我再补充更新。后续可能补充一下IOS 和 安卓的代理方法。在此过程中也找了很多资料,向前人们一并致谢。好,我们开始。

shadowsocks

step.1 shadowsocks 安装

网上搜到的大部分的资料可能是直接

pip install shadowsocks

但 pip 包里的shadowsocks作者已经很久没有维护过了,用高版本的pip 很有可能找不到这个包了,我们直接从github下载(前提是有pip,conda等包管理器我没有试过)

pip install https://github.com/shadowsocks/shadowsocks/archive/master.zip

step.2 shadowsocks 客户端配置

>>> sudo su# enter root mode >>> vim /etc/shadowsocks.json # new and edit a json file ## Put following stuff into this json file { "server":"***.***.***.***",# need to find on your own "local_address": "127.0.0.1", "local_port":1080, "server_port": 1000, # need to find on your own "password":"************", # need to find on your own "timeout":600, "method":"aes-256-sha" }

上述部分代理信息需要自己去寻找,有很多平台都提供代理IP,费用通常不高(跟爱奇艺会员差不多吧)

step.3 启动与停止 shadowsocks

sslocal -c /etc/shadowsocks.json -d start/stop

privoxy 配置

>>> sudo apt-get install privoxy >>> vim /etc/privoxy/config # In the item of forward-socks5 add a new line forward-socks5 / 127.0.0.1:1080 . >>> grep -Ev "^$|#" /etc/privoxy/config confdir /etc/privoxy logdir /var/log/privoxy filterfile default.filter logfile logfile listen-address127.0.0.1:8118 toggle1 enable-remote-toggle0 enable-remote-http-toggle0 enable-edit-actions 0 enforce-blocks 0 buffer-limit 4096 enable-proxy-authentication-forwarding 0 forward-socks5 / 127.0.0.1:1080 .##新增该行 forwarded-connect-retries0 accept-intercepted-requests 0 allow-cgi-request-crunching 0 split-large-forms 0 keep-alive-timeout 5 tolerate-pipelining 1 socket-timeout 300 >>> systemctl restart privoxy # start privoxy

配置环境变量

>>> vim ~/.bashrc export http_proxy=:8118/ # add this new line >>> source ~/.bashrc# valid

浏览器设置

以Firefox为例,打开浏览器,安装Proxy SwitchOmega 插件,在其属性界面新建profile, 并填写一下内容:

而后命名保存。

点击Firefox的工具栏,通常在右上角,有一个SwitchOmega小圆圈,切换到你刚刚新建的profile

大功告成。

引用

本文前半段大量参考了[大数据]Linux安装shadowsocks配置代理访问外网 - 码姐姐找文 的贡献,在此表示感谢!