0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何在内网搭建TCP服务器且能被外网直接访问

ss 来源:一口Linux 作者:一口Linux 2021-02-03 16:43 次阅读

问题描述

起因:最近公司要做一个4G模块带GNSS(全球导航卫星系统)定位功能的产品,上传传感器数据和设备定位数据到服务器上,我们选择了simcom7600G一个支持全球通的4G模块,首先在阿里云的远程桌面搭建了一个TCP服务器,完成了服务器和4G模块的TCP通信

但是服务器毕竟是要收费的,于是就想到在自己在电脑上搭建一个本地服务器测试平台,方便与4G模块通过公网进行数据通信。

软件环境:

windows 10

花生壳内网穿透客户端SocketTool串口调试助手实现步骤

下面是具体操作步骤,图文并茂:

第一步

先到花生壳的官网下载花生壳内网穿透客户端,

第二步

如上图我们选择安装到D盘,接下来依次按步骤安装完成,安装完成后,

点击立即进入

扫码注册

点击立即注册会弹出网页:

注册账号

填写信息,通过手机获取验证码。选择个人用户,点击注册即可。

注册成功

【注意上述注册的域名和后续的截图上的域名有所差异,后续操作以下面的信息为准】

然后登录进入,如下图:

第三步

如上图所示,这是我已经创建好了的一个TCP测试例程。

第四步

如上图所示,如果已经创建好了测试例程,则可点编辑可以修改测试具体细节,如果是第一次使用,则点击右下角的+号,进入创建页面:

第五步

如上图所示,名字随便取,这里我们取名为TCP测试1,应用类型选择TCP,别的可以自己尝试,但是HTTP好像是要收几元认证费用的。

选择不使用模块,外网域名是软件自动生成的,外网端口我们选择随机端口,固定端口要收费的。

内网端口就是你创建的服务器绑定的端口,这里我事先用TCP/UDP socket测试工具在IP地址为192.168.1.112的主机上创建了一个端口为20000的TCP服务器,内网IP地址可通过cmd行工具查看。

如上图,在命令行输入 ipconfig 显示出本机内网IP地址是 192.168.1.112,将其复制到内网主机方框。然后点击保存,创建完成。

第六步

接下来下载TCP/UDP socket测试工具

TCP/UDP socket测试工具

第七步

如上图,先选中TCP Server,然后监听端口我们选择20000,然后点击确定,就创建完成,非常简单。

第八步

如上图在创建完TCP测试的花生壳客户端上点击诊断:

花生壳做了两件事情:

将无线路由器的WAN口地址103.46.128.45和域名x3720160v0.wicp.vip进行了绑定所有发送给wlan的wan口目的端口号为30854的数据包全部转发给ip地址为192.168.1.112的内网的pc,交给该pc上绑定端口号为20000的进程

第九步

如上图所示:必须要显示连接转发服务器成功和局域网服务器连接成功后,才算真正的可用,如果本地服务器没有搭建好,局域网服务器会显示连接失败。

第十步

如上图:第一次创建好测试项目,客户端会提示你进入后面网页管理页面,这个更好用

第十一步

如上图,接连接好simcom7600g 4G模块,打开串口调试助手,波特率选择为115200,具体不同的4G模块会有不同,串口调试助手网上也有很多个,自己选择合适自己的就行.

首先让4G模块注册到基站网络,然后打开4G模块网络,查询分配到的IP地址,接下来就可以创建TCP连接了, 输入AT命令

AT+CIPOPEN=0,"TCP","x3720160v0.wicp.vip",30854

0 表示创建的套接字序号,本模块支持0-9共10个进程。通信协议选择TCP,域名选择花生壳生成的免费送的域名,端口号选择花生壳生成30854,

特别注意端口号不能写自己创建的服务器端口号20000,因为花生壳可能进行了端口重映射的,目的可能是为了安全。

第十二步

如上图所示,我们先用4G模块给服务器发送1234754321,服务接收正常,接着服务器向4G模块发送ABCDEF,串口助手显示

RECV FROM:103.46.128.45:30854

+IPD6

ABCDEF

至此,测试完成!!

总结

组网环境图

实际组网图

如上图所示,详细访问步骤:

4G模块通过AT指令,访问域名x3720160v0.wicp.vip,目的端口号是30854DDNS这个协议会将该域名对应的IP地址102.46.128.45返回给该4G模块,4G模块就可以访问到家里的无线路由器的wan口4G模块发送的所有的数据包最终会到达家用无线路由器无线路由器会把目的端口号是30854的所有数据包转发给内网IP地址为192.168.1.112这个pc的绑定了20000端口号的进程于是TCP/UDP Socket测试工具就会收到4G模块发送的数据

责任编辑:xj

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 服务器
    +关注

    关注

    12

    文章

    8099

    浏览量

    82483
  • TCP
    TCP
    +关注

    关注

    8

    文章

    1267

    浏览量

    78270
  • 内网
    +关注

    关注

    0

    文章

    20

    浏览量

    8941
