SSH над AnyDesk?
Трафик SSH блокируется фильтром моего интернет-провайдера, но AnyDesk (и, возможно, TeamViewer) разрешены. Я нахожусь на Windows и должен иметь возможность работать над некоторыми проектами GitLab через SSH, например: git clone git@gitlab.com:user/project.git
с Git BASH и / или GIT GUI.
Есть ли способ как-нибудь туннелировать SSH через AnyDesk/TeamViewer? Желательно, не полагаясь на других.
1 ответ
Лучшим вариантом может быть не использовать SSH и использовать вместо него HTTPS. Gitlab включает в себя оба варианта клонирования репо. На главной странице нажмите на SSH
раскрывающийся список (см. изображение ниже) и выберите HTTPS. Затем скопируйте URL и сделайте git clone <copied-url>
Возможно следующее:
||
|-----| SSH within || |-------| |--------|
| YOU |<===AnyDesk=========>| OTHER |<---SSH--->| GITLAB |
|-----| Tunnel || |-------| |--------|
ISP ||
Blockade ||
Это предполагает, что ВЫ находитесь за SSH, блокирующим блокаду ISP, но можете подключиться через AnyDesk к ДРУГОМУ (вне этой блокады ISP).
Затем вы можете перейти к "Настройка TCP-туннелирования" и настроить туннель (НЕ обратный туннель) с локальным портом (скажем) 6789, удаленным хостом gitlab.com и удаленным портом 22 (порт SSH). После подключения к этому туннелю вы можете использовать свой порт 6789 для доступа к gitlab.com:22, например
git clone ssh://git@127.0.0.1:6789/gitlab-org/gitlab
вместо
git clone git@gitlab.com:gitlab-org/gitlab
.