sish
SHA-256표준 SSH 기반 오픈 소스 터널링 도구로, 별도의 클라이언트 없이 HTTP(S)/TCP 포워딩과 프라이빗 별칭을 지원하며, 셀프 호스팅 가능한 ngrok 대안입니다.
표준 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 명령을 구현하여 연결을 활성 상태로 유지합니다. 이 방법이 장기적으로 권장되는 접근 방식입니다.
태그
시작하기
소프트웨어 설치
다운로드한 설치 프로그램을 더블 클릭하고 안내에 따르세요
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
유사한 프로젝트
Visual Studio Code (Code - OSS)
Microsoft가 만든 무료 오픈 소스 코드 편집기로, 지능형 자동 완성, 디버깅, Git 및 확장 기능을 지원하는 전 세계에서 가장 인기 있는 편집기입니다.
opencode
오픈소스 AI 코딩 에이전트로, 코드 작성, 리팩토링 및 분석을 지원하며, '빌드(Build)'와 '플랜(Plan)' 이중 에이전트 모드가 내장되어 있습니다.
scrcpy
USB 또는 무선 TCP/IP를 통해 컴퓨터에서 Android 기기로 화면 미러링 및 제어를 지원하며, 루팅 불필요, 고성능 저지연, 오디오 전달 지원.