路由器tplink845外网无法访问服务器怎么办

   路由器tplink845外网无法访问服务器的解决方法:


  可能原因:访问服务器的方式,或是访问服务器时输入的地址和端口号不正确。

  解决办法:访问服务器的方式取决于实际应用,外网访问服务器的方式与内网访问服务器的方式一般是一样的。

  外网用户通过路由器WAN口IP地址(域名)访问虚拟服务器,请确认访问服务器的浏览器或客户端软件中填写正确的IP地址(域名)和端口,如下图:


  1、确认服务器网络参数

  可能原因:服务器网络参数不正确。

  解决办法:确认服务器网络参数设置正确(IP地址、子网掩码、默认网关),如下图:


  如果服务器是一台主机,确定服务器通过本路由器可以正常上网。

  2、确认服务器搭建成功

  可能原因:服务器搭建不成功。

  解决办法:确认内网电脑可以访问到服务器,如果内网电脑无法访问成功,建议排查服务器原因。

  3、关闭防火墙及杀毒软件

  可能原因:服务器的防火墙和杀毒软件可能会将外网地址列为非信任区域地址,导致外网地址不能访问内网服务器。

  解决办法:关闭服务器的系统防火墙和杀毒软件。


  1、检查虚拟服务器规则设置

  可能原因:虚拟服务器规则中的服务器端口或服务器IP地址填写错误。

  解决办法:确认规则中的服务端口是服务器的真实端口,IP地址是服务器的IP地址,且对应规则状态为生效。


  2、DMZ主机测试

  可能原因:虚拟服务器规则开放的服务器端口不完全,没有包含服务器的所有端口。

  解决办法:尝试开启DMZ主机测试。在路由器管理界面点击 转发规则 >> DMZ主机,DMZ状态 选择 启用,DMZ主机IP地址 中输入服务器的IP地址,点击 保存,如下图:


  若开启DMZ主机后,外网可以访问成功,则可能是部分端口没有开放导致。如网络摄像机以及特殊的应用软件(如ERP系统)等,如果不清楚服务器的服务端口,可咨询服务器软件服务商。

  3、检查上网控制设置

  可能原因:路由器开启了上网控制功能,屏蔽服务器的相关端口。

  解决办法:关闭上网控制功能再测试。在路由器管理界面点击 上网控制 >> 规则管理,不勾选 开启上网控制,点击 保存,如下图:


  4、远程WEB管理

  可能原因:路由器开启了远端WEB管理,WEB管理端口号和虚拟服务器端口有冲突,导致虚拟服务器功能不起作用。

  解决办法:修改WEB管理端口与虚拟服务器服务端口不同,如下图:


  1、服务商屏蔽对应端口

  可能原因:部分宽带运营商可能会屏蔽80等常用服务端口。

  解决办法:修改服务端口(外部端口)为运营商非屏蔽端口,建议修改9000以上,外网用户使用修改后的外部端口访问服务器。


  注意:部分路由器不支持设置服务端口(外部端口),需修改服务器的服务端口。

  2、WAN口IP地址是否为公网IP地址

  可能原因:WAN口IP地址不是公网IP地址,无法进行虚拟服务器映射。

  解决办法:局域网内的电脑访问ip138.com,如查看到的IP地址与路由器WAN口IP地址不同,建议联系宽带服务商解决问题。

  IP138.com网页上的显示如下图所示:


  路由器WAN口IP地址(在路由器管理界面 运行状态 页面查看):


  3、DNS解析问题(仅针对域名访问方式)

  可能原因:路由器上已经成功登录动态域名,该动态域名解析的IP地址不是路由器WAN口IP地址,导致域名无法访问。

  解决办法:外网用户确认动态域名解析的IP地址为路由器WAN口IP地址。确认方式:在外网的电脑上ping该动态域名,将返回的IP地址与WAN口IP地址进行对比即可。如下图:


  如IP地址对比不相同,可以尝试修改外网电脑的DNS服务器地址为8.8.8.8尝试。


  可能原因:内网搭建的为IPSec、FTP、VoIP等特殊应用服务器,路由器不支持相关的ALG(应用层网关)。

  解决办法:不同路由器对不同类型的ALG的支持情况可能不同,建议联系路由器厂商技术支持确认路由器是否支持相关的ALG。

时间: 2025-01-02 12:37:58

路由器tplink845外网无法访问服务器怎么办的相关文章

tplink路由器如何设置外网访问

  tplink路由器设置外网访问的方法 查看拨号得到的IP地址:打开百度,在搜索框输入IP,回车,记下这个IP地址. 打开路由器设置界面(我的是小米路由器),其他的品牌的路由器也差不多,选择端口转发: 这里要说明一下为什么要选端口转发:因为外网要访问你的电脑,是需要一个端口的,端口就相当于一道门,这道门不打开别人是无法访问的. 下面就添加端口:看图中的做法,你需要外网访问你的哪个端口,就添加哪个端口,例如我开通8080和29200端口,就这样添加: 当然要注意上面添加的端口,后面填写的端口是可

