使用 WebSocket,而不是 shadowsocks 本身的协议。
将代码 clone 到本地
$ git clone https://github.com/omdbsd/sss-hrk.git
创建 heroku app
$ cd sss-hrk
$ heroku create my_sss
将代码 push 到 Heroku
$ git push heroku main
配置参数
$ heroku config:set METHOD=rc4 KEY=whatever
使用 npm install
安装相关依赖
$ npm install
…
运行客户端
$ node local.js -s my_sss.herokuapp.com -l 1080 -m rc4 -k whatever -r 80
server listening at { address: '127.0.0.1', family: 'IPv4', port: 1080 }
查看日志
$ heroku logs -t --app my_sss
假设 worker 的子域名为 mysubdomain
,新建名为 ssswkr
的 worker,在快速编辑中添加以下代码
addEventListener(
"fetch",event => {
let url=new URL(event.request.url);
url.hostname="my_sss.herokuapp.com";
let request=new Request(url,event.request);
event. respondWith(
fetch(request)
)
}
)
运行客户端
$ node local.js -s ssswkr.mysubdomain.workers.dev -l 1080 -m rc4 -k whatever -r 80
支持加密方式
-----------------
- 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