
情況很簡單:我在一個網路(內部網路)上,我不/無法控制路由器。你基本上可以假設我所擁有的只是一個乙太網路連接埠和任意數量的機器。
我想運行一個至少可以使用 HTTP 存取的伺服器,此外,如果可能的話,還可以使用最便宜(也是最簡單)的方式使用 FTP 和 SSH。
這有可能嗎?
編輯:哇,現在有很多答案了!
所以,快速總結一下:
- 我沒有公共IP
- 反向隧道可能有效
- 最好我想要連接埠 80/21/22。
- 如果我在外面有一台具有 ssh 功能的伺服器,我就不會問了。隧道很容易。
- 我其實還沒到那個地方。
- 這是一所大學宿舍。
答案1
由於您無權存取路由器,因此無法透過 IPv4 公開存取它。如果您使用支援穿越 NAT 的隧道協議,則可以使其可透過 IPv6 存取。在所有情況下,它都可以在內部存取。
答案2
首先,您是否有公用 IP 位址(即不是 10.xxx 或 192.168.xx)?當你去http://whatismyipaddress.com/它顯示的位址是否與您的電腦認為的 IP 位址相同?
如果是這樣,那恭喜你!外界(可能)有可能直接存取您的機器!
如果是這種情況,基本上只需設定所需的服務並查看路由器是否允許您從外部電腦存取它們。
另一方面,如果路由器正在執行 NAT 和/或阻止相關端口,那麼您的選擇就非常有限。根據路由器允許和不允許的詳細信息,您可能能夠從外部盒子傳輸流量,但是,實際上,如果您可以訪問合適的機器來進行隧道傳輸,那麼您也可以在那裡設定伺服器。
答案3
如果這不是一些企業環境總線一些簡單的設置(例如公寓大樓中的共享網路連線),那麼通用即插即用可能會開啟您需要的連接埠。
(但要回答這個問題,我們需要更多詳細資訊。如果您想使用 22、80 和 443 等常見端口,那麼其他人可能已經在使用這些端口了。)
答案4
我以前做過..
SSH 伺服器位於具有 FTP 用戶端的電腦上。
SSH 用戶端位於具有 FTP 伺服器的電腦上。
每台電腦都連接到自己。然後裝有 SSH 用戶端的電腦連接到裝有 SSH 伺服器的電腦。
這個過程稱為反向隧道。 SSH 可以做到。
事實上,VNC 在功能上可以做類似的事情,但只使用 2 個元素。他們使用的術語是伺服器發起與偵聽檢視器的反向連線。
網路上有很多關於反向隧道的教學。