Skip to main content

개인 네트워크에 연결

GitHub Codespaces를 패키지 레지스트리, 라이선스 서버 및 온-프레미스 데이터베이스를 비롯한 프라이빗 네트워크의 리소스에 연결할 수 있습니다.

Codespace 네트워킹 정보

기본적으로 Codespace는 패키지 관리자, 라이선스 서버, 데이터베이스 및 클라우드 플랫폼 API를 포함하여 퍼블릭 인터넷의 모든 리소스에 액세스할 수 있지만 개인 네트워크의 리소스에는 액세스할 수 없습니다.

개인 네트워크의 리소스에 연결

현재 GitHub Codespaces 내에서 개인 네트워크의 리소스에 액세스하는 방법에는 두 가지가 있습니다.

  • GitHub CLI 확장을 사용하여 로컬 컴퓨터를 원격 리소스에 대한 게이트웨이로 구성합니다.
  • VPN을 사용합니다.

GitHub CLI 확장을 사용하여 원격 리소스에 액세스

참고: GitHub CLI 확장은 현재 베타로 제공되며 변경될 수 있습니다.

GitHub CLI 확장을 사용하여 codespace와 로컬 컴퓨터 간에 브리지를 만들 수 있으며, codespace는 컴퓨터에서 액세스할 수 있는 원격 리소스에 액세스할 수 있습니다. codespace는 로컬 컴퓨터를 네트워크 게이트웨이로 사용하여 해당 리소스에 연결합니다. 자세한 내용은 “GitHub CLI 사용을 통한 원격 리소스 액세스”를 참조하세요.

VPN을 사용하여 개인 네트워크 뒤의 리소스에 액세스

GitHub CLI 확장 대신 VPN을 사용하여 codespace 내에서 프라이빗 네트워크 뒤에 있는 리소스에 액세스할 수 있습니다.

개인 네트워크의 리소스에 액세스하려면 OpenVPN 같은 VPN 도구를 사용하는 것이 좋습니다. 자세한 내용은 “GitHub Codespaces에서 OpenVPN 클라이언트 사용”을 참조하세요.

또한 GitHub에서 명시적으로 지원하지는 않지만 GitHub Codespaces와의 통합 방법에 대한 예제를 제공하는 제3자 솔루션도 여럿 있습니다.

해당하는 타사 솔루션은 다음과 같습니다.

Codespaces에 대한 프라이빗 리소스 허용 목록

GitHub은 메타 API에 여러 제품에 대한 IP 범위를 게시하지만, codespaces용 IP는 동적으로 할당되므로 codespace가 매일 동일한 IP 주소를 갖는다는 보장은 없습니다. Meta API에 대한 자세한 내용은 “메타 데이터에 대한 REST API 엔드포인트”을(를) 참조하세요.

전체 IP 범위를 허용 목록에 추가하면 모든 codespaces(codespaces와 관련되지 않은 사용자 포함)에 지나치게 광범위하게 액세스할 수 있으므로 IP 허용 목록을 사용하도록 설정하면 codespace 만들기가 비활성화됩니다. 자세한 정보는 "조직에 허용되는 IP 주소 관리"을(를) 참조하세요.

퍼블릭 인터넷에 대한 액세스 제한

현재는 Codespace가 퍼블릭 인터넷에 액세스하지 못하도록 제한하거나 적절하게 인증된 사용자가 전달된 포트에 액세스하지 못하도록 제한할 수 없습니다.

codespaces를 보호하는 방법에 대한 자세한 내용은 “GitHub Codespaces의 보안”을(를) 참조하세요.