sish
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コマンドを実装して接続をアクティブに保つ。これは推奨される長期的なアプローチです。
タグ
はじめ方
ソフトウェアをインストール
ダウンロードしたインストーラをダブルクリックし、指示に従ってください
ステップ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