shadowsocks-over-websocket 基于 shadowsocks 协议的翻墙工具 , 可部署在 Heroku 平台上 , 实现免费科学上网
shadowsocks-over-websocket
基于 shadowsocks 协议的翻墙工具 , 可部署在 Heroku 平台上 , 实现免费科学上网
如何部署在 Heroku 平台上
1.准备工作
2.Fork 本项目 到个人账号下
进入 https://github.com/VincentChanX/shadowsocks-over-websocket 页面 ==> Fork
3.创建 Heroku 应用
登陆 Heroku 帐号,进入 Dashboard 页面 ==> Create New App ==> 输入 App Name ==> Create App
4.Heroku 帐号与 Github 帐号关联
进入 Deploy 页面 ==> 选择 Deployment Method 为 Github ==> Connect to GitHub
5.选择要关联的Github项目
选择GitHub帐号 ==> 查找shadowsocks-over-websocket ==> Connect
6.部署 master 分支
7.配置环境变量
Setting 页面 ==> Reveal Config Vars
需要配置 METHOD(加密方法),PASSWORD(密码,推荐使用aes-256-cfb
),SERVER_ADDRESS(0.0.0.0
) 三个环境变量,支持以下加密方法:
- rc4
- rc4-md5
- table
- bf-cfb
- des-cfb
- rc2-cfb
- idea-cfb
- seed-cfb
- cast5-cfb
- aes-128-cfb
- aes-192-cfb
- aes-256-cfb
- camellia-256-cfb
- camellia-192-cfb
- camellia-128-cfb
启动客户端:
命令行启动:
- 安装 nodejs 和 git
- 执行
git clone https://github.com/VincentChanX/shadowsocks-over-websocket.git
命令 - 进到本项目目录,执行
npm install
命令 - 执行
node local.js -s app名称.herokuapp.com -l 1080 -m 设置的加密算法 -k 设置的密码 -p 80
命令,启动成功
Chrome 浏览器配置
- 下载 Chrome 浏览器插件 SwitchyOmega
- 安装 SwitchyOmega 插件:打开浏览器的扩展程序页面 chrome://extensions,把SwitchyOmega.crx文件拖放到浏览器扩展程序页面安装
- 新建情景模式
local-proxy
,配置 SwitchyOmega :代理协议:SOCKS5 代理服务器:127.0.0.1 代理端口:1080
,如下图: - 配置
auto switch
情景模式,添加规则列表网址: https://raw.githubusercontent.com/gfwlist/gfwlist/master/gfwlist.txt 并更新情景模式,规则列表规则处的情景模式选中为上一步创建的local-proxy
,配置如下图: - 选中
auto switch
情景模式: - 现在你就可以科学上网了
项目地址:https://github.com/VincentChanX/shadowsocks-over-websocket
厉害,按照步骤来配置好就可以用了 (ノ゚▽゚)ノ,比我用蓝灯访问的速度稍微快些
请问如何搭出来后绑定域名并cdn加速?能来篇教程不……
我测试不用cdn也很快,因为heroku自带cdn,速度看YouTube 4k不卡
不知哪里出错了!
———————
[2017-04-26 20:36:29.171] [INFO] local – [4]: accept connection from client
[2017-04-26 20:36:29.172] [INFO] local – [4]: connecting to mail.google.com:443
[2017-04-26 20:36:31.429] [ERROR] local – [4]: an error of server connection occured { Error: getaddrinfo ENOTFOUND app app:80
at errnoException (dns.js:28:10)
at GetAddrInfoReqWrap.onlookup [as oncomplete] (dns.js:76:26)
code: ‘ENOTFOUND’,
errno: ‘ENOTFOUND’,
syscall: ‘getaddrinfo’,
hostname: ‘app’,
host: ‘app’,
port: ’80’ }
[2017-04-26 20:36:31.430] [INFO] local – [4]: close event[code = ‘reserved for extensions’] of server connection has been triggered
[2017-04-26 20:36:31.430] [INFO] local – [4]: end event of client connection has been triggered
[2017-04-26 20:36:31.431] [INFO] local – [4]: close event[had error = false] of client connection has been triggered
美国的服务器貌似很慢,欧洲的速度快一些,如果绑定域名使用免费CDN加速,可能速度更好。
Heroku不是禁止ss?不会被禁?