SSH 流量被我的 ISP 的成人過濾器阻止,但允許 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 封鎖的後面,但可以透過 AnyDesk 連接到其他(在該 ISP 封鎖之外)。
然後,您可以前往「設定 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