Добавить домены для GitHub Copilot
aspirisen opened this issue · 6 comments
Если я правильно понял, то необходимые url можно найти здесь https://docs.github.com/en/copilot/managing-copilot/managing-github-copilot-in-your-organization/configuring-your-proxy-server-or-firewall-for-copilot
Если я правильно понял, то необходимые url можно найти здесь
Идея интересная, но есть несколько вопросов.
Например github.com/login/* добавить не получится т.к. это URL а DNS сервер может разрешить только домен:
*** UnKnown не удалось найти github.com/login/: Non-existent domain
если добавить в список домен github.com то полностью весь трафик к гитхаб пойдет через туннель.
Тоже самое касается следующих URL:
api.github.com/copilot_internal/*
copilot-telemetry.githubusercontent.com/telemetry
*.githubcopilot.com
Если это не смущает и "Ок" - то добавлю отдельным списком.
PS
Забыл.
По ссылке не указано какие субдомены есть у *.githubcopilot.com, если они существуют но их не будет в списке то шалость не удастся.
Можно попробовать каким либо сниффером отловить куда ходит vscode
Например HTTP Debugger Pro, триала на 7 дней думаю будет достаточно проверить куда ходит по факту =)
Но чую оно ходит на хосты гита...
Добавил отдельным списком "Github Copilot".
Домены взял из руководства оп ссылке, попробуйте.
Если что-то поправить - отпишитесь.
@Ground-Zerro у меня такая ошибка
Traceback (most recent call last):
File "/Users/dima/Downloads/DomainMapper-main/main.py", line 515, in <module>
asyncio.run(main())
File "/Users/dima/.pyenv/versions/3.12.2/lib/python3.12/asyncio/runners.py", line 194, in run
return runner.run(main)
^^^^^^^^^^^^^^^^
File "/Users/dima/.pyenv/versions/3.12.2/lib/python3.12/asyncio/runners.py", line 118, in run
return self._loop.run_until_complete(task)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/Users/dima/.pyenv/versions/3.12.2/lib/python3.12/asyncio/base_events.py", line 685, in run_until_complete
return future.result()
^^^^^^^^^^^^^^^
File "/Users/dima/Downloads/DomainMapper-main/main.py", line 480, in main
response.raise_for_status()
File "/Users/dima/.pyenv/versions/3.12.2/lib/python3.12/site-packages/httpx/_models.py", line 763, in raise_for_status
raise HTTPStatusError(message, request=request, response=self)
httpx.HTTPStatusError: Client error '404 Not Found' for url 'https://raw.githubusercontent.com/Ground-Zerro/DomainMapper/main/platforms/dns-github%EF%BF%BDopilot.txt'
For more information check: https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/404
sys:1: RuntimeWarning: coroutine 'resolve_dns' was never awaited
Хорошо что отдельным запросом продублировали, так бы не увидел.
Гитхаб почему-то не хочет правильно отдавать dns-githubcopilot.txt
и коверкает ее. Поменял на dns-github-copilot.txt
и все поехало.
Если будет что-то по коррекции DNS имен Github Copilot - пишите отдельными запросами пожалуйста.