wujinjun / Cpolar 自动显示状态 & "tcp://" 链接自动转为 SSH命令 & 自动刷新

Published:

Version: 1.2+16aff6e updated

Summary: 专为Cpolar SSH远程调试用户打造

Groups:

License: MIT

Antifeature: unspecified

最近经常要用 Cpolar 创建临时SSH调试会话,每次都要单独复制地址和端口组成SSH命令,而且每隔几小时 Cpolar 会退出登录,登录后还不自动进入会话列表,所以有了这个脚本

最近通知:

  • Greasyfork (greasyfork.org) 从2025年开始在墙内无法访问 (参见 Greatfire Test),开启***、旧版本、装满扩展/插件的浏览器可访问性也较差 (例如: "Cloudflare Challenge"小方框无限循环),因此所有脚本将会同时提供 OpenUserJS 和 Github 平台的下载方式。

功能说明:

  1. 自动进入 状态 / 会话列表

    • 登录后默认是跳转到 /get-started ,修改为在此停留0.5秒后自动进入 /status
  2. 一键转换 & 复制为 SSH 链接

    • 在脚本变量区设置 SSH 用户名
    • 在状态(会话列表)页面,点击隧道名称后的 URL ,将会自动复制 SSH 命令到剪贴板
  3. 自动刷新

    • /status 页面,默认每60秒自动刷新一次
    • 在脚本变量区 AUTO_REFRESH 设置,设置为0则关闭此功能
  4. 忽略 "known_hosts"

    • KNOWN_HOSTS_IGNORE 配置: 忽略 "known_hosts" 检查,因为免费版 Cpolar 会随机生成域名和端口,忽略后可以避免每次重新输入 "yes"
    • 启用忽略后,可以设置 KNOWN_HOSTS_IGNORE_FILE ,用于重定向 "known_hosts" ,避免在默认 "known_hosts" 中留下垃圾

使用案例:

  • 在 Github Actions 进行 Openwrt 云编译,想要远程 make menuconfig 更改配置,但是没有提供 SSH 接口,使用 action-tmate 会导致1小时内断线 #184 #99 (避免被"滥用")。使用 Cpolar 和一些技巧 (参见正在开发的 Actions-Immortalwrt 云编译 (x86_64 only)) 即可正常完成远程修改,但是手动复制调试链接容易复制错 (甚至包含TAB字符),使用此脚本可以将原本至少要10秒的事情压缩到3秒以内。
  • 简幻欢 运行Minecraft服务器,但网页版控制台难以使用 (无命令历史记录,无TAB补全) ,自行添加SSHd连接到Minecraft控制台被扫描端口,造成"大数据"封禁和黑客入侵风险。使用 Cpolar 和 simpfun-better-start-script,设置Cpolar+SSL加密,可以提高远程控制安全性,但是手动复制调试链接容易复制错 (甚至包含TAB字符),使用此脚本可以将原本至少要10秒的事情压缩到3秒以内。

Rating: 0