OpenSource-Hub
S

sish

SHA-256
4.6k stars·開発ツール·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コマンドを実装して接続をアクティブに保つ。これは推奨される長期的なアプローチです。

参照 Issue #353

タグ

sshtunnelreverse-proxyngrok-alternativeself-hostednetworking

はじめ方

1

インストーラをダウンロード

上のボタンをクリックして、お使いのシステム用のインストーラをダウンロード

2

ソフトウェアをインストール

ダウンロードしたインストーラをダブルクリックし、指示に従ってください

3

步骤1:用官方托管服务测试效果:ssh -R 80:localhost:8080 tuns.sh

4

步骤2:自托管,先创建目录并准备 SSL 证书和密钥

5

步骤3:用 Docker 运行容器,指定域名和端口配置

インストールガイド
  1. 步骤1:用官方托管服务测试效果:ssh -R 80:localhost:8080 tuns.sh
  2. 步骤2:自托管,先创建目录并准备 SSL 证书和密钥
  3. 步骤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 目录。二进制部署则直接删除可执行文件和配置文件即可。

追加の依存関係なし

ダウンロード後すぐに使用可能。追加のランタイムは不要です。

プロジェクト情報
ライセンスBSD-3-Clause
最終更新2026-06-26 16:05:22
GitHub リポジトリ公式サイト

問題が発生?以下のFAQを確認

1 FAQ

類似プロジェクト