收藏 人收藏

    评论

    相关推荐

    服务器远程不上服务器怎么办?服务器无法远程的原因是什么?

    访问服务器 PS:检查端口是否正常通信,可以通过命令tcping ip端口来确定,如果端口不通,检查防火墙远程端口策略有没有把现在 的远程端口加入策略之中,如果防火墙策略正常,那么检查服务器
    发表于 02-27 16:21

    幻兽帕鲁联机服务器搭建教程:无需公网IP、无需购买云服务器,比私建FRP更稳定

    ,可以在国内网络环境搭建自己的服务器搭建《幻兽帕鲁》服务器的过程其实非常简单,但如何实现服务器
    的头像 发表于 01-29 16:58 368次阅读
    幻兽帕鲁联机<b class='flag-5'>服务器</b><b class='flag-5'>搭建</b>教程:无需公网IP、无需购买云<b class='flag-5'>服务器</b>,比私建FRP更稳定

    【飞腾派4G版免费试用】如何在飞腾开发板上安装EMQX MQTT服务器

    系统中搭建一个单节点的MQTT服务器。 1. 安装EMQX 本文演示的环境为: 硬件:飞腾派开发板,ARMV8架构 操作系统:Ubuntu 20.04 EMQX 安装与运行 下载安装包 访问 EMQX
    发表于 12-26 11:16

    外网设备访问内网设备NAT如何快速配置

    计算机、服务器之间依靠IP地址寻址,目前大部分依旧基于IPV4进行寻址访问。但是IPV4地址数量有限,于是很多企业都会建立一个内部的局域网,划分出新的、独立的网段,这个这个局域网的只在本网段内能互相
    的头像 发表于 12-18 17:23 323次阅读
    <b class='flag-5'>外网</b>设备<b class='flag-5'>访问</b><b class='flag-5'>内网</b>设备NAT如何快速配置

    如何禁止外网访问公司内网服务器

    几乎大部分公司都有自己内部服务器,里面有一些公司保密性的内容,只供内部员工进入,禁止外部网络访问,大部分公司都会做这样的限制,我们来看下这个华为的实例。
    的头像 发表于 11-25 10:20 428次阅读
    如何禁止<b class='flag-5'>外网</b><b class='flag-5'>访问</b>公司<b class='flag-5'>内网</b><b class='flag-5'>服务器</b>

    LabVIEW中如何在网络上使用远程VI服务器

    Tools » Options...,然后完成下面的步骤: 在 VI 服务器上:配置,检查TCP/IP 协议; 在 VI 服务器上:TCP/IP 地址,允许
    发表于 11-12 20:25

    CentOS7.9服务器一键脚本部署FRP内网穿透服务端与客户端

    如下场景,CentOS7.9服务器双网卡,分别接入内网外网
    的头像 发表于 09-01 09:55 528次阅读
    CentOS7.9<b class='flag-5'>服务器</b>一键脚本部署FRP<b class='flag-5'>内网</b>穿透<b class='flag-5'>服务</b>端与客户端

    什么是nps?常见内网穿透工具有哪些?

    nps是一款轻量级、高性能、功能强大的内网穿透代理服务器。 目前支持tcp、udp流量转发,可支持任何tcp、udp上层协议(访问
    发表于 08-31 10:32 1262次阅读
    什么是nps?常见<b class='flag-5'>内网</b>穿透工具有哪些?

    公网,私网,内网,外网的区别

    我们知道由于国内网络实际上被限制了的,可以称之为全球最大的局域网,所以国内网络群组可以(科学)访问外网络群组,而阿里云和你自家电脑都属于C。 那么如果你的电脑在C,W对于你来说就叫
    发表于 08-24 17:32 1157次阅读
    公网,私网,<b class='flag-5'>内网</b>,<b class='flag-5'>外网</b>的区别

    如何利用云服务器设置外网IP?

    在互联网知识和资源泛滥的时代,搭建国外云服务器已经变得普遍和容易。与传统服务器相比,云服务器具有成本低、灵活性高、扩展性强、安全性高等优点。外网
    的头像 发表于 08-07 17:33 922次阅读

    STM32L4直接访问内存模块(DMA)介绍

    电子发烧友网站提供《STM32L4直接访问内存模块(DMA)介绍.pdf》资料免费下载
    发表于 08-01 10:15 1次下载
    STM32L4<b class='flag-5'>直接访问</b>内存模块(DMA)介绍

    nps:一款功能强大的内网穿透反向代理工具

    简介: nps是一款轻量级、高性能、功能强大的内网穿透反向代理服务器。目前支持tcp、udp流量转发,可支持任何tcp、udp上层协议(访问
    的头像 发表于 06-27 10:53 1807次阅读
    nps:一款功能强大的<b class='flag-5'>内网</b>穿透反向代理工具

    何在三层核心交换机上通过MAC地址限制终端访问外网

    需要在三层核心交换机(S5700)上通过MAC地址限制终端访问外网(刷抖音),但不影响其访问内网其它网段。
    的头像 发表于 06-26 10:43 1665次阅读
    如<b class='flag-5'>何在</b>三层核心交换机上通过MAC地址限制终端<b class='flag-5'>访问</b><b class='flag-5'>外网</b>

    手把手教你搭建内网穿透服务器

    有时候我们需要把外网可以访问自己的内网,比如在微信公众号开发调用接口时为了方便调试就需要配置回调地址或者是想把自己的nas可以在不在家就能访问,这时候就需要
    的头像 发表于 05-29 16:31 1.4w次阅读
    手把手教你<b class='flag-5'>搭建</b><b class='flag-5'>内网</b>穿透<b class='flag-5'>服务器</b>

    在远程服务器搭建一个OpenVPN服务

    应公司要求需要在一台远程服务器搭建一个OpenVPN服务端,在公司本地服务器搭建一个OpenVPN客户端,实现公司
    的头像 发表于 05-26 15:03 4579次阅读
    在远程<b class='flag-5'>服务器</b>上<b class='flag-5'>搭建</b>一个OpenVPN<b class='flag-5'>服务</b>端