玖叶教程网

前端编程开发入门

免费平台CodeSandbox上搭建webssh项目

再拿一个容器平台出来, 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." 报错


就把上面命令中的 --delay=6 开大一点.


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/webssh
python 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

贴一些创建流程中的图. 就不写教程了.

Dockerfile最后一行需要修改一下.

CMD ["python", "run.py", "--xsrf=False --xheaders=False --origin='*' --debug --delay=6"]


replit

贴一些创建流程中的图. 就不写教程了.

Github URL 输入

https://github.com/huashengdun/webssh

定义运行命令

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

发表评论:

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言