Zscaler를 사용하여 Github Copilot이 Wsl에서 작동하도록 만들기

3643 단어 zscalerwslcopilot
TLDR: rejectUnauthorized: x에서 rejectUnauthorized: false의 모든 항목을 ~/.vscode-server/extensions/github.copilot-xxx/dist/extension.js로 바꾸고 vscode를 다시 시작합니다.

인증서의 시스템 체인을 선택하지 않고 대신 인증서hardcoded list를 사용한다는 점에서 vscode의 부조종사에 지속적인 문제가 있습니다. 이로 인해 인증서를 신뢰하지 않고 오류Extension activation failed: "unable to get local issuer certificate"를 제공하기 때문에 활성화에 실패하게 하는 중간 앱의 zscaler 및 유사한 사람에 문제가 발생합니다.

인터넷에서 제안된 문제를 해결하는 방법에는 여러 가지가 있습니다.
  • win-ca 또는 mac-ca vscode 확장을 사용하여 추가 인증서
  • 를 사용할 수 있도록 합니다.
  • Chrome에서 chrome://settings/privacy로 이동하여 zscaler 자체 서명 인증서를 추가합니다. more
  • 달리다 code --ignore-certificate-errors

  • 그래도 나를 위해 일한 유일한 방법이자 불행히도 가장 해킹된 방법은 확장 번들rejectUnauthorized에서 false로 변경하는 것입니다.
  • 오픈 ~/.vscode-server/extensions/github.copilot-xxx/dist/extension.js
  • rejectUnauthorized:[a-z] 정규식을 찾을 때마다 검색하고 rejectUnauthorized: false로 변경
  • 중요!! 어떤 경우에는 rejectUnauthorized가 해체된 개체의 일부로 포함됩니다. 예를 들어 있을 때

  • const {
      h1: r,
      options: { h1: i, rejectUnauthorized: s },
    } = e;
    


    로 변경

    const {
      h1: r,
      options: { h1: i, rejectUnauthorized: s },
    } = { ...e, options: { ...e.options, rejectUnauthorized: false } };
    


  • vscode 재시작

  • https://github.com/github-community/community/discussions/8866https://stackoverflow.com/questions/36506539/how-do-i-get-visual-studio-code-to-trust-our-self-signed-proxy-certificate 기반

    좋은 웹페이지 즐겨찾기