问小白 wenxiaobai
资讯
历史
科技
环境与自然
成长
游戏
财经
文学与艺术
美食
健康
家居
文化
情感
汽车
三农
军事
旅行
运动
教育
生活
星座命理

判断自己是否为公网IP,设置端口映射,以及利用公网IP搭建网站服务测试

创作时间:
作者:
@小白创作中心

判断自己是否为公网IP,设置端口映射,以及利用公网IP搭建网站服务测试

引用
1
来源
1.
https://www.bilibili.com/read/mobile?id=36540437

本文将详细介绍如何判断自己的IP是否为公网IP,以及如何通过设置端口映射来搭建一个简单的网站服务进行测试。文章将从使用tracert命令判断公网IP、光猫桥接设置,到本地服务的启动和端口映射的配置,手把手教你完成整个过程。

判断公网IP

使用 tracert 命令

tracert 是一个网络诊断工具,用于跟踪数据包从你的计算机到目标服务器或主机的路径。它的作用是显示数据包经过的路由器(或者跳数)以及每个路由器的响应时间。这对于分析网络连接的问题非常有用,例如找出数据包在网络中的延迟或确定数据包在哪个节点出现问题。

首先打开ip138网站或者百度搜索"ip"来查看自己的ip,然后在终端输入以下命令:

tracert <目标IP或域名>

等待一段时间观察输出结果。

  • 在非桥接情况下:如果只有两跳那就说明是有公网IP地址的,如果超过两跳那就肯定是内网IP地址了。
  • 在桥接情况下:如果只有一跳那就说明是有公网IP地址的,如果超过一跳那就肯定是内网IP地址了。

桥接光猫

桥接光猫可以防止双重NAT导致需要配置多次端口映射,并把路由转发的负载转移到性能相对强劲的路由器上,从而提高网络体验。

这里以山东联通型号为HG6142A的光猫为例,介绍如何将光猫设置为桥接模式:

  1. 获得mac地址。可以通过登录光猫后台192.168.1.1获取,也可以在命令行中输入以下命令:

    ipconfig /all
    
  2. 允许telnet,并获取超级管理员密码(这里的超级管理员密码不是一般用户的密码,一般是维修人员使用的)。浏览器输入以下URL:

    http://192.168.1.1/telnet?enable=1&key=<刚刚获取的mac地址>
    

    显示成功信息说明设置成功。

  3. 首先确保你的电脑已开启Telnet服务(请自行百度开启方法),然后输入以下命令:

    telnet 192.168.1.1
    

    进入telnet界面后,使用以下账号密码登录:

  • 账号:root(如果不行就试试admin)

  • 密码:Fh@mac后六位(注意大小写)

    输入密码时不会显示任何字符,输完直接回车。如果显示/var #就表示登录成功。

  1. 进入工厂模式:

    factory
    
  2. 显示管理员密码:

    show admin_pwd
    

    admin_pwd后面的字符串就是超级密码。

  3. 登录光猫后台(http://192.168.1.1/cu.html),进入状态->基本配置->宽带设置,修改前注意截图,防止配置错误。

  4. 保存设置后登录路由器进行拨号。此时光猫后台应该无法登录,而路由器可以登录且能正常上网。

配置Web服务

在本地启动一个简单的Web服务,可以使用Vue等框架。注意配置IP为0.0.0.0,当服务的IP地址设置为0.0.0.0时,服务会在所有可用的网络接口上监听来自任何IP地址的连接请求。这意味着该服务将接受来自本地网络中任何计算机的连接,而不仅仅是某个特定IP地址上的请求。

例如,可以将服务监听端口设置为8888:

npm run serve --host 0.0.0.0 --port 8888

注意避开80、443、8080等常用端口,因为运营商一般都会封掉这些端口。

端口映射,实现外网访问

在自己的路由器中找到端口映射或虚拟服务器功能,进行如下配置:

  • 外网访问端口:8889
  • 内网IP地址:填写自己的计算机的IP地址
  • 内部端口:填写刚刚启动的服务端口(例如8888)

如果有路由器是DHCP分配主机IP的话,可以进行MAC地址绑定,避免IP频繁变更。

配置完成后,可以通过外网IP加映射端口的方式访问你的服务:

  • 访问http://<你的外网IP>:8889可以正常访问
  • 访问http://<你的外网IP>:8888则无法访问
© 2023 北京元石科技有限公司 ◎ 京公网安备 11010802042949号