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가 60초 후에 유휴 WebSocket 연결을 닫는 것을 방지하는 방법은 무엇인가요?

Sish는 WebSocket 연결에 대해 유휴 연결 시간 제한(기본값 60초)을 적용합니다. 애플리케이션이 실제 데이터를 보내지만 sish가 이를 비유휴 상태로 인식하지 못하면 연결이 종료됩니다. 해결 방법: (1) --idle-connection=false를 사용하여 시간 제한을 완전히 비활성화합니다. (2) 더 긴 시간 제한을 설정합니다(예: --idle-connection-timeout=1h). (3) 클라이언트 측에서 WebSocket을 통해 heartbeat 또는 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

유사한 프로젝트