路由器防火墙-我的pc能通过路由器上网,但外网访问不了我内网的pc,怎么回事

问题描述 我的pc能通过路由器上网,但外网访问不了我内网的pc,怎么回事 就是从外网发一个SYN请求包给我的内网pc,能收到包,但是发出去的应答包ACK经过路由器的时候就出不去了,不知道怎么回事啊能正常上网 解决方案 你需要做端口映射,外网才能访问到.另外,通过www.ip138.com看下,你的路由器的外网是不是真正的公网ip(两者是否一致)最后,天朝和谐的需要,80端口被封,这个你就别想了. 解决方案二: 因为应为你没有公网IP,仅此而已..

C#获取路由器外网IP,MAC地址的实现代码_C#教程

C#实现的获取路由器MAC地址,路由器外网地址.对于要获取路由器MAC地址,一定需要知道路由器web管理系统的用户名和密码.至于获取路由器的外网IP地址,可以不需要知道路由器web管理系统的用户名和密码,但是需要有一个代理页面获取客户端公网ip地址的,这样C#请求此页面即可获取到路由器公网ip地址.如 //getip.ashx 测试路由为水星 MR804,水星 MR808,都可以成功重启路由和获取到路由器MAC和外网IP地址 源代码 using System.Text; using System

【不积跬步,无以致千里】linux下如何查看自己的外网IP

局域网的服务器是通过ADSL路由器连接外网的,但ADSL是从ISP运营商那儿通过动态获得IP的,那么我怎么知道自己的外网地址是多少呢?今天得到几个办法:curl -s http://whatismyip.orgwget http://whatismyip.org 然后再  cat index.html 也可以看到

路由器映射 nat-请教“路由器端口映射,外网能登录到内网服务器,但是向端口9100请求书架无回应”

问题描述 请教"路由器端口映射,外网能登录到内网服务器,但是向端口9100请求书架无回应" 我是做远程监控,监控网络用的是大华视频管理平台,可以提供远程访问功能的.问题是我服务器端设置了路由器DDNS和端口映射,然后外网访问服务器的时候,可以通过9000端口认证登陆服务器的管理员账号.但无法访问RTSP服务(服务器修改了RTSP端口为9100) 有个问题,我通过IP抓包工具分析了视频访问客户端在打开实时预览录像的时候,数据包的目标IP竟然是 视频服务器的内网IP地址(我设置服务器内网I

过大流量导致路由器外网端口关闭的问题

使用Cisco路由器的一单位,租用电信30MB做本地接入和10MB教育网双线路宽带连接,网络一直运行稳定,路由器也工作正常.但在网络用户数量增加之后,电信30MB已不能满足需要,租用电信1OOMB来解决带宽瓶颈. 路由运行环境 使用Cisco路由器的一单位,租用电信30MB做本地接入和10MB教育网双线路宽带连接,网络一直运行稳定,路由器也工作正常.但在网络用户数量增加之后,电信30MB已不能满足需要,租用电信1OOMB来解决带宽瓶颈. 电信采用光纤接入到单位机房后,使用百兆光电转换器经转换后通

外网访问本地IIS时路由器怎么设置?

外网访问内网,如果你没有使用路由器,也就是直连互联网,那么请忽略本文.如果你使用的路由器上网,那么要外网访问内网主机,必须到路由器设置端口映射,或者成为[转发规则]. 首先进入路由器WEB管理界面,以TP-LINK路由器为例: 在导航栏点击[转发规则][虚拟服务器],在虚拟服务器面板,点击右侧的[添加新条目],打开添加新条目的对话框 填写转发端口,一般我们都是使用80,但是家庭宽带的80端口都被屏蔽,建议改成其它端口,如8001,访问的时候在地址后面加上[:8001]注意有个冒号,IP地址填写电

socket-Java Socket 外网连不上但是内网可以。 ADSL提供网络,没有路由器

问题描述 Java Socket 外网连不上但是内网可以. ADSL提供网络,没有路由器 各位朋友,问题较长,请耐心看我来详细描述一下: 服务端是一个JavaWEB的网站项目,里面有ServerSocket,用来接受客户端数据.客户端是Android程序,里面启动Socket后会循环发送数据.我在运行的时候用的是家里的电脑和自己的手机,如果都在一个局域网里(手机用WIFI)数据传输没有问题,如果切换到外网后(ADSL出来的网线连接电脑,手机用3G)用我电脑cmd命令ipconfig查到的PPP

各位大神 怎么设置路由器让JAVA程序外网映射到内网?

问题描述 外网连接内网数据库..8.10这个是服务器的IP地址..百度的代码...try{Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();//System.out.println("数据库驱动程序注册成功!");Stringurl="jdbc:microsoft:sqlserver://"+aaa+":1433;DatabaseNam