Tailscale 계정이나 제어 플레인 없이 WireGuard 데이터 플레인으로 두 기기를 연결하는 netcat 스타일 CLI 및 Go 라이브러리
alebeck/boring
TOML 설정으로 포트 포워딩을 정의하고 열고 닫을 수 있는 Go 기반 CLI SSH 터널 관리자입니다.
- 스타
- 1,692
- 포크
- 57
- 열린 이슈
- 5
- 마지막 커밋
- 12일 전
어떤 프로젝트인가요?
boring은 SSH 터널을 관리하는 CLI 도구입니다. 긴 ssh -L 또는 -D 명령을 외울 필요 없이, TOML 파일에 터널을 한 번 정의한 뒤 이름, glob 패턴 또는 그룹으로 열거나 닫을 수 있습니다.
로컬, 원격, 동적(SOCKS5) 포트 포워딩을 지원하며 Unix 소켓과 포트 범위도 사용할 수 있습니다. 기존 SSH config와 ssh-agent에서 호스트 설정을 읽으므로, 이미 사용 중인 별칭과 identity 파일을 터널에서도 활용할 수 있습니다. 연결이 끊기면 자동으로 다시 연결하고, 연결 유지를 위해 keep-alive를 전송합니다.
macOS, Linux, Windows에서 실행되며 bash, zsh, fish용 셸 자동 완성을 제공합니다. Homebrew로 설치하거나 미리 빌드된 바이너리를 다운로드할 수 있고, 소스에서 직접 빌드할 수도 있습니다.
핵심 기능
- 01로컬, 원격, 동적(SOCKS5) 포트 포워딩
- 02SSH config와 ssh-agent에서 호스트와 identity 읽기
- 03자동 재연결 및 keep-alive
- 04사람이 읽기 쉬운 TOML 파일로 터널 정의
- 05이름, glob 패턴 또는 그룹으로 터널 열기 및 닫기
- 06Unix 소켓을 지원하며 macOS, Linux, Windows에서 실행
활용 사례
- 바스천 호스트를 통해 데이터베이스나 내부 서비스 포트에 계속 접속할 수 있도록 설정
- 원격 포워딩으로 로컬 서비스를 원격 서버에 노출
- SSH를 통한 SOCKS5 프록시로 브라우저나 애플리케이션 트래픽 라우팅
- 반복해서 사용하는 개발용 터널을 한 번의 명령으로 관리
빠른 시작
- 1
Homebrew로 설치하기
brew install boring - 2
터널 설정을 작성한 TOML 파일 만들기
- 3
설정된 터널 모두 열기
boring open -a
사용 전 알아둘 점
- 현재 Windows 사용자는 소스에서 직접 빌드해야 합니다.
- 라이선스 메타데이터가 확인되지 않습니다(NOASSERTION). 사용하기 전에 저장소의 라이선스를 확인하세요.
포함된 컬렉션
토픽
자주 묻는 질문
- boring은(는) 무엇인가요?
- TOML 설정으로 포트 포워딩을 정의하고 열고 닫을 수 있는 Go 기반 CLI SSH 터널 관리자입니다. boring은 SSH 터널을 관리하는 CLI 도구입니다. 긴 ssh -L 또는 -D 명령을 외울 필요 없이, TOML 파일에 터널을 한 번 정의한 뒤 이름, glob 패턴 또는 그룹으로 열거나 닫을 수 있습니다.
- boring은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- boring은(는) Other 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- boring은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. boring의 마지막 커밋은 2026년 10월 10일입니다.
- boring은(는) 어디에 사용할 수 있나요?
- 바스천 호스트를 통해 데이터베이스나 내부 서비스 포트에 계속 접속할 수 있도록 설정 원격 포워딩으로 로컬 서비스를 원격 서버에 노출 SSH를 통한 SOCKS5 프록시로 브라우저나 애플리케이션 트래픽 라우팅 반복해서 사용하는 개발용 터널을 한 번의 명령으로 관리
- boring는 어떻게 설치하나요?
- Homebrew로 설치하기: brew install boring 터널 설정을 작성한 TOML 파일 만들기 설정된 터널 모두 열기: boring open -a
- boring은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/alebeck/boring
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
~/.ssh/config에 정의된 SSH 호스트를 탐색하고 연결하며 관리하는 터미널 TUI입니다.
로컬 TCP 포트를 원격 서버로 연결해 localhost 서비스를 공개 인터넷에서 이용하게 하는 간결한 Rust CLI입니다.
데이터베이스, SSH, SFTP, 터미널, 원격 데스크톱, 모니터링, Markdown 노트와 AI 에이전트를 제공하는 네이티브 Rust 데스크톱 작업 공간입니다.
Go로 작성된 자체 호스팅 터널로, 자체 도메인과 서버를 통해 localhost 서비스를 인터넷에 공개합니다.
NAT나 방화벽 뒤의 로컬 서버를 TCP, UDP, HTTP, HTTPS를 통해 인터넷에 공개하는 고속 리버스 프록시입니다.