通过阿里云服务器(frp内网穿透工具),实现跨局域网ModbusTcp通信
写在开头:
本文是基于windows系统,本文实现内网穿透需要下载的工具只有frp,所用云服务器为阿里云服务器。
笔者是某211高校在读研究生。本文是基于CSDN上其他前辈的文章,由我个人总结出的经验教训,旨在帮助有需要的各位解决各种问题,也方便我日后复习。那些关键代码不是我写的,但本文也绝对不是完全的复制粘贴,希望我的个人理解能够对你有所帮助。第一次发文章,希望不要涉及侵权的问题,如有不妥之处还请见谅。
步入正文:
要实现通过云服务器+ frp进行跨局域网数据传输,首先,在云服务器和要内网穿透的本机电脑都要下载frp压缩文件。我这个版本的frp下载之后是这个界面,共8行,分为frps(server)和frpc(client),即frp服务端和frp客户端(frps就是有公网IP的那端,frpc就是内网那一端)。如果你少了某些东西,可能是你的杀毒软件把它当成病毒处理了。可以关掉杀毒软件或者一般杀毒软件都会提示你是否找回它杀掉的文件,你找回就可以了。
云服务器端为frps,因此你可以删掉frpc开头的三个文件,删掉之后应该还剩5行,(篇幅原因不放图了);本地服务器(内网)端为frpc,同样,你可以删掉frps开头的三个文件。(至于为什么要删?不删行不行?这我没试,其他文章都这么写,我建议你照做)
一、首先配置frps(云服务器):
(先配置frpc应该是不行,因为你服务端不先开的话,即便客户端设置正确也连不上)
(1)第一步:配置frps.ini
双击打开frps.ini,配置如下:
(如果你打开只有一行,不要慌,直接加一行就行了,至于其他乱七八糟的设置,我觉得没必要,这两行够了。注意:这里我踩坑过有说下载vim编辑的,还有下载Git的,可能那些是基于其他系统的,但是对于windows系统来说,绝对是多此一举,记事本完全够用。同时我建议不要写汉字,图中汉字是批注用的,是为了方便大家理解。)
(2)第二步:放行端口
首先,你要在阿里云控制台,配置安全组,手动添加放行端口,需要放行的端口有:与frpc通讯的端口以及内网映射在公网上的公网端口(如果后半句你不理解,我给你举栗子,比如:我的内网端口是502,我设置的映射到公网上的端口为7777,这里不需要放行502,只需要放行7777)。我这里放行的分别是7000和7777端口。到这,就放行端口这一块,还远远不够。
其次,也是十分重要的、极其容易忽视的一点!!! ——防火墙的配置。
关于防火墙,你有两种选择:
其一,你可以关掉云服务器的防火墙,即设置成我这样,确定。如果你的云服务器只是拿来做课题,没什么其他特殊用途,这是最简单的方式。
其二,如果你的云服务器有防火墙方面的特殊要求,你可以保持开启防火墙。这时需要你在云服务器上,防火墙-高级设置里,新建入站规则,规则类型选为端口,然后在特定本地端口处,输入要放行的端口(可以在要放行的端口中间加英文逗号实现同时添加多个端口),这些要放行的端口包括:与frpc连接的端口和内网映射在公网上的端口。我这里分别是7000和7777。如下图:
(3)第三步:让你的隧道后台运行
在任意位置创建txt文本(我建议就在frps.ini所在文件夹下),建议命名为frps.txt,输入以下内容(我不理解,但很神奇):
注:第六行cd后面的文件路径应为你的frps文件所在目录,即下图界面蓝色选中的地址。注意空格。写完保存退出去。
然后将frps.txt文本格式后缀名改为frps.bat,(如果你没后缀名,在上图界面点查看,然后勾上后缀名就行了)。双击运行即可。然后会出现一闪而过的cmd命令提示框,不要慌,这是正常的。可以通过查看任务管理器,检查frps.exe服务是否存在(一般任务管理器里的frps.exe服务都排在比较前面的位置),存在即为启动成功,如下图。(如果没有,等一会刷新一下,或者重新打开任务管理器,应该就有了)。你可以右键frps.bat,创建快捷方式放至桌面,方便启动。
至此,云服务器端配置完成。(内网端基本一样,到这没问题基本已经成功了)
这里我再分享一个我踩过的坑吧,嫌我啰嗦就跳过,直接去看配置frpc端。
以下是吐槽:
就是有的文章会让你输入:
或者
总之十分的生硬。单看这俩长相,好像差了个./ 。其实都一样,输入哪个都行,我运行下来是没有任何区别。抛开长相不谈,他也不告诉你在哪运行,于是你可能就会去cmd窗口运行,不出意外,cmd会提示你:“.”不是内部或外部命令,于是你可能会去各种网站搜不是内部或外部命令怎么办,然后疯狂改变量,最后啥用没有。
以下是解决方案:
其实这个命令是要在cmd的这个路径下运行的,专业名我也不懂,总之看图,还是这张图这个界面,选中路径呈蓝色之后,输入cmd,然后回车
然后就这样:
在这里,你再去输入那段十分生硬的命令(注意空格),就不会再提示内部/外部命令什么的了。结果如下即为成功(如果我推荐的后台运行的方法,在任务管理器,你没找到frps.exe的话,也可以通过这个判断是否成功联通):
同样,你也可以新建frps.bat文件,文件里的命令是frps -c frps.ini ,来快速启动它。
这个方法看似简单,但弊端明显,即你一旦关闭这个cmd窗口,对应的隧道服务也就停止了,进而客户端也就无法连接。因此,建议还是用我直接给的方法,直接让它在后台运行。
再注意一下吧:用这个方法,打开任务管理器是找不到frps.exe的,不要再找啦。
二、配置frpc(本地服务器)
基本同frps一样。
(1)第一步:配置frpc.ini
打开frpc.ini,配置如下:
注意:[common]必须有,至于其他的[ xxxx ],你想穿透几个内网端口就开几个[ xxxx ] (我没需求我没搞)。注意命名不能相同;注意改remote_port,因为7777已经是502的了。
(要是新增外网端口的话,记得云服务器安全组放行,同时云服务器防火墙新增入站规则(防火墙关闭的话就不用新增入站规则)。
(2)第二步:后台运行frpc.exe
创建txt文本,建议命名为frpc.txt,输入以下内容(除文件路径外,和frps那边只有两个字母的区别):
注:第六行cd后面的文件路径应为frpc文件所在目录。
然后将frpc.txt文本格式后缀名改为frpc.bat,双击运行即可。剩下的现象和操作同frps端,记得创建快捷方式。
至此,操作已全部完成。
至于有的文章还写道可以通过把.bat文件拖入到startup(开机自启动)文件夹里,实现frps,frpc开机自启动。我试了很久,又是改系统变量,又是任务计划程序,又是干嘛的,反正最后没成功,总提示找不到文件路径。不过对于我这种情况来说也没必要,因为学生免费1+6个月体验阿里云服务器,而这个阿里云服务器是一直运行的,在frps端你只需双击一次frps.bat就不用再管了;而至于frpc端,每次开机双击一次frpc.bat就行了,也不是很麻烦。
声明一下:frpc端应该是不需要设置防火墙入站规则的,记不太清了。如果以上操作都做了还是不行,那你可以尝试把内网这边的防火墙关了。如果行就是防火墙的问题,你可以新建入站规则,把需要的端口放行;如果不行,就只能抱歉您在我这浪费时间了。
注意:一定要先搞frps,只有frps端已开启,frpc端才能成功连接。希望对您有所帮助。
通过阿里云服务器(frp内网穿透工具),实现跨局域网ModbusTcp通信相关推荐
- 【保姆级】阿里云服务器frp内网穿透教程
背景1: 去年买了一台阿里云服务器,轻量应用服务器,2核4G.个人比较喜欢嵌入式,开发板也不少,但是开发板连接路由器后内次都要看一下IP然后去连接(虽然可以在路由器上控设置固定IP),然后最近突发奇想 ...
- 阿里云centos7 frp内网穿透
frp介绍 frp 是一个开源.简洁易用.高性能的内网穿透和反向代理软件,支持 tcp, udp, http, https等协议.frp 项目官网是 https://github.com/fatedi ...
- 【外网访问学校服务器】阿里云服务器+frp+内网服务器
寒假将至,为了在家能继续用学校的服务器,通过云服务器的公网ip作为桥梁进行内网渗透,来访问学校的服务器. 设备:服务端(阿里云轻量服务器) 客户端( Ubuntu 20.04.1) 阿里云先设置密码 ...
- 谷粒商城P139集——云服务器frp内网穿透+nginx
1.腾讯云购买域名并备案以及解析 我注册的域名是第一年14元的 (1)购买域名并备案 (2)域名解析 测试:如域名为gulimall.com 则在浏览器中输入gulimall.com:9200(前提是 ...
- 【KAWAKO】基于frp和腾讯云服务器的内网穿透
目录 需求 腾讯云的配置 腾讯云上的操作 下载frp 配置并运行frp 开机自启 内网服务器上的操作 下载frp 配置并运行frp 开机自启 本地访问 Reference 需求 在家能够使用ssh和s ...
- 阿里云服务器连接内网操作
背景: 客户要求能从外网网页端访问web控制中心. 介绍: 申请了一个阿里云服务器,其实第一次有试用版本,申请了服务器以后,服务器会给你分配一个外网IP,具体链接:阿里云 申请后就可以在工作台看到了: ...
- frp内网穿透工具实现内网穿透
frp实现内网穿透 前言 frp简介 frp是什么 frp 的作用 frp的架构 准备工作 frp下载地址 frp的文件结构 frp配置与使用 linux公网服务器的配置(windows配置同理,这里 ...
- 2021冬-不靠谱的老板-nps软件和云服务器实现内网穿透
老板: 小承,公网ip太贵了,上次薅到的oracle的云服务器可以让公司的电脑上的网站在外网访问吗 小承:可以啊,用nps这个免费软件和云服务器就能实现内网穿透功能了, 必须要有的:一台有公网ip的云 ...
- frp内网穿透工具使用
由于本人的阿里云服务器性能较差,内存只有2G,导致很多想法都没法实现. 例如:全文检索只能用原生Lucene,没法跑Solr或Elasticsearch.等等. 配置低,跑的服务过多主服务tomcat ...
最新文章
- Java面试中最高频的那20%知识点是什么?
- 设计模式--外观模式
- 苹果推出开源医学研究框架ResearchKit
- Android 抓取app进程 hprof 文件
- String类型数组 根据首字母排序
- Python生成器与迭代器详细教程
- 删除fedora多余内核:解决每次升级后旧内核还会存在的问题
- 【Python】如何解决“TabError: inconsistent use of tabs and spaces in indentation”问题
- 怎么看电脑能不能升级win10系统|检测电脑适不适合安装win10的方法
- 40款免费社交图标素材
- Linux之at命令
- 俄罗斯大神 lopatkin 毛子 最新 Windows 10 Pro 19041.450 20H1 Release x86-x64 ZH-CN DREY
- React移动端适配方案
- 单片机、微处理器的WiFi http协议 网页响应
- 网站添加百度分享工具的好处
- python 用cx_Freeze打包程序详细解读setup.py
- 【经历分享】三本大学小菜鸡,最后四个月自学编程经验分享
- airpods pro是按压还是触摸_Airpods Pro深度测评,给犹豫不决的你一些参考。
- “全球发布——主流声音 · 最强路径”在深落幕 引领主流生态融合新模式
- 无障碍服务(AccessibilityService)