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


项目地址:
GitHub - crazypeace/huashengdun-webssh: 增加生成 sshlink 功能,方便收藏,下次使用不需要输入密码。 56
增加生成 sshlink 功能,方便收藏,下次使用不需要输入密码。
部署文档说明:

免费平台 CodeSandbox 上搭建 webssh 项目 huashengdun/webssh HAX/WOIDEN 同款 | Koyeb | Render |… 33
免费平台 CodeSandbox 上搭建 webssh 项目 huashengdun/webssh HAX/WOIDEN 同款 附 Koyeb | Render | Northflank | Replit 这些平台的设置
1.fork 该仓库 56 到本地仓库
- 进入 webssh/settings.py 修改代码
在 default 后面加上 utf-8 以防止代码输出中文乱码

- 在 koyeb 创建一个账号 (IP 需要在美国)
- 拉取仓库



将 python 代码放入其中
python run.py --xsrf=False --xheaders=False --origin='*' --debug --delay=6

设置端口为 8888 ,协议为 http

自定义改名后点击 Deploy

- 通过 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 });
}
}
转载自: 在koyeb上搭建一个WebSSH - 资源荟萃 - LINUX DO和 在Hugging Face上部署WebSSH - 资源荟萃 - LINUX DO


评论区