sshtun
基于 tun2socks + SSH 的隧道代理工具。
把远端 SSH 服务器当作出网跳板:本机建立一条 SSH 连接,用 tun2socks 在本地创建虚拟网卡,
把指定的网段路由进去,流量经 SSH 加密后从远端发出。同时支持端口转发(-L / -R)。
提供三种使用方式:命令行、Web 管理界面、Windows 图形程序。
特性
-
三种前端,同一份数据
sshtun命令行:适合脚本与快速排查sshtun web:内置 HTTP 服务,用浏览器管理隧道sshtun-gui(仅 Windows ):内嵌 WebView2 的独立窗口
- 隧道配置存数据库( SQLite ),配置文件只保留基础设置;配置与隧道分离,便于多机同步
- TUN 模式:按网段分流,支持「走隧道」与「强制直连( bypass )」
- SOCKS5 代理:每条隧道一个独立代理,监听
127.0.0.1,端口由内核分配 - 端口转发:本地转发(
-L)与远程转发(-R) - 凭据加密存储:SSH 密码用 AES-256-GCM 加密后入库,密钥由「编译期种子 + 本机机器码」派生
- 主机密钥校验:
accept-new(首次自动信任)/strict(必须已信任)/none(不校验) - 界面双语:Web 界面中英双语,未配置语言时跟随浏览器系统语言
- 隧道进程隔离:隧道跑在独立进程,Web 进程不持有明文凭据
- 跨实例互斥:同一时刻同一条隧道只能被一个实例占用,避免 TUN 网卡被互删