SSH代理問題

SSH代理問題

我曾經使用以下作為我的代理伺服器

 start c:\ssh\plink.exe -N [email protected] -pw mypasswd -P 22 -D localhost:8003

現在我的公司決定封鎖22端口,我無法直接訪問我的站點主機的22端口。謝謝!

答案1

基本上,在這種情況下,您可能希望放棄基於 SSH 的代理並使用 SSL VPN 類型的代理。這樣的代理程式使您的所有流量看起來都像 HTTPS SSL 流量,並且沒有人會阻止連接埠 443。

Adito 是在 Linux 上運行的一個不錯的選擇。設定起來並不簡單,但效果很好。我建議安裝它,確保它正在偵聽連接埠 443,並使用它。儘管我的學校阻止了該端口,它還是可以幫助我透過 RDP 連接到我的家庭電腦。

答案2

mysite.com 是您控制的機器(即您的家用機器)嗎?如果是這樣,只需在連接埠 80 或 443 上執行 sshd(SSH 伺服器)即可(說明因作業系統而異)。

然後將上面的行修改為:

 start c:\ssh\plink.exe -N [email protected] -pw mypasswd -P 443 -D localhost:8003

例如,如果您要使用連接埠 443。

答案3

在您的機器上,請執行以下操作:

plink -L 1234:mysite.com:22 unBlockedUser@unBlockedMachine

(用密碼、實際的 ssh 命令、-N 等進行裝飾)這將透過未封鎖的電腦將您電腦的連接埠 1234 的連線轉送到 mysite.com 上的連接埠 22。然後,您需要做的就是獲取代理:

plink -D 8003 -P 1234 mysiteUser@ulocalhost

這將打開一個到本地主機上連接埠1234 的ssh 連接,然後該連接將被轉發到一條通往未阻塞電腦的隧道,該隧道將其發送到mysite.com 的連接埠22 並最終與那裡的ssh 伺服器通信,因此您的代理商將表現得像平常一樣。

相關內容