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

    文章

    9010

    浏览量

    85163
  • TCP
    TCP
    +关注

    关注

    8

    文章

    1348

    浏览量

    78979
  • 内网
    +关注

    关注

    0

    文章

    37

    浏览量

    8975
收藏 人收藏

    评论

    相关推荐

    ElfBoard技术贴|如何完成FRP内网穿透

    及HTTPS等多种协议,广泛适用于远程家庭服务器访问、IoT设备管理、开发环境共享等多种场景。FRP的意义在于打破了内网设备无法直接外网
    的头像 发表于 11-08 13:30 187次阅读
    ElfBoard技术贴|如何完成FRP<b class='flag-5'>内网</b>穿透

    内网通过公网地址访问内网服务器的设置方法

    在一些场景下,内部网络中的服务器需要通过公网地址进行访问,尤其是在没有固定公网IP或需要在外部访问时。为了解决这一问题,可以使用以下几种方法实现内网穿透,方便地通过公网
    的头像 发表于 11-07 15:09 313次阅读

    打破网络边界:P2Link助力实现高效远程访问内网穿透

    内网穿透的必要性与挑战 在现代网络中,大多数设备都在内网中运行,通常通过路由与互联网连接。NAT的存在使得内网中的设备拥有私有IP地址,无法
    发表于 10-31 11:54

    如何通过内网IP安全访问服务器

    要通过内网IP安全访问服务器,您需要考虑以下几个步骤: 1、获取内网IP地址:首先,您需要确定云服务器
    的头像 发表于 09-23 13:36 369次阅读

    远程桌面内网穿透是什么?有什么作用?

    的计算机或服务内网穿透适合什么人?1、远程办公人员:当公司内部的办公网络无法直接访问时,远程办公人员需要通过内网穿透技术从外部访问公司内部
    的头像 发表于 09-13 08:10 320次阅读
    远程桌面<b class='flag-5'>内网</b>穿透是什么?有什么作用?

    NAT设备实现内外网设备访问的优势

    内网服务器的需求愈发迫切。为实现这一目标,网络地址转换(NAT)设备成为了不可或缺的技术手段之一。本文将探讨外网用户通过NAT设备访问内网
    的头像 发表于 08-23 13:57 299次阅读
    NAT设备实现内<b class='flag-5'>外网</b>设备<b class='flag-5'>访问</b>的优势

    外网用户通过NAT设备访问内网服务器解决方案

    随着网络技术的不断发展,越来越多的企业需要将内部服务器开放给外网员工访问,以便员工外出时也能使用企业内部资源。然而,由于网络安全和隐私保护的考虑,直接暴露
    的头像 发表于 08-23 13:51 286次阅读
    <b class='flag-5'>外网</b>用户通过NAT设备<b class='flag-5'>访问</b><b class='flag-5'>内网</b><b class='flag-5'>服务器</b>解决方案

    香港的云服务器能上外网吗?稳定性如何

    ,香港的云服务器可以访问外网。香港作为中国的特别行政区,拥有独立的网络基础设施和相对开放的互联网环境。香港的云服务器在物理层面上与中国大陆
    的头像 发表于 08-15 11:39 381次阅读

    内网穿透——windows系统中搭建私人影音平台

    在Windows系统中搭建私人影音平台并实现内网穿透,可以让用户随时随地远程访问自己的影音资源。以下是详细的步骤和说明: 一、选择影音服务器软件 首先,需要选择一款合适的影音
    的头像 发表于 07-25 11:08 321次阅读
    <b class='flag-5'>内网</b>穿透——windows系统中<b class='flag-5'>搭建</b>私人影音平台

    tcp方式连接不了服务器了,服务器代码还能开源吗?

    是在维护服务器吗?已经两天了。http方式还可以连接上,就tcp的方式不行了.服务器代码能开源吗?让我们自己搭建服务器用。
    发表于 07-15 06:53

    服务器linux搭建ftp服务访问不了怎么解决?

    如果你在云服务器linux上搭建了FTP服务但无法访问,这可能是由于几种原因引起的。以下是一些常见问题和解决方法: 1、防火墙配置:确保防火墙允许FTP流量通过。FTP
    的头像 发表于 04-18 17:23 1330次阅读

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

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

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

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

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

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

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

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