sish
SHA-256基于标准 SSH 的开源隧道工具,无需客户端,支持 HTTP(S)/TCP 转发和私有别名,可自托管替代 ngrok。
スマートダウンロード
Download 版をダウンロード
v2.22.1 · 12.8 MB
用标准 SSH 命令就能公开本地服务的隧道工具,自己搭服务器。
主な機能
- 无需安装客户端,直接用系统自带的 SSH 连接
- 支持 HTTP/HTTPS/WebSocket/TCP 隧道
- 私有 TCP 别名,只有通过 SSH 认证才能访问
- SNI 代理:根据域名把 TLS 流量转发到不同后端
- 可选的负载均衡模式
できないこと
- •自托管需要公网 IP 和域名,以及 80/443 端口(或自行配置端口)。2. HTTP 隧道默认使用随机子域名,如果想用固定子域名需在 SSH 命令中指定(如 -R myapp:80:...)。3. 如果使用私有 TCP 别名,所有客户端需要通过 SSH 跳板访问,注意密钥管理。4. 默认不支持 UDP 转发,只做 TCP 层。
使用例
- 快速将本地开发的 Web 应用通过 HTTPS 分享给同事
- 暴露内网 TCP 服务(如数据库)到固定公网端口
- 创建只有自己团队能访问的私有隧道别名
- 自建 ngrok 服务,无限制、无广告、无流量费
詳細説明
sish 是一个基于 SSH 的开源隧道工具,无需安装任何客户端,直接用标准 SSH 命令就能把本地服务暴露到公网。它支持 HTTP(S)、WebSocket(S)、TCP 转发,还能创建私有 TCP 别名,通过 SSH 认证限制访问。支持 SNI 路由、负载均衡,适合生产环境自托管。比 ngrok 更自由,比 serveo 更可控。
トラブルシューティング & FAQ (1)
トラブル対応sishがアイドル状態のWebSocket接続を60秒後に閉じるのを防ぐ方法は?
SishはWebSocket接続に対してアイドル接続タイムアウト(デフォルト60秒)を適用します。アプリケーションが実際のデータを送信しても、sishがそれを非アイドルとして認識しない場合、接続は閉じられます。解決策:(1) --idle-connection=false でタイムアウトを完全に無効にする。(2) より長いタイムアウトを設定する(例:--idle-connection-timeout=1h)。(3) WebSocket上でクライアント側のハートビートまたはpingコマンドを実装して接続をアクティブに保つ。これは推奨される長期的なアプローチです。
タグ
はじめ方
ソフトウェアをインストール
ダウンロードしたインストーラをダブルクリックし、指示に従ってください
步骤1:用官方托管服务测试效果:ssh -R 80:localhost:8080 tuns.sh
步骤2:自托管,先创建目录并准备 SSL 证书和密钥
步骤3:用 Docker 运行容器,指定域名和端口配置
- 步骤1:用官方托管服务测试效果:ssh -R 80:localhost:8080 tuns.sh
- 步骤2:自托管,先创建目录并准备 SSL 证书和密钥
- 步骤3:用 Docker 运行容器,指定域名和端口配置
SHA-256 チェックサム確認済み
GitHub 公式 Release ページから抽出されたチェックサム
SHA256 チェックサム
76a75d58ba98beaa663762d72683290d428ebc2216419c98508ad7cedf5e2275このチェックサムは GitHub Release ページから抽出されたものです。ダウンロード後にファイルの整合性を確認してください。
本プラットフォーム上のすべての SHA-256 チェックサムは、プロジェクトの公式 GitHub Release ページから抽出されたもので、一切の改変はありません。GitHub Releases ページで独自に検証できます。
オープンソースの透明性
GitHub ソースを見るアンインストール情報
如果是 Docker 部署,执行 `docker stop sish && docker rm sish` 并删除 ~/sish 目录。二进制部署则直接删除可执行文件和配置文件即可。
追加の依存関係なし
ダウンロード後すぐに使用可能。追加のランタイムは不要です。
問題が発生?以下のFAQを確認
1 FAQ