zrok
은 프로그래밍 가능한 제로 트러스트 네트워크 오버레이인 OpenZiti를 기반으로 구축된 차세대 P2P 공유 플랫폼입니다. zrok
은 Ziti 기본 응용 프로그램 입니다.
zrok
공개적으로나 비공개적으로 리소스 공유를 용이하게 합니다. 공용 공유를 사용하면 공용 인터넷을 통해 zrok
아닌 사용자와 zrok
리소스를 공유할 수 있습니다. 개인 공유를 사용하면 보안이나 방화벽 설정을 변경하지 않고도 다른 zrok
사용자와 리소스를 P2P로 직접 공유할 수 있습니다.
이 분야의 다른 제품과 마찬가지로 zrok
사용하면 사용자가 HTTP, TCP 및 UDP 네트워크 리소스에 대한 터널을 공유할 수 있습니다. 또한 zrok
사용하면 사용자는 P2P 방식으로 파일, 웹 콘텐츠 및 사용자 정의 리소스를 쉽고 빠르게 공유할 수 있습니다.
zrok
은 공유를 위한 확장 가능한 플랫폼입니다. 처음에는 기술 사용자를 대상으로 합니다. 최종 사용자를 위한 매우 간단한 공유가 계획되어 있으며 백로그에 있습니다.
몇 분 안에 zrok.io
서비스를 사용하여 공유할 수 있습니다. 관련된 내용을 요약하면 다음과 같습니다.
여기에서 귀하의 플랫폼에 맞는 바이너리를 다운로드하세요
zrok invite
zrok enable
통해 서비스와 공유하기 위해 셸 환경을 활성화할 수 있습니다.
로컬 네트워크 구성을 변경하지 않고도 비공개 네트워크 리소스를 공용 인터넷 사용자와 안전하게 공유할 수 있습니다.
$ zrok share public localhost:8080
$ curl -s https://dslno640nct4.share.zrok.io | head
Windows, macOS 또는 Linux 시스템에서 실행되는 공개 및 개인 사용자와 "네트워크 드라이브"를 공유합니다.
$ zrok share public --backend-mode drive ~/Repos/zrok
공유 드라이브를 마운트하고 작업하는 것은 간단하며 최종 사용자 시스템의 모든 애플리케이션에서 작동합니다.
전체 개요는 개념 및 시작하기 가이드를 참조하세요.
zrok
SDK zrok
에는 zrok
공유 기능을 자신의 애플리케이션에 내장할 수 있는 SDK가 포함되어 있습니다. golang net.Conn
및 net.Listener
에 익숙하다면 SDK를 사용하면 바로 편할 것입니다.
zrok
공유 서비스// 활성화된 zrok Environmentroot 로드, err := Environment.LoadRoot()// resourceshr에 대한 공유 요청, err := sdk.CreateShare(root, &sdk.ShareRequest{BackendMode: sdk.TcpTunnelBackendMode,ShareMode: sdk.PrivateShareMode, / / ...})// 리소스 리스너에 대한 요청을 수락합니다. err := sdk.NewListener(shr.Token, root)
zrok
클라이언트// 활성화된 zrok 환경 로드root, err := Environment.LoadRoot()// 공유 zrok 리소스에 대한 액세스 요청acc, err := sdk.CreateAccess(root, &sdk.AccessRequest{ShareToken: shrToken})// 연결 설정 리소스 직접conn, err := sdk.NewDialer(shrToken, root)
이 블로그 게시물은 zrok
SDK를 시작하는 데 대한 자세한 내용을 제공합니다.
zrok
은 매우 큰 서비스 인스턴스를 지원하도록 확장되도록 설계되었습니다. zrok.io
는 자체 호스팅 환경에서 사용할 수 있는 것과 동일한 코드 기반을 사용하여 NetFoundry에서 운영하는 공용 서비스 인스턴스입니다.
zrok
은 또한 매우 작은 배포를 지원하기 위해 축소되도록 설계되었습니다. Raspberry Pi에서 zrok
과 OpenZiti를 실행해 보세요!
단일 zrok
바이너리에는 zrok
환경을 운영하고 자체 서비스 인스턴스를 호스팅하는 데 필요한 모든 것이 포함되어 있습니다. OpenZiti 네트워크를 추가하기만 하면 바로 실행됩니다.
자신만의 zrok
서비스 인스턴스를 실행하는 방법에 대한 자세한 내용은 셀프 호스팅 가이드를 참조하세요.
우리는 zrok
의 다양한 측면에 초점을 맞춘 점점 늘어나는 비디오 재생 목록을 유지하고 있습니다. 여기에는 zrok
구현을 자세히 알아보고 일부 최신 기능을 보여주는 긴 형식의 비디오인 "근무 시간" 시리즈가 포함됩니다.
출시된 패키지를 사용하는 대신 직접 zrok
빌드하는 데 관심이 있다면 BUILD.md를 참조하세요.
zrok
에 다시 기여하고 싶다면 좋을 것입니다. CONTRIBUTING.md 페이지를 참조하고 CODE_OF_CONDUCT.md를 준수하세요.