我想連接到路由器後面的系統。我知道路由器的公共地址以及系統的私有IP(總是固定的)。我如何建立與私有IP的套接字連接?連接到私有IP
Q
連接到私有IP
3
A
回答
4
這就是爲什麼有些人說他們在路由器後面的「防火牆」後面。互聯網的邪惡病毒不能利用路由器後面的計算機上的任何軟件(假設路由器管理員沒有以有趣的方式配置它,例如通過啓用DMZ)。
你還有一些選項:
- 聊到路由器的後臺管理,讓他轉發端口爲您
- 採取路由器,並把你的「目標」的計算機,其中您的路由器是,或啓用DMZ(這隻有在路由器後面只有一臺計算機時纔有意義)。 Warrning:先在目標計算機上安裝防火牆!
- 將插座旋轉180度。做一個路由器後面的計算機建立具有公網IP地址
- 使用類似UPnP,如果你的路由器支持它與服務器的連接
- 獲取您的計算機的專用IP地址,並配置路由器的所有流量切換到這個IP地址到您的計算機(這與DMZ類似,但是如果您在路由器後面有多臺計算機,則可以工作)。 Warrning:先在目標計算機上安裝防火牆!
- 使用NAT遍歷。有關該主題here的非常好的文章。簡化版本是客戶端建立到某個遠程服務器的連接。服務器可以在客戶端的路由器上看到打開的端口號,並將該端口分配給客戶端計算機,因此它(或共享此信息的其他計算機)可能建立到該端口的連接併到達客戶端的應用程序。 Warrning:這不適用於所有路由器。有些路由器不會讓這種情況發生。
+3
只是一個說明。如上所述的「NAT穿透」通常被稱爲NAT遍歷:) http://en.wikipedia.org/wiki/NAT_traversal – 2009-08-06 17:16:18
1
這是更多的配置路由器的問題,而不是你的實際程序。如果路由器未配置爲將流量轉發至專用系統,則無法強制其將其連接至您 - 相反,專用系統必須自行打開連接。
1
最簡單的事情可能是想要通過路由器連接到的系統的forward the port。
1
嚴格地說,對你的問題的答案是「你不能」。但是,您可以在路由器上啓用DNAT(目標網絡地址轉換)。您連接到路由器上的某個端口,並將連接轉發給內部IP。內部IP(和端口)在路由器設置中配置,並且連接客戶端不知道。
相關問題
- 1. 連接私有IP
- 2. nodemcu私有IP(WLAN)連接失敗
- 3. 流浪沒有連接到私有IP地址
- 4. 如何將AWS EC2私有IP連接到filezilla
- 5. 如何連接到(私人)IP地址MySQL服務器?
- 6. 是否可以在GPRS連接上使用私有IP地址
- 7. Mesos星火從試圖連接到主私用IP而不是公網IP
- 8. PHP socket_connect()沒有連接到本地IP
- 9. php私有mysql連接
- 10. 在Ubuntu實例上連接到分配了私有IP的服務器
- 11. 虛擬IP(私有)
- 12. 連接到公網IP
- 13. Java連接到IP地址
- 14. SSH到EC2綁定到私有IP,而不是公共IP
- 15. TCP/IP連接
- 16. TCP/IP連接
- 17. Docker Swarm和私有IP
- 18. Aws cli私有ip到公網ip映射
- 19. 簡化ip連接
- 20. LIMITE IP連接的端口使用iptables,但允許一個IP到unlimitd連接
- 21. 使用PHP和私鑰連接到SFTP
- 22. 獲取連接名稱和連接IP
- 23. 連接到廣播IP地址
- 24. PHP的MongoDB連接到另一個IP
- 25. 使用TCP/IP連接到SQL Server 2008
- 26. Python-無法連接到我的IP
- 27. 通過TCP/IP連接到SQL Anywhere
- 28. 將彈性IP連接到EC2實例?
- 29. 用ip連接到iis7網站?
- 30. 指定連接到Mysql的源IP
它被稱爲「私人」的原因... – skaffman 2009-08-06 16:52:24