在koyeb上搭建一个WebSSH

自从WARP被强了以后,我们没有IPV6无法访问纯IPV6小鸡,还有就是serv00被墙了后也无法通过SSH连接,所以我们部署一个WebSSH解决这些问题 :wink:
如图:

项目地址:

部署文档说明:

1.fork该仓库到本地仓库

2.进入webssh/settings.py修改代码

在default后面加上utf-8以防止代码输出中文乱码

3.在koyeb创建一个账号**(IP需要在美国)**

https://app.koyeb.com

4.拉取仓库

将python代码放入其中

python run.py --xsrf=False --xheaders=False --origin='*' --debug --delay=6

设置端口为8888 ,协议为http

自定义改名后点击Deploy

5.通过cloudflare进行反代

创建一个一个worker,代码放入其中,只需要修改app.koyeb.com为你自己在koyeb的网址即可

addEventListener('fetch', (event) => {
  event.respondWith(handleRequest(event.request));
});

async function handleRequest(request) {
  let url = new URL(request.url);

  // 将 "app.koyeb.com" 替换为您的 Koyeb 应用域名
  const targetHostname = 'app.koyeb.com'; 

  // 获取 Worker 脚本的原始主机名,例如 "your-worker.your-account.workers.dev"
  const workerHostname = request.headers.get('host');

  // 检查请求主机名是否与 Worker 主机名匹配
  if (url.hostname === workerHostname) {
    // 将主机名替换为 Koyeb 应用域名
    url.hostname = targetHostname;

    // 可选:如果您的 Koyeb 应用部署在特定路径下,例如 "/app",则取消注释以下行
    // url.pathname = '/app' + url.pathname;

    // 使用修改后的 URL 创建新的请求对象
    let newRequest = new Request(url, request);

    // 将请求转发到 Koyeb 应用
    return fetch(newRequest);
  } else {
    // 如果请求未使用 Worker 域名,则直接返回 404 错误
    return new Response('Not Found', { status: 404 });
  }
}
56 个赞

感谢分享 :tieba_013:

1 个赞

mark

佬友太强了!!

好厉害,建议加精

大佬,想请教一下,我大概应该学哪些东西才能看懂这种帖子的技术和它们的用途,或者应该往哪个方向学习。现在我就只能照着一些详细的步骤去操作,但是具体这些到底是什么东西有什么用途我都不知道该从哪里开始学:joy:

1 个赞

有多台服务器的可以服务器上安warp跳板连接

佬,这里写错了吧,应该是koyeb吧 :joy:

感谢分享

感谢,有时间了试一下

在于积累吧 :joy:

1 个赞

收到

厉害了我的佬

思路清奇,安全性怎么样?

koyeb疯狂封号 :smiling_face_with_tear:

换个干净IP :wink:

不错,抽空试试

2 个赞

MarkMark一下

嗯嗯,好:joy:那我多看看

1 个赞

上cloudflare了已经,cf不能直接反代serv00域名么