免费平台CodeSandbox上搭建webssh项目 huashengdun/webssh HAX/WOIDEN同款 | Koyeb | Render | Northflank | Replit
再拿一个容器平台出来, codesandbox.io
搭一个Hax/Woiden同款的webssh项目 huashengdun/webssh
1. 注册 CodeSandbox 账号
略.
2. 创建 App
右上角
输入 python 过滤, 选使用的人最多的, 带 Offical 字样的.
在窗口的下面部分, 点这个按钮新建一个终端窗口在新建的终端窗口中执行命令 (*注意, 这里就像是Linux终端一样, 不能用Ctrl+C复制 Ctrl+V粘贴)
pip install websshwssh --xsrf=False --xheaders=False --origin='*' --debug --delay=6
如果你在使用过程中遇到 "Websocket authentication failed." 报错
3. 使用 huashengdun/webssh
用过Hax/Woiden的朋友应该很熟悉. 界面本身也很直接.
还有一种用法是在url里面带上参数. 参考官方文档.
需要注意密码部分因为涉及到特殊字符, 所以要用base64加密. 你可以找找在线转换的工具, 如: https://codebeautify.org/base64-encode
也可以在本地安装工具, 比如: https://github.com/veler/DevToys
还可以使用我修改后的版本 https://github.com/crazypeace/huashengdun-webssh 自带一个生成SSH link 的按钮.
IP部分, 是可以在参数里带上IPv6的, 没有特殊处理, 也不需要前后的[]
比如:
注意, Chrome如果显示字体很奇怪的话, 可以开无痕模式禁用掉插件. 也可以干脆换个浏览器, Edge, Firefox 都可以.
具体原因不清楚. 官方issue里有人问, 也提到了开不同的插件, 会影响显示字体. 但是最终没有解决.
========
后记
koyeb平台 fly.io平台 支持IPv6
CodeSandbox 平台不支持SSH登录IPV6的VPS, 如果你有这样的需求, 可以使用 koyeb 平台, fly.io 平台.
启动命令
也许你注意到了在终端窗口执行命令看起来怪怪的.
嗯, 我也是爬了N多官方的issue之后才得到这样的解决方案的.
不过, 隐隐约约地好像是关掉了一些校验, 猜测是防止滥用的. 如果你是拿来跑比较重要的项目, 推荐你研究清楚再加上这些参数.
在其它平台上设置启动命令
这个webssh项目和前面几个webssh都不一样. 不是加载Docker镜像, 而是加载 Github Repo, 或者创建 Python 环境; 然后设置启动命令.Koyeb
简单贴一张图吧. 就不写教程了.
huashengdun/websshpython run.py --xsrf=False --xheaders=False --origin='*' --debug --delay=6
render
贴一些创建流程中的图. 就不写教程了.https://github.com/huashengdun/webssh
python run.py --xsrf=False --xheaders=False --origin='*' --debug --delay=6
northflank
贴一些创建流程中的图. 就不写教程了.
评论
发表评论