用frp开源工具,实现内网穿透(详细教程)_frp工具
阿里云国内75折 回扣 微信号:monov8 |
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6 |
上一篇文章讲了“穿透届的骨灰级软件工具”点击查看。
选取其中的frp内网穿透方式给大家分享本此教程供大家参考。 ^ - ^
如果你有一台云服务器有公网IP或者有使用权那么
在开源社区下载frp程序压缩包。
我们这次下载windows64位frp演示
下载文件解压之后有如下内容
压缩包里面含有服务器程序和电脑端程序混在一起大家只需要区分即可也可以删除节省空间。
首先我们配置服务器端删除多余的电脑端文件保留服务器端的所需文件
注意如果直接运双击运行EXE程序会操作识别提示我们用CMD命令操作我们按这个来
复制文件路径打开CMD
像这样
提示服务器端开启成功它会监听7000端口消息这个端口用于与本地端的通讯如果需要配置其他端口打开配置文件
里面就只有一个配置项表示监听服务器的 7000 端口作为客户端通信的入口;
一般默认即可如果出现错误请检查“端口号入口安全配置”一般服务器平台会让客户自己配置端口。
用华为云平台示例
注意一定要开启这两个端口一个对外公网访问一个对应本地端的访问此时服务器理解是“跳板”
如果你还有其他限制端口也要开启相应权限比如服务器上的宝塔软件
===================================================================
好的服务器端配置完成。接下来我们进入本地电脑端的配置
删除其他文件保留本地电脑端的文件是这样
这里我们打开配置文件了这是默认配置我们先介绍一下内容
server_addr : 需要填写上你个人云服务器的公网 ip 地址这个一定要填写正确不然无法和服务器进行通信;
server_port 就是服务器监听的端口如果你服务器这个是默认7000那这里就不用修改;
这两部分就是用来和我们服务器进行通信的配置。
[ssh] 这部分就是创建隧道也就映射对应的应用这里映射的是 ssh;
如果我们要创建web隧道那就按我一样配置修改如下图
提示内网的本地电脑需要开启7000端口
用cmd运行本地电脑端程序
运行成功
再看我们服务器上的CMD也会同时收到消息
这里的意思就是把服务器的 6000 端口映射到内网机器的 80 端口上
当我们访问公网 ip + 6000 端口时我们服务器就会处理6000端口消息然后将消息转到服务器7000端口7000端口因为一直保持和我们本地电脑的长链接那我们内网本地电脑的7000端口就会收到服务器的7000端口消息然后本地电脑会7000转80端口模拟出内网电脑 80 端口的消息这里就是 [web_http];
下面我们用外网访问
成功通过访问公网 ip + 6000 端口看到部署在内网的消息“=/”
也证明了我们的 HTTP 穿透也是成功的。
注意事项
-
客户端的配置项不同的隧道需要区分开写上不同的名字如[ssh]、[mysql]、[web_http];
-
客户端中
remote_port
的端口号不能一样一样会冲突; -
服务器映射的端口需要放开范围没有放开会造成无法通信;
-
服务端和客户端都需要注意端口的冲突;
-
配置好之后接下来我们运行 frp 的客户端程序
注意运行过程中CMD窗口要一直保持开启OK分享教程完毕大家点个赞吧~
关注我分享更多技术教程~
参考文章
frp 配置详解
https://www.cnblogs.com/sanduzxcvbnm/p/8508988.html
内网穿透不同工具Ngrok、钉钉、花生壳、frp
https://www.it235.com/实用工具/内网穿透/pierce.html