frp实现内网穿透

这个我也是学了一天一夜才弄会的,话不多说,上技术。

内网穿透

内网穿透,也即 NAT 穿透,进行 NAT 穿透是为了使具有某一个特定源 IP 地址和源端口号的数据包不被 NAT 设备屏蔽而正确路由到内网主机。(打个比方,你在你的电脑上运行了一个网站(没有部署到线上),但是别人访问不到,除非连用了同一个wifi,但是你有一个服务器,你可以通过服务器中转一下,做一个代理就可以访问你的本地项目,学完我觉得可以给服务器扩容,哈哈哈,就是有点费电,哈哈哈)

frp

Frp (Fast Reverse Proxy) 是比较流行的一款。FRP 是一个免费开源的用于内网穿透的反向代理应用,它支持 TCP、UDP 协议, 也为 http 和 https 协议提供了额外的支持。你可以粗略理解它是一个中转站, 帮你实现 公网 ←→ FRP(服务器) ←→ 内网 的连接,让内网里的设备也可以被公网访问到。

所以重点是你要有一台服器。(这个可以去看看轻量级服务器,主要是便宜好用,拿来练手刚刚好,哈哈哈哈)

我一开始学是看了鱼皮大佬的一个视频,他用的是ngrok(这个是不用服务器的,但是我后面部署vue的项目发现websockt的报了一堆错,没看懂,但是学都学了一半了就换了一个方法frp)

这个视频​​​​​​icon-default.png?t=N7T8https://b23.tv/Mmq31kS后面又换了一个大佬的视频学习,但是他用的是ubuntu + Docker + frpicon-default.png?t=N7T8https://b23.tv/e7LOP78(这个更厉害,有一起学习的小伙伴可以去看看,我基础太差没学懂)

但是有了这个两个视频的学习我已经形成了自己的路线。

1.下载frp frp的文档

根据自己的电脑版本和服务下载对应的(对的是下两个,让他们建立连接)

然后是先编辑服务端的

frps.ini这个文件 这个s代表server 服务端的意思

用vscode 打开这个文件进行编辑

配置好相关参数,再把他放进服务器的宝塔中

wind + r 打开小黑窗 输入cmd 

输入ssh root@xxx.xxx.xxx.x (服务器的地址)

输入密码后就登入了 远程服务器

如果没有下载宝塔的可以到这里下载宝塔面板 - 简单好用的Linux/Windows服务器运维管理面板 (bt.cn)

输入对应的命令可以下载了

已经下载的输入

/etc/init.d/bt default

然后进入宝塔

创建一个prf 的文件

再把之前用vscod改的一整个文件夹丢进来

然后再写一个进程任务

照着写就行,然后就可以登上去看看之前配置7500端口的一个后台

xxxx(服务器名):7500

就可以访问到

然后再配置好用户端的frpc.ini 文件(之前是用了一个文件夹linux的,之前下了两个用另一个)

这张打码的地方就填自己服务器的地址

然后启动这个文件 frpc

然后运行自己的一个项目在本地

这里的  localhost( 127.0.0.1) 和 端口8080 要和上面 配置frpc.ini 中的要对应

 

这个时候再来看这个后台,已经是连接上一个就用你服务器的ip + 这上面显示的端口 7080 就可以 把网址发给别人访问了

xxxx.xxxx.xxx.xxxx:7080 

这个是本地运行的

这个是通过外网访问过来的

说明成功了,哈哈哈哈

如果访问不了,可能端口没有开放,在宝塔的安全里面把端口开一下。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值