Visual Studio 코드에서 프록시 설정 구성

댓글: 0

코드 편집기로서 비주얼 스튜디오 코드의 독보적인 인기는 모든 주요 운영 체제에서의 기능, 여러 프로그래밍 언어 지원, 수많은 기본 제공 도구, 개발 환경을 설치할 필요 없이 코드를 원활하게 편집할 수 있는 기능에서 비롯됩니다. 이러한 기능에도 불구하고 다양한 이유로 네트워크 액세스가 제한될 수 있는 클라우드 기반 또는 웹 애플리케이션 개발은 여전히 불가능합니다. VScode의 프록시 설정은 외부 리소스 보안을 유지하면서 이러한 많은 문제를 해결합니다.

VScode에서 프록시를 구성하는 이유는 무엇인가요?

VScode에 프록시를 활성화하는 실제 사용 사례에는 IP 주소를 숨기고 개인 정보를 강화하는 것이 포함됩니다. 그러나 이러한 서버의 용도는 그 범위를 훨씬 뛰어넘습니다. 여기에는 다음이 포함되지만 이에 국한되지 않습니다:

  • 라이브러리 및 언어별 확장 프로그램을 다운로드합니다;
  • API에 액세스합니다;
  • 원격 리포지토리로 작업하기;
  • 웹 리소스 테스트;
  • Visual Studio 마켓플레이스에서 확장 프로그램 다운로드를 제어하고 실행 코드에 의한 네트워크 요청을 제한합니다;
  • 편집기 자체의 자동 업데이트.

특히 트래픽 필터링 정책이 있는 지리적 울타리 또는 고도로 보안이 통제된 환경에서 VScode에서 프록시를 구성하면 이러한 모든 작업을 쉽게 처리할 수 있습니다.

VScode에서 프록시 설정 방법

다른 개발 도구와 마찬가지로 Microsoft의 에디터에는 인터넷 액세스를 위한 중개 서버를 구성할 수 있는 옵션이 있습니다. 이는 사용자의 운영 체제에 따라 여러 가지 방법으로 설정할 수 있습니다.

VS 코드 UI에서 프록시 설정 구성

UI 방식은 일반적으로 가장 간단한 방식입니다. 고객에게 유익한 만큼 Microsoft에는 가이드 노트가 있습니다. 유익한 정보이긴 하지만 VScode의 프록시 설정이 제대로 작동하는 데 중요한 설정.json 파일에 추가 또는 편집 단계가 누락되어 있습니다. 개선이 필요한 추가 단계를 확인하세요:

  1. VS Code를 열고 톱니바퀴 아이콘을 클릭한 다음 '설정'을 선택합니다.

    1.png

  2. '신청' 섹션에서 '프록시'를 클릭하고 다음 양식 중 하나에 IP 주소를 입력합니다:

    2.png

    참고: 비밀번호에 @, #, * 및 기타 문자가 있는 경우 해당 문자는 앞에 %가 붙은 ASCII 코드로 대체해야 합니다.

  3. 사용 중인 OS에 따라 settings.json 경로를 찾습니다:
    • Linux: $HOME/.config/Code/User/settings.json;
    • Windows: %APPDATA%/Code/User/settings.json;
    • macOS: $HOME/라이브러리/응용 프로그램 지원/코드/사용자/settings.json.

    또는 앱에서 '설정.json에서 편집'을 클릭할 수도 있습니다.

    3.png

  4. Following the instructions, right-click on the file and select “Open”, “Using Notepad”. If you accessed settings.json from the program’s GUI, the editor will open a new tab. In either case, add the code and save.
    
    {
    "http.proxySupport": "on",
    "http.proxy": "http://user:password@host:port",
    "http.proxtStrictSSL": "false",
    "http.proxyAuthorization": null
    }
    
    
  5. 변경 사항을 구현하려면 Visual Studio 코드를 다시 시작합니다.

중요: "http.proxy" 필드에 프록시 호스트가 정의되지 않은 경우 애플리케이션은 기본적으로 시스템 변수를 사용합니다.

