/yingsuo

shadowsocks-libev with v2ray-plugin on heroku

Primary LanguageDockerfileApache License 2.0Apache-2.0

提醒: 滥用可能导致账户被BAN!!!

部署Kintohub空间

点开 https://app.kintohub.com/ 新建一个APP,点击 Create Service ,然后创建 Web App;Improt URL填上本项目链接 ( https://github.com/moosetk/yingsuo ) 和分支 compiled;Build Settings 项随便修改 Service Name;最后点击 Deploy 部署。部署成功会生成一个域名,记下域名,后面客户端会用到。 可以在 Environment Variables 标签也修改以下变量(密码-加密方式-路径):

ONE=ENO
TWO=rc4-md5
THREE=/sspath

客户端配置

首先下载 v2ray-plugin 插件到电脑,下载解压后移动到常用文件夹,记住插件所在文件夹路径,待会会用到。

v2ray-plugin 插件下载页:https://github.com/shadowsocks/v2ray-plugin/releases

然后,下载ss客户端,比如Windows客户端,这个不多讲。配置如下:

  • 服务器地址: xxx.xxx.kinto.io //此处填写服务端生成的域名
  • 端口: 443
  • 密码:ENO
  • 加密:rc4-md5
  • 插件程序:D:\APP\v2ray-plugin_windows_amd64.exe //此处要填插件在电脑上的绝对路径
  • 插件选项: path=/sspath;host=xxx.xxx.kinto.io;tls //此处填上域名和路径

Workers反代

addEventListener(
    "fetch",event => {
        let url=new URL(event.request.url);
        url.hostname="xxx.xxx.kinto.io";
        let request=new Request(url,event.request);
        event. respondWith(
            fetch(request)
        )
    }
)

或者(对于heroku)

// 单日
const SingleDay = '111.herokuapp.com'
// 双日
const DoubleDay = '222.herokuapp.com'

// 由于heroku不绑卡不能自定义域名,就算绑卡后https也不方便
// 另外免费套餐每月550小时,有些人不够用
// 于是在CF Workers使用此代码,分单双日反代不同heroku帐号下的相同配置的app
// 只改上面,下面不用动

addEventListener(
    "fetch",event => {

    let nd = new Date();
    if (nd.getDate()%2) {
        host = SingleDay
    } else {
        host = DoubleDay
    }
        let url=new URL(event.request.url);
        url.hostname=host;
        let request=new Request(url,event.request);
        event. respondWith(
            fetch(request)
        )
    }
)

这次kintohub上ss和v2ray起死回生要特别感谢 Alice( https://twitter.com/alicesu55 )的condom项目( https://github.com/alicesu55/condom )。