OpenSource-Hub
S

sish

SHA-256
4.6k stars·開発ツール·SHA-256 チェックサム確認済み

標準 SSH ベースのオープンソーストンネリングツール。クライアント不要で、HTTP(S)/TCP 転送とプライベートエイリアスをサポートし、ngrok のセルフホスト代替として利用可能。

スマートダウンロード

Download 版をダウンロード

v2.22.1 · 12.8 MB

標準の SSH コマンドだけでローカルサービスを公開できるトンネルツール。サーバーは自分で構築。

主な機能

  • クライアントのインストール不要。OS 標準の 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

類似プロジェクト