shadowsocks && shadowsocks -> http

购买服务

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

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

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

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

2020 年 9 月 7 日更新
现在 justmysocks 默认的五个连接中的三个已经从 shadowsocks 修改为了 vmess 协议,虽然 shadowsocks-libev 可以安装 v2ray 插件来支持 vmess,但是总的来说配置还是不够直观,而 shadowsocks-qt 也并没有提供插件的计划,所以现在我已经改为使用 qv2ray 来作为新的代理工具了。

Qv2ray

需要安装的软件:

  • Qv2ray
  • v2ray

安装完成之后,打开 Qv2ray,点击左上角的 首选项,在 内核设置 处确保 v2ray 核心选择正确。

入站设置 中勾选设置 系统代理,并启用 socks设置http设置(Linux 在此处只需设置 系统代理,MacOS 三项都需开启)。

连接设置 中,启用 绕过中国大陆

最后点击左下角的 新建 按钮,选择 二维码,在你的 justmysocks 界面截屏扫描对应的帐号二维码即可添加 socks 或者 v2ray 链接。

Linux 下启用 系统代理 后,浏览器无需设置任何代理工具就可以直接访问 google,而在 MacOS 下则仍需配置浏览器代理,所以 Linux 在第二步中只需设置 系统代理,而 MacOS 三项都需开启才能正常使用。


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-libev 添加 obfs 插件,在配置文件中还需要添加两行:

1
2
    "plugin":"obfs-local",
    "plugin_opts":"obfs=tls"

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

1
$ sudo systemctl start [email protected]

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

1
$ sudo systemctl enable [email protected]

当然,你也可以选择使用带有前端界面的 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 就说明配置成功了。