我的 ISP 的成人过滤器阻止了 SSH 通信,但允许 AnyDesk(也许还有 TeamViewer)。我使用的是 Windows,需要能够通过 SSH 处理某些 GitLab 项目,例如:使用 Git BASH 和/或 GIT GUI。git clone [email protected]:user/project.git
有没有办法通过 AnyDesk/TeamViewer 隧道传输 SSH?最好不要依赖其他人。
答案1
以下情况是可能的:
||
|-----| SSH within || |-------| |--------|
| YOU |<===AnyDesk=========>| OTHER |<---SSH--->| GITLAB |
|-----| Tunnel || |-------| |--------|
ISP ||
Blockade ||
这假设您位于 SSH 阻止 ISP Blockade 之后,但可以通过 AnyDesk 连接到其他(该 ISP Blockade 之外)。
然后,您可以转到“设置 TCP 隧道”,并设置一个隧道(不是反向隧道),本地端口为(例如)6789,远程主机为 gitlab.com,远程端口为 22(SSH 端口)。一旦您连接到该隧道,您就可以使用端口 6789 访问 gitlab.com:22,例如,而不是。git clone ssh://[email protected]:6789/gitlab-org/gitlab
git clone [email protected]:gitlab-org/gitlab