接着 上一篇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的可视化配置环境和客户端的配置教程,这里就不再赘述了:

3167

被折叠的 条评论
为什么被折叠?



