内网穿透方案-frp


接着 上一篇nps补充写一下frp的方案,相比之下frp还是更简单一点。

一、实验环境

服务端和客户端分别是如下环境:

  • 一台虚拟机(ubuntu系统)
  • 一台百度云服务器(ubuntu系统)

frp仓库中选择与运行环境匹配的工具,由于测试的客户端和服务端都是linux环境,所以就下载如下一个文件即可:
在这里插入图片描述

二、配置服务端

frp_0.65.0_linux_amd64.tar.gz放到服务器系统中:
在这里插入图片描述
解压

tar -zxvf frp_0.65.0_linux_amd64.tar.gz

在这里插入图片描述
进入解压出来的目录:

cd frp_0.65.0_linux_amd64/

然后新建一个配置文件名为frps.ini:

touch frps.ini

编辑frps.ini,里面暂时只需要放如下2行:

[common]
bind_port = 8501

bind_port是frp服务器监听的端口,可以根据需要修改,客户端那边配置时会用上。
现在目录下就是如下文件内容:
在这里插入图片描述
使用如下命令启动服务:

./frps -c frps.ini

在这里插入图片描述

三、配置客户端

从将frp_0.65.0_linux_amd64.tar.gz放到局域网的虚拟机系统中,到解压步骤一样,以示区别,在解压后的目录中新建的配置文件文件名为frpc.ini:

touch frpc.ini

编辑frpc.ini,里面暂时只需要放如下内容:

[common]
server_addr = 替换公网服务端IP地址
server_port = 8501

[mqtt]
type = tcp
local_ip = 127.0.0.1
local_port = 1883
remote_port = 8600
  • server_addr :公网服务端IP地址
  • server_port : frps.ini文件中配置的bind_port参数
  • [mqtt] : 是自定义的一个名字
  • local_port : 局域网应用的端口,我这里写的1883就是本机的mqtt应用端口
  • remote_port : 希望映射到公网对应的端口,不需要与局域网应用的端口一致
    配置好后在客户端目录下就是如下内容:
    在这里插入图片描述
    和服务端只是ini配置文件不一样,现在使用命令./frpc -c frpc.ini可以启动客户端,在窗口就可以看到输出信息(当然也可以使用nohup后台运行):
    在这里插入图片描述
    本文借用了上一篇nps已经部署过mqtt环境,尝试使用新配置到端口应该也能连接成功了:
    在这里插入图片描述

如果没有公网云服务器,那就到类似七普云这样的平台上购买隧道服务,只是会限制使用端口的数量,实际就是买了一个公网IP,同时他们提供frp的可视化配置环境和客户端的配置教程,这里就不再赘述了:
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

xflyxnail

码字不易,鼓励鼓励...

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值