shadowsocks && shadowsocks -> http

购买服务

一开始一直使用的是自建的 shadowsocks 服务,使用的是搬瓦工洛杉矶的服务器,所以速度不是很理想,而且还经常被封。后来迁移数据的时候,发现搬瓦工也有单独的 shadowsocks 服务出售,相对于自建来说成本更低,而且也算是个比较放心的选择。

费用如下图所示
Imgur
这个是最便宜的那个套餐,每月 100G 的流量,因为我平时多的话也不过 50 左右,所以就选了这个,如果你嫌少,他们还有每月 500/1000G 的套餐,世界加钱可及。

速度的话,YouTube 1080p 基本上可以全程无卡顿,至于 2k、4k 的话,也可以,不过会有偶尔的卡顿。

如果你也想购买他们的服务,可以 点击此处直达

shadowsocks 配置

首先使用系统的包管理软件安装 shadowsocks-libev 这个软件包。

1
2
$ sudo pacman -S shadowsocks-libev # Arch Linux
$ sudo apt install shadowsocks-libev # Debian/Ubuntu

在 /etc/shadowsocks 下创建 config.json 文件。在其中写入以下内容,将其中的字段根据情况修改,主要是服务器的地址(server)、密码(password)、端口号(server_port)、加密方法(method)。

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
{
    "server":"my_server_ip",
    "server_port":8388,
    "local_address": "127.0.0.1",
    "local_port":1080,
    "password":"mypassword",
    "timeout":300,
    "method":"aes-256-cfb",
    "fast_open": false
}

配置好文件后,使用下面的命令启动 shadowsocks 服务:

1
$ sudo systemctl start shadowsocks-libev@config.service

如果想要开机自启动的话:

1
$ sudo systemctl enable shadowsocks-libev@config.service

当然,你也可以选择使用带有前端界面的 shadowsocks-qt5 程序,它在大多数的发行版中都可以找到。

因为并不是所有的程序都支持 socks 服务,但是大多数的程序都支持 http 代理,下面就通过 privoxy 将 socks 转发为 http 代理。

privoxy 配置

首先下载 privoxy 这个软件包。

编辑 privoxy 的配置文件 /etc/privoxy/config,在其中添加下面一行,转发 socks5:

1
forward-socks5 / localhost:1080 .

注意在最后有一个点

使用下面的命令启动 privoxy

1
$ sudo systemctl start privoxy.service

建议将该服务设置为开机自启动。

1
$ sudo systemctl enable privoxy.service

至此为止,shadowsocks 就在 Linux 客户端设置完毕,也成功将 socks5 转发为 http,可以通过 chromium 来验证一下是否可用。

1
$ http_proxy=http://127.0.0.1:8118 chromium

如果可以正常使用 google 就说明配置成功了。