heroku 搭建 ws 代理,使用 CF IP的两种方法:
首先,到下面项目部署 WS 代理到 heroku:
https://github.com/yeahwu/kinto
1、第一种方法相信大家都知道,使用 Workers反代
APP 部署好后,创建一个 workers 添加如下内容:
addEventListener(
"fetch",event => {
let url=new URL(event.request.url);
url.hostname="appname.herokuapp.com";
let request=new Request(url,event.request);
event. respondWith(
fetch(request)
)
}
)
然后客户端地址填写 CF IP,端口填写 80 或 443,伪装域名填写生成的 workers 链接。
2、第二种方法,是在 heroku 上绑定域名:
注:绑定域名需要在 heroku 添加信用卡。
部署好 APP 后,添加域名,然后会得到一个 CNAME 解析链接,到 CF 上添加 CNAME 解析,点亮小云朵。
因为 heroku 上 ssl 证书的原因,此域名要在 CF 上设置 SSL 为灵活加密,否则443端口用不了。
最后客户端地址填写 CF IP,端口填写 80 或 443,伪装域名填写你的绑定域名。