首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >接入内网ip

接入内网ip
EN

Stack Overflow用户
提问于 2009-08-06 16:34:51
回答 4查看 7.1K关注 0票数 4

我想连接到路由器后面的系统。我知道路由器的公共地址以及系统的私有ip (始终固定)。如何与内网ip建立socket连接?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2009-08-06 17:09:54

这就是为什么有些人说他们在“防火墙”后面,当他们在路由器后面的时候。互联网上的恶意病毒不能利用路由器后面的计算机上的任何软件(只要路由器管理员没有以有趣的方式配置它,例如通过启用DMZ)。

您仍然有一些选择:

  • 与路由器管理员交谈,让他为您转发一个端口
  • 拿出路由器,并将您的“目标”计算机放在路由器所在的位置,或启用非军事区(这只在路由器后面有一台计算机时才有意义)。Warrning:首先在目标计算机上安装防火墙!
  • 将套接字旋转180度。使路由器后面的计算机建立到具有公共IP地址的服务器的连接,并使用类似UPnP的内容,如果您的路由器支持它,
  • 为您的计算机获取一个专用IP地址,并配置路由器将所有到此IP地址的流量交换到您的计算机(这类似于DMZ,但如果路由器后面有多台计算机,则可以工作)。Warrning:首先在目标计算机上安装防火墙!
  • 使用NAT穿越。有一篇关于here主题的很好的文章。简化版本是客户端建立到某个远程服务器的连接。服务器可以看到客户端路由器上打开的端口号,并且此端口被分配给客户端的计算机,因此它(或共享此信息的其他计算机)可以建立到该端口的连接并到达客户端的应用程序。Warrning:这并不适用于所有路由器。有些路由器就是不允许这种情况发生。
票数 5
EN

Stack Overflow用户

发布于 2009-08-06 16:38:42

最简单的方法可能是通过路由器从您要连接的系统执行forward the port操作。

票数 2
EN

Stack Overflow用户

发布于 2009-08-06 16:38:29

这更多的是路由器的配置问题,而不是您的实际程序。如果路由器没有配置为将流量转发到私有系统,就没有办法强制它连接您-相反,私有系统将不得不自己打开连接。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1240078

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档