Visual Studio 코드 터미널에서 프록시를 설정하는 방법

프록시 설정은 VScode에서도 터미널 내에서 수행할 수 있으며, 아래 단계를 따르세요:

  1. 줄임표(점 3개)를 클릭하여 터미널을 연 다음 터미널 → 새 터미널을 선택합니다.

    5.png

  2. 명령줄에 다음과 같이 입력합니다. 인증된 프록시의 경우 코드 --proxy-server="http://user:password@host:port" 미인증의 경우 코드 --proxy-server="http://host:port". 결과는 다음과 같습니다:

    13en.png

필요에 따라 http 대신 https를 사용할 수도 있습니다.

환경 변수를 통한 VScode의 프록시 설정

이 대체 방법은 앞의 방법이 불가능할 때 이상적입니다.

  1. Windows 검색창에 '환경 변수'를 입력하고 '시스템 환경 변수 편집'을 선택합니다.

    6en.png

  2. 이후 창에서 '고급' 탭을 선택하고 '환경 변수'를 클릭합니다.

    7en.png

  3. 사용자 변수에서 '새로 만들기'를 클릭합니다.

    8en.png

  4. 변수 이름 HTTP_PROXY 또는 HTTPS_PROXY와 값 "host:port"를 지정합니다.

    9en.png

중요: 환경 변수를 사용하는 경우 연결 문제를 일으킬 수 있으므로 VS 코드의 settings.json에 프록시 필드를 포함하지 마세요.

이전 단계에서 정의한 VScode의 프록시 설정은 모든 애플리케이션에 대해 전역적으로 설정되므로 특히 인증이 필요한 비공개 서버를 사용하는 경우 문제가 될 수 있습니다. 이러한 상황이라면 Docker와 같은 타사 도구를 사용하고 세션 관리를 위한 관리 코드를 원하는 언어로 작성하여 프로젝트별 환경 변수를 정의하세요.

VS 코드의 프록시 문제 해결

앞서 설명한 구성은 간단해 보이지만 여전히 복잡한 문제가 발생할 수 있습니다. 이는 일반적으로 애플리케이션의 OS 설정, 편집기 설정 또는 사용자 권한이 너무 제한되어 있기 때문입니다.

프록시 서버에 연결할 수 없음

이 문제는 VScode의 프록시 설정이 편집기 옵션에 정의되어 있고 환경 변수로 설정되어 있으며 동시에 Windows 자격 증명에도 포함되어 있는 경우 발생할 수 있습니다. 이러한 상황에서는 위에서 설명한 대로 한 가지 구성 방법에 집중해야 합니다. 그러나 이미 설명한 옵션 외에도 Windows에 저장된 중개 자격 증명이라는 또 다른 문제가 발생할 수 있습니다. 이를 제거하는 방법은 다음과 같습니다:

  1. 제어판 → 자격 증명 관리자 → Windows 자격 증명을 엽니다.

    10en.png

  2. 프록시 서버 정보가 포함된 자격 증명을 찾습니다. 이 자격 증명을 제거합니다.

    11en.png

  3. 그런 다음 위에 설명된 방법 중 하나를 사용하여 Visual Studio의 프록시를 설정하고 PC를 다시 시작하세요.

프록시 서버 인증 필요

확장을 위해 VScode 프록시를 설정하면 다양한 코드에서 이러한 오류가 발생하는 경우가 많습니다. 이 문제는 일반적으로 편집기를 다시 시작하고 설정에서 로그인 및 비밀번호를 다시 입력하면 해결됩니다.

즉, 이 문제는 *.microsoft.com 도메인 대신 *visualstudio.microsoft.com 도메인에 대한 중개 서버 자격 증명 프롬프트에서 발생할 수도 있습니다.

Windows 설정에서 제안된 URL을 도메인 목록에 추가합니다:

  • *.windows.net
  • *.microsoftonline.com
  • *.visualstudio.microsoft.com
  • *.microsoft.com
  • *.live.com

