
stxnextgotham/wettyTerminal over HTTP and HTTPS. Wetty is an alternative to ajaxterm/anyterm but much better than them because wetty uses ChromeOS' terminal emulator (hterm) which is a full fledged implementation of terminal emulation written entirely in Javascript. Also it uses websockets instead of Ajax and hence better response time.
hterm source - [***]
!Wetty
git clone [***]
cd wetty
npm install
node app.js -p 3000
If you run it as root it will launch /bin/login (where you can specify
the user name), else it will launch ssh and connect by default to
localhost.
If instead you wish to connect to a remote host you can specify the
--sshhost option, the SSH port using the --sshport option and the
SSH user using the --sshuser option.
You can also specify the SSH user name in the address bar like this:
[***]<username>
Always use HTTPS! If you don't have SSL certificates from a CA you can create a self signed certificate using this command:
openssl req -x509 -newkey rsa:2048 -keyout key.pem -out cert.pem -days 30000 -nodes
And then run:
node app.js --sslkey key.pem --sslcert cert.pem -p 3000
Again, if you run it as root it will launch /bin/login, else it will
launch SSH to localhost or a specified host as explained above.
Put the following configuration in nginx's conf:
location /wetty { proxy_pass [***] proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "upgrade"; proxy_read_timeout 43200000; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header Host $http_host; proxy_set_header X-NginX-Proxy true; }
If you are running app.js as root and have an Nginx proxy you have to use:
[***]
Else if you are running app.js as a regular user you have to use:
[***]<username>
Note that if your Nginx is configured for HTTPS you should run wetty without SSL.
This repo includes a Dockerfile you can use to run a Dockerized version of wetty. You can run whatever you want!
Just do:
docker run --name term -p 3000 -dt nathanleclaire/wetty
Visit the appropriate URL in your browser ([localhost|$(boot2docker ip)]:PORT).
The username is term and the password is term.
Install wetty globally with -g option:
bash$ sudo npm install wetty -g $ sudo cp /usr/local/lib/node_modules/wetty/bin/wetty.conf /etc/init $ sudo start wetty
This will start wetty on port 3000. If you want to change the port or redirect stdout/stderr you should change the last line in wetty.conf file, something like this:
exec sudo -u root wetty -p 80 >> /var/log/wetty.log 2>&1






探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 Docker 登录认证访问私有仓库
无需登录使用专属域名
Kubernetes 集群配置 Containerd
K3s 轻量级 Kubernetes 镜像加速
VS Code Dev Containers 配置
Podman 容器引擎配置
HPC 科学计算容器配置
ghcr、Quay、nvcr 等镜像仓库
Harbor Proxy Repository 对接专属域名
Portainer Registries 加速拉取
Nexus3 Docker Proxy 内网缓存
需要其他帮助?请查看我们的 常见问题Docker 镜像访问常见问题解答 或 提交工单
manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务