
shellngn/proShellNGN Pro 是一款自托管的基于Web的网关,支持SSH、SFTP、Telnet、RDP和VNC协议,提供安全的浏览器端基础设施访问方式。用户无需安装任何客户端软件,即可通过浏览器管理终端会话、传输文件和连接远程桌面,实现便捷的远程基础设施管理。
多标签终端,支持语法高亮和命令历史
SFTP文件浏览器,支持拖放上传
在移动设备上提供完整的键盘支持、命令片段、SFTP浏览器和文件编辑器功能。
适用于需要集中管理多台服务器和远程桌面的团队或个人,尤其适合:
通过以下命令快速部署容器:
bashdocker run -d --name shellngn-pro \ --mount source=shellngn-data,target=/home/node/server/data \ -p 8080:8080 \ -e HOST=0.0.0.0 \ shellngn/pro:latest
访问地址:http://localhost:8080
默认凭据:admin / admin(首次登录后建议立即修改)
| 变量名 | 默认值 | 描述 |
|---|---|---|
PORT | 8080 | HTTP监听端口 |
HOST | 0.0.0.0 | 监听主机地址 |
CORS | * | 跨域资源共享源 |
BASE_URL | / | URL路径前缀(用于反向代理) |
TLS_CERT | – | /home/node/server/data/tls目录中的证书文件名 |
TLS_KEY | – | /home/node/server/data/tls目录中的私钥文件名 |
RESET_USER | – | 重置用户密码(格式:用户名:新密码,例如admin:newpass) |
LOG_LEVEL | info | 日志详细程度:error、warn、info、http、debug |
LOG_TO_FILE | false | 启用文件日志(按日轮转) |
LOG_DIR | ./logs | 日志文件目录(需启用LOG_TO_FILE=true) |
生产环境中,建议使用反向代理进行SSL终止,推荐工具:
容器内部运行HTTP服务,反向代理需处理HTTPS并将流量转发至8080端口。
终端会话需要WebSocket支持,以下是NGINX配置示例:
nginxlocation / { proxy_pass http://localhost:8080; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection 'upgrade'; proxy_set_header Host $host; proxy_cache_bypass $http_upgrade; }
生产环境使用需获取有效许可,详情请联系:***
manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务