将 note 笔记库同步到 note_sync,AI_compiler 作为 submodule

This commit is contained in:
ylhan
2026-08-20 17:42:14 +08:00
commit 8a4210f380
44 changed files with 5080 additions and 0 deletions
+84
View File
@@ -0,0 +1,84 @@
# sshwifty 网页 SSH 终端
> 2026-08-13 记录。网页版通用 SSH 客户端,浏览器里填主机/端口/账号即可连接任意机器。Go 单二进制,内存占用 ~10–30MB。
---
## docker-compose 服务
```yaml
sshwifty:
image: niruix/sshwifty:latest
container_name: sshwifty
restart: unless-stopped
environment:
- SSHWIFTY_CONFIG=/etc/sshwifty.conf.json # 指向配置文件
volumes:
- ./sshwifty.conf.json:/etc/sshwifty.conf.json
```
不暴露端口,由 Caddy 反代 `sshwifty:8182`(WebSocket,Caddy 默认支持),入口 `https://ssh.hyonglin.top`。
---
## 配置文件 sshwifty.conf.json(含预设主机)
```json
{
"SharedKey": "hylssh0813",
"Servers": [
{ "ListenInterface": "0.0.0.0", "ListenPort": 8182 }
],
"Presets": [
{
"Title": "pc01",
"Type": "SSH",
"Host": "hyonglin.top:2201",
"Meta": { "User": "ylhan", "Encoding": "utf-8", "Authentication": "Password" }
},
{
"Title": "pc02",
"Type": "SSH",
"Host": "hyonglin.top:2202",
"Meta": { "User": "ylhan", "Encoding": "utf-8", "Authentication": "Password" }
},
{
"Title": "云服务器",
"Type": "SSH",
"Host": "hyonglin.top:22",
"Meta": { "User": "ubuntu", "Encoding": "utf-8", "Authentication": "Password" }
}
],
"OnlyAllowPresetRemotes": false
}
```
> 端口写在 `Host` 里用 `host:port`,没有单独的 Port 字段。`OnlyAllowPresetRemotes: true` 可限制只连预设主机。改完配置 `docker compose up -d sshwifty` 重启生效。
---
## 使用
1. 打开 `https://ssh.hyonglin.top`,输入 SharedKey 密码
2. 预设主机点一下即连,也可手动填任意主机:
| 预设 | 目标 |
|---|---|
| pc01 | `hyonglin.top:2201` |
| pc02 | `hyonglin.top:2202` |
| 云服务器 | `hyonglin.top:22` |
---
## 坑:Known Remotes 不跨设备
Known Remotes(已知主机)存在浏览器 `localStorage`,换机器/换浏览器/清缓存都会丢,**没有服务端存储**。
要跨设备固定入口,就用上面的 **Presets**(服务端配置,所有机器通用)。
---
## 相关链接
- [[frp内网穿透部署指南]] — SSH/RDP 端口转发
- [[主页与Caddy反向代理]] — ssh.hyonglin.top 的 HTTPS 入口