Tailscale
간편하게 구축하는 Private WireGuard® 네트워크
개요
이 저장소는 Tailscale의 대부분의 오픈 소스 코드를 포함합니다. 특히, tailscaled 데몬과 tailscale CLI 도구를 담고 있습니다. tailscaled 데몬은 Linux, Windows, macOS에서 실행되며, FreeBSD와 OpenBSD에서도 어느 정도 구동됩니다. Tailscale iOS 및 Android 앱은 이 저장소의 코드를 사용하지만, 모바일 GUI 코드는 포함하고 있지 않습니다.
주목할 만한 다른 Tailscale 저장소는 다음과 같습니다:
Tailscale의 어떤 부분이 오픈 소스인지, 그리고 그 이유에 대한 배경 정보는 https://tailscale.com/opensource/를 참조하십시오.
사용하기
다양한 배포판과 플랫폼용 패키지를 https://pkgs.tailscale.com에서 제공합니다.
기타 클라이언트
macOS, iOS 및 Windows 클라이언트는 이 저장소의 코드를 사용하지만, 추가적으로 작은 GUI 래퍼를 포함합니다. 비(非)오픈 소스 플랫폼에서의 GUI 래퍼 자체는 오픈 소스가 아닙니다.
빌드하기
저희는 항상 최신 Go 버전을 요구하며, 현재는 Go 1.27입니다. (비록 저희 Go 포크로 릴리스를 빌드하지만, 사용은 필수가 아닙니다.)
go install tailscale.com/cmd/tailscale{,d}
Tailscale을 배포용으로 패키징하려면 대신 build_dist.sh를 사용하여 커밋 ID와 버전 정보를 바이너리에 기록하십시오:
./build_dist.sh tailscale.com/cmd/tailscale
./build_dist.sh tailscale.com/cmd/tailscaled
만약 사용 중인 배포판(distro)에 build_dist.sh를 사용할 수 없게 만드는 관례가 있다면, 버그 보고서에 유용한 버전 정보가 포함되도록 해당 스크립트와 동등한 작업을 배포판의 방식으로 수행해 주십시오.
버그 (Bugs)
이 코드나 호스팅된 서비스에 대한 모든 문제는 issue tracker에 제기해 주십시오.
기여 (Contributing)
PR(Pull Request) 환영합니다! 하지만 먼저 버그를 보고해 주십시오. 커밋 메시지에는 버그 참조가 포함되어야 합니다.
커밋에는 개발자 출신 증명서 (Developer Certificate of Origin)인 Signed-off-by 라인이 필요합니다.
커밋 메시지 스타일은 commit-messages.md를 보거나 (git log를 훑어보십시오) 확인해 주십시오.
저희 소개 (About Us)
Tailscale은 주로 https://github.com/orgs/tailscale/people에 있는 사람들이 개발하고 있습니다. 다른 기여자는 다음을 참조하십시오:
법적 고지 (Legal)
WireGuard는 Jason A. Donenfeld의 등록 상표입니다.