如何使用heroku 免费部署 Shadowsocks

场景

感谢 heroku 提供的服务以及 mrluanma 提供的部署脚本。

现在看到这篇文章的各位是如何翻墙的呢?

  • 使用 vultr 自建 SSR
  • 购买 SSR/V2ray 服务
  • 使用免费的梯子
  • 其他?

之前提到过 heroku 可以搭建免费的 SS 服务,这里就来具体说明一下如何操作

附:免费的服务来之不易,请勿滥用 heroku 服务,避免对正常开发者使用造成影响

具体步骤

注册 heroku 账号

在 注册页面 填写一些信息就可以免费注册 heroku 帐号了。
免费账号有如下限制

  • 能够使用 512M 内存
  • 30min 无人访问后应用休眠
  • 应用每个月 500h 的免费活动时间

对于真正的项目这种配置当然不够,但如果只是部署一个 Shaodowsocks 的话还是绰绰有余的,而且也不可能无时无刻都在使用 Shadowsocks。

注:如果想要快速稳定的 SS 服务,请选择购买付费的 SS 服务。毕竟,某种意义上,免费的才是最贵的!

创建一个 Shadowsocks APP

部署到 heroku

设置 APP

需要设置的有 4 项,其中的密码必填!

  •  APP 名字,也是之后 heroku 为你分配的子域名,默认为随机字符串
  •  选择服务器的位置,默认美国
  •  选择 Shadowsocks 连接密码
  •  选择加密算法,默认 aes-26-cfb

heroku app 设置

设置完成后点击 Deploy app,等待部署完成后,点击最下方的 View 按钮,如果在新标签页看到下面的这句话就代表部署成功了

1
Welcome to Heroku https://github.com/onplus/shadowsocks-heroku

使用客户端

在 Shadowsocks 客户端页面 下载对应平台的客户端,Windows 平台的链接是 https://github.com/onplus/shadowsocks-heroku/releases/download/0.9.10.1/ss-h-win64.zip

解压出来的文件

解压出来,可以看到 config.json 文件,我们需要修改一下配置

1
2
3
4
5
6
7
8
9
10
{
  "server": "rxliuli-ss-demo.herokuapp.com", // Shadowsocks App 域名
  "local_address": "127.0.0.1",
  "scheme": "ws",
  "local_port": "1080",
  "remote_port": "80",
  "password": "rxliuli-ss-demo-147258369", // Shadowsocks App 密码
  "timeout": 600,
  "method": "aes-256-cfb" // 加密方法,默认是 aes-256-cfb
}

现在,我们可以双击 ss-h.exe 启动 Shadowsocks,这种方式会打开一个命令行窗口。如果想后台运行可以使用 start.vbs 脚本。

浏览器设置

安装插件 Proxy SwitchyOmega,然后在 导入/导出 > 在线恢复 中输入 https://gist.githubusercontent.com/rxliuli/7447e51653a35e2a36a294f2b8ba9052/raw/57154aaa799f1c9d413500b63f38eb91fd1c075c/SwitchyOmegaBak,然后点击 恢复

设置 Proxy SwitchyOmega

访问 https://www.google.com/,嗯,现在还无法访问,我们选择 AutoSwitch 模式

选择 AutoSwitch 模式

好了,大功告成,我们以后可以正常在浏览器上网了!