ํ์ฌ ์ฅ๋น์์ ์์ ํ๊ณ ํ์ฌ ๋คํธ์ํฌ์ ์ฐ๊ฒฐํ๋ ๊ฒฝ์ฐ VPN ๋๋ HTTP ํ๋ก์ ์๋ฒ๋ฅผ ํตํด ์ธํฐ๋ท์ ์ฐ๊ฒฐํ๊ณ ์์ ์ ์์ต๋๋ค. ๊ฒฝ์ฐ์ ๋ฐ๋ผ ์ด๋ฌํ ์ ํ์ ๋คํธ์ํฌ ์ค์ ์ผ๋ก ์ธํด GitHub Copilot์ด(๊ฐ) ์ ์๋ฒ์ ์ฐ๊ฒฐํ์ง ๋ชปํ ์ ์์ต๋๋ค. GitHub Copilot์(๋ฅผ) ์ฌ์ฉํ์ฌ ํ๋ก์๋ฅผ ์ค์ ํ๋ ์ต์ ์ ๋ํ ์์ธํ ๋ด์ฉ์ GitHub Copilot์ ๋คํธ์ํฌ ์ค์ ๊ตฌ์ฑํ๊ธฐ์(๋ฅผ) ์ฐธ์กฐํ์ธ์.
์ด ๋ฌธ์์์๋ HTTP ํ๋ก์ ๋ฐ ์ฌ์ฉ์ ์ง์ ์ธ์ฆ์์ ๊ด๋ จ๋ ์ผ๋ฐ์ ์ธ ๋ฌธ์ ์ ๋ํ ์ง์นจ์ ์ ๊ณตํฉ๋๋ค. ๋ฐฉํ๋ฒฝ์ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ, ๋ฐฉํ๋ฒฝ์ด GitHub Copilot์ ์ฐ๊ฒฐ์ ๋ฐฉํดํ ์๋ ์์ต๋๋ค. ์์ธํ ๋ด์ฉ์ GitHub Copilot์ ๋ฐฉํ๋ฒฝ ์ค์ ๋ฌธ์ ํด๊ฒฐ์(๋ฅผ) ์ฐธ์กฐํ์ธ์.
๋คํธ์ํฌ ๋ฌธ์ ์ง๋จ
๋คํธ์ํฌ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ๊ฒฝ์ฐ ์ฐ๊ฒฐ์ ํ
์คํธํ๋๋ก curl ์์ฒญํ๋ ๋ฐ ๋์์ด ๋ ์ ์์ต๋๋ค. ํ๋๊ทธ๋ฅผ --verbose ์ถ๊ฐํ๋ ๊ฒฝ์ฐ ์ด๋ฌํ ์์ฒญ์ ๋ฌธ์ ๋ฅผ ์ง๋จํ๊ฑฐ๋ ํ์ฌ์ IT ๋ถ์ ๋๋ GitHub ์ง์๊ณผ(์) ๊ณต์ ํ๊ธฐ ์ํ ์์ธํ ์ ๋ณด๋ฅผ ์ ๊ณตํฉ๋๋ค. GitHub ์ง์ ํฌํธ์ ํตํด GitHub ์ง์์ ๋ฌธ์ํ ์ ์์ต๋๋ค.
์ฌ์ฉ์ ํ๊ฒฝ์์ GitHub์ ์๋ํฌ์ธํธ ์ค ์ ์ด๋ ์ผ๋ถ์ ์ก์ธ์คํ ์ ์๋์ง ํ์ธํ๋ ค๋ฉด ๋ช ๋ น์ค์์ ๋ค์ ๋ช ๋ น์ ์คํํ ์ ์์ต๋๋ค.
curl --verbose https://copilot-proxy.githubusercontent.com/_ping
curl --verbose https://copilot-proxy.githubusercontent.com/_ping
์ฐ๊ฒฐํ ์ ์์ผ๋ฉด HTTP 200 ์๋ต์ ๋ฐ์์ผ ํฉ๋๋ค.
HTTP ํ๋ก์๋ฅผ ํตํด ์ฐ๊ฒฐํ๋ ๊ฒฝ์ฐ ํ๋ก์๋ฅผ ํตํด ์์ฒญ์ด ์ฑ๊ณตํ๋์ง ํ์ธํ ์ ์์ต๋๋ค. ๋ค์ ์์์์ YOUR-PROXY-URL:PORT์ ํ๋ก์์ ์ธ๋ถ ์ ๋ณด๋ก ๋ฐ๊ฟ๋๋ค.
curl --verbose -x http://YOUR-PROXY-URL:PORT -i -L https://copilot-proxy.githubusercontent.com/_ping
curl --verbose -x http://YOUR-PROXY-URL:PORT -i -L https://copilot-proxy.githubusercontent.com/_ping
"์ธ์ฆ์ ํด์ง"์ ๊ด๋ จ๋ ์ค๋ฅ๊ฐ ํ์๋๋ ๊ฒฝ์ฐ ํ๋๊ทธ๋ฅผ --insecure ์ฌ์ฉํ์ฌ ์์ฒญ์ ๋ค์ ์๋ํ ์ ์์ต๋๋ค. ํ๋๊ทธ๊ฐ ์ถ๊ฐ๋ ๋๋ง --insecure ์์ฒญ์ด ์ฑ๊ณตํ๋ฉด ์ธ์ฆ์ ์ค๋ฅ๋ฅผ ๋ฌด์ํ๋ ๊ฒฝ์ฐ์๋ง GitHub Copilot์ด(๊ฐ) ์ฑ๊ณต์ ์ผ๋ก ์ฐ๊ฒฐ๋จ์ ๋ํ๋ผ ์ ์์ต๋๋ค. ์์ธํ ๋ด์ฉ์ ์ธ์ฆ์ ๊ด๋ จ ์ค๋ฅ ๋ฌธ์ ํด๊ฒฐ ํญ๋ชฉ์ ์ฐธ์กฐํ์ธ์.
ํธ์ง๊ธฐ์์ ๋ถ์กฐ์ข
์ฌ ์ฑํ
๊ด๋ จ ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋ ๊ฒฝ์ฐ, ์์ curl ๋ช
๋ น์ ์คํํ๋ https://copilot-proxy.githubusercontent.com/_ping ๋์ https://api.githubcopilot.com/_ping์ ์ฌ์ฉํฉ๋๋ค.
์ฐ๊ฒฐํ ์ ์๊ณ ์์ฒญ์ด curl ์ค๋ฅ๋ฅผ ์๋ณํ๋ ๋ฐ ๋์์ด ๋์ง ์๋ ๊ฒฝ์ฐ ํธ์ง๊ธฐ์์ ์์ธํ ์ง๋จ ๋ก๊ทธ๋ฅผ ์์งํ๋ ๋ฐ ๋์์ด ๋ ์ ์์ต๋๋ค. ํ์ฌ IT ๋ถ์ ๋๋ GitHub ์ง์๊ณผ(์) ํ๋ ฅํ๋ ๊ฒฝ์ฐ ์ด๋ฌํ ์ง๋จ์ ๊ณต์ ํ๋ฉด ์ค๋ฅ๋ฅผ ํด๊ฒฐํ๋ ๋ฐ ๋์์ด ๋ ์ ์์ต๋๋ค. ํธ์ง๊ธฐ์์ ๋๋ฒ๊ทธ ๋ก๊น
์ ํ์ฑํํ๋ฉด ๋ณด๋ค ๊ตฌ์ฒด์ ์ธ ์ ๋ณด๋ฅผ ๊ณต์ ํ๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค. ์์ธํ ๋ด์ฉ์ ์ฌ์ฉ์ ํ๊ฒฝ์์ GitHub Copilot์ ๋ํ ๋ก๊ทธ ๋ณด๊ธฐ์(๋ฅผ) ์ฐธ์กฐํ์ธ์.
ํ๋ก์ ์ค๋ฅ ๋ฌธ์ ํด๊ฒฐ
ํ๋ก์ ์ค์ ์ ๋ฌธ์ ๊ฐ ์๋ ๊ฒฝ์ฐ ๋ค์ ์ค๋ฅ๊ฐ GitHub Copilot could not connect to server. Extension activation failed: "read ETIMEDOUT" or "read ECONNRESET"ํ์ ๋ ์ ์์ต๋๋ค. ์ด ์ค๋ฅ๋ ๋ค์ํ ๋คํธ์ํฌ ๋ฌธ์ ๋ก ์ธํด ๋ฐ์ํ ์ ์์ต๋๋ค.
ํ๋ก์๋ฅผ ํตํด ์ฐ๊ฒฐํ๊ณ ์๋ ๊ฒฝ์ฐ ํ๋ก์๊ฐ ์ฌ์ฉ ์ค์ธ ํ๊ฒฝ์์ ์ฌ๋ฐ๋ฅด๊ฒ ๊ตฌ์ฑ๋์ด ์๋์ง ํ์ธํ์ธ์. ์์ธํ ๋ด์ฉ์ GitHub Copilot์ ๋คํธ์ํฌ ์ค์ ๊ตฌ์ฑํ๊ธฐ์(๋ฅผ) ์ฐธ์กฐํ์ธ์.
์ฐธ๊ณ ํญ๋ชฉ
ํ๋ก์ ์๋ฒ๊ฐ ์๋ ํ์ฌ์ ์ง์์ธ ๊ฒฝ์ฐ ํ์ฌ ์์ค์์ Copilot์ ๋ํ ํ๋ก์ ์ค์ ๋ ๊ตฌ์ฑํด์ผ ํฉ๋๋ค. Copilot ํ์ฉ ๋ชฉ๋ก ์ฐธ์กฐ์(๋ฅผ) ์ฐธ์กฐํ์ธ์.
GitHub Copilot์ ์ฌ์ฉ์ ์ง์ ์ฝ๋๋ฅผ ์ฌ์ฉํ์ฌ ํ๋ก์์ ์ฐ๊ฒฐํฉ๋๋ค. ์ฆ, ํธ์ง๊ธฐ์์ ์ง์๋๋ ํ๋ก์ ์ค์ ์ด GitHub Copilot์์ ๋ฐ๋์ ์ง์๋๋ ๊ฒ์ ์๋๋๋ค. ํ๋ก์์ ๊ด๋ จ๋ ์ค๋ฅ์ ์ผ๋ฐ์ ์ธ ์์ธ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค:
- ํ๋ก์์ URL์ด
https://์์๋๋ฉด ํ์ฌ GitHub Copilot์์ ์ง์๋์ง ์์ต๋๋ค. - ํ๋ก์์ ์ธ์ฆํด์ผ ํ ์ ์์ต๋๋ค. ๋ฐ์ดํฐ ๋ณ์ GitHub Copilot์(๋) ๊ธฐ๋ณธ ์ธ์ฆ ๋๋ Kerberos ์ธ์ฆ์ ์ง์ํฉ๋๋ค. Kerberos๋ฅผ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ ํ๋ก์ ์๋น์ค์ ๋ํ ์ ํจํ ํฐ์ผ์ด ์๊ณ ์๋น์ค์ ๋ํด ์ฌ๋ฐ๋ฅธ ์๋น์ค ์ฌ์ฉ์ ์ด๋ฆ์ ์ฌ์ฉํ๊ณ ์๋์ง ํ์ธํ์ธ์. ์์ธํ ๋ด์ฉ์ GitHub Copilot์ ๋คํธ์ํฌ ์ค์ ๊ตฌ์ฑํ๊ธฐ์(๋ฅผ) ์ฐธ์กฐํ์ธ์.
- GitHub Copilot์์ ์ฌ์ฉ์ ์ง์ ์ธ์ฆ์๋ฅผ ๊ฑฐ๋ถํ ์ ์์ต๋๋ค. ์์ธํ ๋ด์ฉ์ ์ธ์ฆ์ ๊ด๋ จ ์ค๋ฅ ๋ฌธ์ ํด๊ฒฐ ํญ๋ชฉ์ ์ฐธ์กฐํ์ธ์.
์ธ์ฆ์ ๊ด๋ จ ์ค๋ฅ ๋ฌธ์ ํด๊ฒฐ
ํ๋ก์ ์ค์ ์ ๋ฐ๋ผ "์ธ์ฆ์ ์๋ช ์คํจ", "์ฌ์ฉ์ ์ง์ ์ธ์ฆ์" ๋๋ "์ฒซ ๋ฒ์งธ ์ธ์ฆ์๋ฅผ ํ์ธํ ์ ์์"๊ณผ ๊ฐ์ ์ค๋ฅ๊ฐ ๋ฐ์ํ ์ ์์ต๋๋ค. ์ด๋ฌํ ์ค๋ฅ๋ ์ผ๋ฐ์ ์ผ๋ก ์ฌ์ฉ์ ์ง์ ์ธ์ฆ์๋ฅผ ์ฌ์ฉํ์ฌ ๋ณด์ ์ฐ๊ฒฐ์ ๊ฐ๋ก์ฑ๊ณ ๊ฒ์ฌํ๋ ํ์ฌ ํ๋ก์ ์ค์ ์ผ๋ก ์ธํด ๋ฐ์ํฉ๋๋ค.
์ธ์ฆ์ ๊ด๋ จ ์ค๋ฅ๋ฅผ ํด๊ฒฐํ๋ ๋ช ๊ฐ์ง ๊ฐ๋ฅํ ๋ฐฉ๋ฒ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค:
-
๋ณด์ ์ฐ๊ฒฐ์ ๊ฐ๋ก์ฑ์ง ์๋ ๋ค๋ฅธ ํ๋ก์๋ฅผ ๊ตฌ์ฑํฉ๋๋ค.
-
ํ์ฌ ํ๋ก์๋ฅผ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ IT ๋ถ์์ ๋ฌธ์ํ์ฌ ๋ณด์ ์ฐ๊ฒฐ์ ๊ฐ๋ก์ฑ์ง ์๋๋ก ํ๋ก์๋ฅผ ๊ตฌ์ฑํ ์ ์๋์ง ํ์ธํฉ๋๋ค.
-
์ฌ์ฉ์ ์ง์ ์ธ์ฆ์๊ฐ ์ด์ ์ฒด์ ์ ์ ๋ขฐ ์ ์ฅ์์ ์ ๋๋ก ์ค์น๋์ด ์๋์ง ํ์ธํฉ๋๋ค. ์์ธํ ๋ด์ฉ์ GitHub Copilot์ ๋คํธ์ํฌ ์ค์ ๊ตฌ์ฑํ๊ธฐ์(๋ฅผ) ์ฐธ์กฐํ์ธ์. ์ปดํจํฐ์ ์ธ์ฆ์๊ฐ ์ค์น๋์ด ์์ง๋ง GitHub Copilot์์ ์ธ์ฆ์๋ฅผ ๊ฐ์งํ์ง ๋ชปํ๋ ๊ฒฝ์ฐ GitHub Copilot์์ ์ธ์ฆ์๋ฅผ ์ฐพ๋ ๋ฐ ์ฌ์ฉํ๋ ๋ฉ์ปค๋์ฆ์ ์๋ ๊ฒ์ด ๋์์ด ๋ ์ ์์ต๋๋ค.
- Windows์์ Copilot์(๋) win-ca ํจํค์ง๋ฅผ ์ฌ์ฉํฉ๋๋ค.
- macOS์์ Copilot์(๋) mac-ca ํจํค์ง๋ฅผ ์ฌ์ฉํฉ๋๋ค.
- Linux์์ Copilot์(๋) ํ์ค OpenSSL ํ์ผ์
/etc/ssl/certs/ca-certificates.crt๊ฒ์ฌ./etc/ssl/certs/ca-bundle.crt
-
์ธ์ฆ์ ์ค๋ฅ๋ฅผ ๋ฌด์ํ๋๋ก GitHub Copilot์ ๊ตฌ์ฑํฉ๋๋ค. ํ๋ก์ ์ค์ ์์ Visual Studio Code์์ ํ๋ก์ Strict SSL์ ์ ํ์ ์ทจ์ํ๊ฑฐ๋ JetBrains IDE์์ ์๋์ผ๋ก** ์ ๋ขฐํ ์ ์๋ ์ธ์ฆ์ ํ์ฉ์ ์ ํํ **์ ์์ต๋๋ค. ์์ธํ ๋ด์ฉ์ GitHub Copilot์ ๋คํธ์ํฌ ์ค์ ๊ตฌ์ฑํ๊ธฐ์(๋ฅผ) ์ฐธ์กฐํ์ธ์.
๊ฒฝ๊ณ
์ธ์ฆ์ ์ค๋ฅ๋ฅผ ๋ฌด์ํ๋ฉด ๋ณด์ ๋ฌธ์ ๊ฐ ๋ฐ์ํ ์ ์์ผ๋ฏ๋ก ๊ถ์ฅํ์ง ์์ต๋๋ค.
๋ณด์ ์ํํธ์จ์ด ๊ด๋ จ ์ธ์ฆ์ ์ค๋ฅ ๋ฌธ์ ํด๊ฒฐ
์ฌ์ฉ์ ๋๋ ์กฐ์ง์์ ๋ณด์ ์น ํธ๋ํฝ์ ๋ชจ๋ํฐ๋งํ๋ ๋ณด์ ์ํํธ์จ์ด๋ฅผ ์ฌ์ฉํ๊ณ "์ฒซ ๋ฒ์งธ ์ธ์ฆ์๋ฅผ ํ์ธํ ์ ์์" ์ค๋ฅ๊ฐ ํ์๋๋ ๊ฒฝ์ฐ IDE ๋ฐ/๋๋ Copilot ํ์ฅ์ ๋ํ ์์ธ๋ฅผ ๊ตฌ์ฑํด์ผ ํ ์ ์์ต๋๋ค.
์์ธ๋ฅผ ๊ตฌ์ฑํ๋ ๋ฐฉ๋ฒ์ ๋ํ ์์ธํ ๋ด์ฉ์ ๋ณด์ ์ํํธ์จ์ด ๊ณต๊ธ์ ์ฒด์ ๋ฌธ์ํ์ธ์.