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

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

    关注

    13

    文章

    10095

    浏览量

    90900
  • TCP
    TCP
    +关注

    关注

    8

    文章

    1418

    浏览量

    83029
  • 内网
    +关注

    关注

    0

    文章

    65

    浏览量

    9268
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    公网访问开源 Stirling-PDF 工具,提升办公效率

    本文介绍了如何在Windows本地部署Stirling-PDF服务器,并通过内网穿透实现外网访问,提升PDF处理效率。
    的头像 发表于 12-09 14:25 213次阅读
    公网<b class='flag-5'>访问</b>开源 Stirling-PDF 工具,提升办公效率

    服务器远程连接超时以及拒绝连接的真实缘由和解决办法

    ,这类问题在Linux的SSH、Windows的RDP、数据库连接以及API接口访问中都挺常见。 最常见的情形包含:SSH没办法连接服务器、RDP不能远程登录Windows、数据库端口访问超时、
    的头像 发表于 11-19 15:34 476次阅读

    服务器端口怎么开放?

    搭建好云服务器,想部署网站、运行应用或开启远程连接,却发现外网始终无法访问?大概率是端口没开放。端口就像服务器的门窗,默认状态下,云
    的头像 发表于 11-11 15:43 571次阅读

    内网穿透:从原理到实战部署

    本文介绍了内网穿透技术的原理及其应用解决方案。由于NAT网络和动态IP的限制,外部无法直接访问内网设备。内网穿透通过公网中转服务器建立连接通
    的头像 发表于 11-04 16:57 1259次阅读
    <b class='flag-5'>内网</b>穿透:从原理到实战部署

    SSH 远程连接内网 Linux 服务器

    利用 ZeroNews,您可对用内网的 Linux 服务器进行统一的 SSH 远程连接管理,当用户外出时,可通过 ZeroNews 分配的公网域名地址,快速访问企业内部、家庭的 Linux
    的头像 发表于 09-17 19:52 286次阅读
    SSH 远程连接<b class='flag-5'>内网</b> Linux <b class='flag-5'>服务器</b>

    云加速是如何隐藏源服务器ip的

    服务器IP是保护服务器的一项重要安全措施。 华纳云 为大家分享受一下内容: 隐藏源服务器IP的主要目的是防止恶意攻击者通过直接访问服务器IP
    的头像 发表于 09-12 16:31 438次阅读

    恒讯科技分析:云储存服务器搭建教程

    搭建云存储服务器是一个相对复杂但极具实用性的项目,以下是一个简化的搭建教程,帮助你快速入门。 一、明确需求 在搭建云存储服务器之前,首先需要
    的头像 发表于 07-07 11:07 1072次阅读

    【Banana Pi BPI-RV2开发板试用体验】部署内网穿透

    ! 否则可能会报错类似i/o timeout的错误 2. 在需要被访问内网机器上部署 frpc 部署 frpc 并编辑 frpc.toml 文件,假设 frps 所在服务器的公网 IP 地址为
    发表于 06-29 20:05

    如何配置Linux防火墙和Web服务器

    在当今数字化时代,网络安全显得尤为重要。Linux作为一种开源操作系统,广泛应用于服务器管理和网络配置中。本篇文章将详细介绍如何配置Linux防火墙和Web服务器,确保内网外网的安全
    的头像 发表于 05-24 15:26 1652次阅读
    如何配置Linux防火墙和Web<b class='flag-5'>服务器</b>

    内网穿透和公网ip什么区别

    原理:设备通过路由获取独立的公网IP地址,直接暴露在互联网中。 典型配置: 向运营商申请固定公网IP(或动态公网IP+DDNS) 在路由设置端口转发(如将公网IP的80端口映射到内网
    的头像 发表于 05-14 14:18 508次阅读
    <b class='flag-5'>内网</b>穿透和公网ip什么区别

    存储服务器怎么搭建?RAKsmart实战指南

    搭建存储服务器需兼顾硬件性能、数据冗余与安全访问。以RAKsmart服务器为例,整体流程可分为五步:需求评估→硬件选型→RAID配置→系统部署→网络设置。以下是小编对RAKsmart存
    的头像 发表于 04-01 10:09 974次阅读

    服务器怎么搭建

    服务器搭建是一个涉及多个方面的复杂过程,从硬件选择到软件配置,再到安全防护和日常维护,每一步都需细心规划与实施。下面,小库为您简要介绍服务器搭建的基本步骤。
    的头像 发表于 03-04 13:04 1214次阅读

    ftp服务器怎么搭建

    搭建FTP(文件传输协议)服务器是一个涉及多个步骤的过程,这些步骤包括选择合适的FTP服务器软件、安装软件、配置服务器以及测试连接等。 一、选择合适的FTP
    的头像 发表于 02-01 15:43 1414次阅读

    教你三招异地访问NAS

    NAS 设备上安装节点小宝客户端,并在节点小宝的内网穿透界面添加服务,填入 NAS 设备的内网地址与端口号,再设置一个独属于自己的外网地址,之后便可以通过该
    的头像 发表于 01-02 11:26 1834次阅读
    教你三招异地<b class='flag-5'>访问</b>NAS

    采用 Flexus 云服务器 X 实例搭建 RTSP 直播服务器

    监控、直播和多媒体应用的核心组件。在当今高度互联的世界中,能够快速部署稳定运行的 RTSP 服务器对于确保高质量的视频流体验至关重要。本文将指导如何在华为云 Flexus X 实例上部署一款轻量级的 RTSP
    的头像 发表于 12-24 17:36 1015次阅读
    采用 Flexus 云<b class='flag-5'>服务器</b> X 实例<b class='flag-5'>搭建</b> RTSP 直播<b class='flag-5'>服务器</b>