在 Koyeb 上部署 WebSSH 解决 IPv6 和 SSH 连接问题

自从 WARP 被墙后,我们无法访问纯 IPv6 的服务器,同时 serv00 被墙后也无法通过 SSH 连接。为了解决这些问题,我们可以部署一个 WebSSH

首先,fork 该仓库: huashengdun-webssh

接下来,修改 webssh/settings.py 文件,在 default 后面添加 utf-8 以防止代码输出中文乱码

define('encoding', default='utf-8',
       help='''The default character encoding of ssh servers.
Example: --encoding='utf-8' to solve the problem with some switches&routers''')
define('version', type=bool, help='Show version information',
       callback=print_version)

在 koyeb 上部署

在这里插入图片描述

选择刚才 fork 的仓库,并调整地区为 Washington, D.C

覆盖 Run command

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

在这里插入图片描述

修改端口为 8888,然后点击部署

使用 Cloudflare Workers 进行反代

需要将代码中的 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'; 

  const workerHostname = request.headers.get('host');

  if (url.hostname === workerHostname) {
    url.hostname = targetHostname;

    let newRequest = new Request(url, request);

    return fetch(newRequest);
  } else {
    return new Response('Not Found', { status: 404 });
  }
}

效果图

在这里插入图片描述
在这里插入图片描述

  • 4
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

houinin

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值