이제 관리자 권한으로 명령 프롬프트를 열고 아래 명령을 실행하여 적절한 호스트와 포트를 설정합니다:


netsh winhttp set proxy proxy:port

12en.png

비주얼 스튜디오 코드를 위한 최고의 프록시는?

VScode에서 프록시 설정을 구성하기로 마음먹었는데 어떤 프록시를 사용할지 궁금하다면 이 글을 통해 자세히 알아보세요.

특히 Microsoft는 코드 편집기가 HTTP 및 HTTPS 프로토콜을 사용하여 생각할 수 있는 모든 유형을 수용한다고 말합니다.

선택 과정을 두 단계로 나누어 진행할 것을 제안합니다:

  • 프로토콜 간의 차이점을 이해합니다;
  • 주요 목표와 관련하여 서버를 정의합니다.

데이터 전송 프로토콜인 HTTP와 HTTPS의 차이점은 하나는 암호화된다는 점입니다. 첫 번째 옵션인 HTTP는 암호화를 제공하지 않는 반면, 두 번째 옵션인 HTTPS는 전송되는 정보를 최대한 보호하기 위해 노력합니다.

암호화 외에도 이 두 프로토콜을 구분하는 다른 요소, 즉 보안 수준과 성능도 있습니다. HTTP 프로토콜의 데이터는 '요청-응답' 모델을 통해 전송됩니다. 익명성을 보장하지 않습니다. HTTPS는 훨씬 더 강력한 보안을 보장합니다. 데이터는 래핑되고 암호화되어 콘텐츠에 액세스할 수 없는 상태로 서버로 전송됩니다. 여기에는 기밀성, 암호화, 인증이라는 세 가지 수준의 보호가 작동합니다. 앞서 설명한 것처럼 두 번째 프로토콜은 데이터를 암호화하는 데 시간이 필요하기 때문에 요청 처리 속도가 암호화되지 않은 HTTP보다 느립니다. VScode의 프록시 설정이 잘못 설정되면 에디터의 전반적인 성능에 좋지 않은 영향을 미칩니다.

HTTP와 HTTPS의 세부 사항을 살펴본 후 소프트웨어 개발에서 각 프로토콜의 사용 사례를 정의해 보겠습니다. 이렇게 하면 정확히 무엇이 필요한지 파악한 뒤 프록시 구매를 진행할 수 있습니다.

소셜 네트워킹 사이트, 메시징 애플리케이션, 이메일 서비스, VoIP 등 고급 보안 기능이 필요한 웹 애플리케이션을 구축하는 경우 최소 HTTPS 수준의 보안을 갖춘 프록시를 중점적으로 고려해야 합니다.

반면에 여러 디바이스에서 즉각적인 로딩 시간이 필요하고 사용자 로그인이 필요하지 않은 서비스를 제공하는 경우에는 HTTP가 더 적합합니다. 데이터센터 프록시뿐만 아니라 주거용 및 모바일 프록시도 두 프로토콜을 모두 지원합니다. 선택한 중개 서버는 명시된 작업에 따라 달라져야 합니다. 보다 철저하게 평가하려면 전체 기사에서 제공된 링크.

VScode의 프록시 설정: 결론

Visual Studio에서 프록시를 설정하는 방법과 최상의 솔루션을 결정하는 요소를 살펴본 결과, 이러한 설정은 특히 인터넷 액세스가 제한된 환경에서 적절한 작동을 보장하는 데 매우 중요하다는 것을 알 수 있습니다. 예를 들어 한국 서비스 테스트나 현지 개발 환경 확인이 필요한 경우 한국 프록시를 사용하면 보다 정확한 접속 조건을 구성할 수 있습니다. 이러한 서버의 도움으로 개발자는 국경을 넘어 원격 저장소, 확장 마켓플레이스, 업데이트 서버 등 개발에 필수적인 새롭고 제한된 리소스에 불법적으로 액세스할 수 있습니다.

댓글:

0 댓글