内网穿透frp服务端、客户端、泛域名 基于宝塔、1panel搭建教程

发表于:2024-10-24 14:29:15 Docker 6392

大家分享一个fnos搭建frp的详细教程,其实也可以说是通用的教程,给那些有需求的人,并不是所有人宽带都是有公网的,使用第三方也不一定安全,有时候这种东西掌握在自己的手里才是最靠谱的。

之前发布过了一篇NPS的搭建教程,其实nps和frp大差不差,只不过nps好久没有维护过了,安全性不可靠,但是nps有web管理面板使用起来倒是蛮方便的,根据自己的选择使用就行。

fnOS NAS通用内网穿透NPS服务端、**客户端、泛域名保姆级搭建教程

640.png

安装开始

本次教程内容

  • 服务端搭建
  • 客户端搭建
  • 泛域名使用

搭建前准备

服务器:需要一台有公网IP的服务器(现在服务器都很便宜,可以看看腾讯云,阿里云等)来运行frps服务端。

客户端设备:一个或多个运行在内网的NAS或PC将运行frpc客户端。

一、下载配置文件

配置文件下载地址:

如果你的网络打不开github,那么你关注公众号:知新坊 回复:frp 获取我上传到网盘的配置文件

https://github.com/fatedier/frp/releases

640__1_.png

根据自己的环境选择,这次用到的是amd64里面包含frps服务端配置文件和frpc客户端配置文件。

二、服务端搭建

服务端搭建我分别使用宝塔面板、1panel面板自带的frps的服务端给搭建作为演示,使用面板其实是最方便的,一键操作。

安装前先去服务器、宝塔、1panel防火墙放开对应的端口,通讯端口7000、web端口7500,还有几个端口,后面说明!

640__2_.png

方式1:宝塔搭建

  1. 服务器安装好宝塔面板,带docker的版本(比如腾讯云专享版本是没有docker的,需要注意哦!)
  2. 打开面板左边菜单栏的docker,找到FRP服务端

640__3_.png

点击安装,弹窗其他都可以默认不做修改,框起来的端口要全部在服务器、宝塔、1panel防火墙那边放开(端口也可以改成你自己想要的,我这边就默认了),用户和密码是web登录管理的账号和密码,可以改成自己的

其中通讯端口7000、web端口7500、40800是http监听端口、40443是https监听端口

640__4_.png

安装好后就是正常运行了,其实都是基于docker部署的,他们只是提供了一键部署的平台而已

640__5_.png

获取token连接秘钥,点击打开目录按钮

640__6_.png

640__7_.png

640__8_.png

这个token后面在客户端里面有用,没有这个不安全,不想要就要删除,不删除就连接不上,自己抉择,如果web登录账号密码忘记了,也可以直接在这个文件夹里面修改

640__9_.png

访问服务器公网IP:7500就可以打开web界面,使用账号密码登录

640__10_.png

640__11_.png


方式2:1panel搭建

服务器安装好1panel

应用商店找到frp服务端,安装

640__12_.png

记住自己设置的用户名密码、token

640__13_.png

安装后进入安装目录

640__14_.png

找到data目录下的frps.toml并打开,因为安装的时候没有地方添加监控端口,需要添加输入以下代码作为监控端口,如果没有其他项目占用80端口,可以不添加,其实和上面宝塔大差不差

vhostHTTPPort = 40800
vhostHTTPSPort = 40443

要修改其他参数可以直接点击参数按钮修改,或者进入frps.toml修改

注意哦,修改任何配置文件都需要重启容器,否则不生效

三、客户端搭建

1、下载镜像

在fnOS自带镜像仓库搜索:frpc第一个就是

640__15_.png

2、解压配置文件

解压前面下载的配置文件到你飞牛目录就行,例如我这样(里面包含frpc和frps,我们只需要frpc的文件就行了)

640__16_.png

3、修改客户端配置文件

打开frpc.toml文件

修改里面的内容

serverAddr = "公网ip"
serverPort = 7000
auth.token = "你的token秘钥"
# 上面的改好不需要在动,只需要配置下面的就行啦


[[proxies]]
#name可自定义名称,不可重复
name = "fnosweb"
#此处为协议,还有tcp、udp、http、https、stcp
type = "http"
#此处为本端开放的端口
localPort = 8000
# 自定义域名
customDomains = ["fnos.xxxx.com"]

4、部署客户端容器

SSH部署容器

使用sudo -i进入root用户输入下面的命令

其中/vol1/1000/docker/frp/frpc.toml换成你自己配置文件路径

docker run --restart=always --network host -d -v /vol1/1000/docker/frp/frpc.toml:/etc/frp/frpc.toml --name frpc snowdreamtech/frpc

这样就搭建好了,接下来给大家详细介绍一下客户端配置使用要求

使用的时候直接编辑你解压在目录里面的frpc.toml文件就行,编辑好保存重启容器。

注意:里面的内容不要重复,否则运行不起来的哦!!

1、自定义域名访问内网的 Web 服务

[[proxies]]
#name可自定义名称,不可重复
name = "fnosweb"
#此处为协议,还有tcp、udp、http、https、stcp
type = "http"
#此处为本端开放的端口
localPort = 8000
# 自定义域名
customDomains = ["fnos.xxxx.com"]

将fnos.xxxx.com的域名 A 记录解析到服务器的公网IP 地址 ,直接访问域名就可以打开对应的站点

上面这个方法就是需要每一次都要去解析就很麻烦,解析一次,使用泛域名就可以了。

首先去frps.toml配置文件里面添加以下代码假如你的主域名是ceshi.com,宝塔和1panel同理,必须要添加。

subdomainHost = "ceshi.com"

*然后去域名服务商那边解析泛域名.ceshi.com**

640__17_.png

创建站点(*.ceshi.com)

以宝塔面板为例,在php项目这一栏,例如创建一个站点域名先随便输一个,如果直接这样填*.ceshi.com会提示报错,随便填域名创建成功后再去修改域名就行

640__18_.png

然后再把随便填的删掉就好了

640__19_.png

创建后点击设置进行返代理

640__20_.png

640__21_.png

添加返代理,安装我图片里面的添加就行了,端口就是你前面修改的服务端http的端口40800

640__22_.png

然后frpc配置文件域名这里也要变一下了

[[proxies]]
name = "fnosweb"
type = "http"
localPort = 8000
subdomain = "fnos"

从原来的

customDomains = ["fnos.xxxx.com"]

变成

subdomain = "fnos"

这样我们后面,就不需要去解析了,只管添加就行了,如下图 640__23_.png

注意哦,修改任何配置文件都需要重启容器,否则不生效

其他

通过 SSH 访问内网机器

[[proxies]]
name = "ssh"
type = "tcp"
localIP = "内网ip"
localPort = 22
remotePort = 6000

localIP 和 localPort 配置为需要从公网访问的内网服务的地址和端口。

remotePort 表示在 frp 服务端监听的端口,访问此端口的流量将被转发到本地服务的相应端口。

使用以下命令通过 SSH 访问内网机器,假设用户名为 fnos:

ssh -o Port=6000 fnos@公网ip

我使用到的就http和ssh两个功能,其他具体的可以官网看看

https://gofrp.org/zh-cn/docs/overview/
https://github.com/fatedier/frp/tree/dev?tab=readme-ov-file
收藏
送赞 6
分享

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x

发表回复

评论列表(44)

回帖奖励 +1 飞牛币

6666666666666
2024-10-25 17:07:06 回复

回帖奖励 +1 飞牛币

写的相当详细了
2024-10-30 12:43:04 回复

回帖奖励 +1 飞牛币

学习了,感谢楼主分享
2024-10-30 16:21:44 回复

回帖奖励 +1 飞牛币

感谢分享
2024-10-30 17:24:44 回复

回帖奖励 +1 飞牛币

泛域名家用最好备案,要不容易封宽带
2024-10-30 21:29:16 回复
这个不太清楚,我的域名是备案的  详情 回复
2024-10-31 14:29

回帖奖励 +1 飞牛币

认真学习,大胆实践,感谢**
2024-10-30 22:40:12 回复

回帖奖励 +1 飞牛币

有没有大带宽的便宜云服务器,目前的只有3M
2024-10-31 09:05:31 回复
腾讯云 新加坡或者**的30m  详情 回复
2024-11-13 17:19
腾讯云,阿里云、华为云等双十一活动多,用新用户注册很便宜,  详情 回复
2024-10-31 14:28
腾讯云,阿里云、华为云等双十一活动多,用新用户注册很便宜,
2024-10-31 14:28:54 回复
这个不太清楚,我的域名是备案的
2024-10-31 14:29:21 回复

回帖奖励 +1 飞牛币

dockers部署了frps、和frpc然后还需要一个SSH部署容器才能实现内网穿透,我用的chmlfrp
2024-11-2 15:38:29 回复
你使用了chmlfrp,就不需要大家frps服务端了,直接使用frpc接入chmlfrp就行了,或者chmlfrp也会提供对应的教程  详情 回复
2024-11-2 15:49
你使用了chmlfrp,就不需要大家frps服务端了,直接使用frpc接入chmlfrp就行了,或者chmlfrp也会提供对应的教程
2024-11-2 15:49:41 回复
就是看不懂chmlfrp的教程,它是视频并且是win下的穿透  详情 回复
2024-11-2 16:18

回帖奖励 +1 飞牛币

其实我有公**名,想做下泛域名使用,不想用端口打开
2024-11-2 15:50:41 回复
那就要返代一下  详情 回复
2024-11-5 14:31
就是看不懂chmlfrp的教程,它是视频并且是win下的穿透
2024-11-2 16:18:16 回复
我搞懂了,其实很简单。  详情 回复
2024-12-22 14:56

回帖奖励 +1 飞牛币

很详细,多谢分享了!
2024-11-4 17:36:30 回复

回帖奖励 +1 飞牛币

如果是静态化网站就很方便
2024-11-5 08:36:17 回复
那就要返代一下
2024-11-5 14:31:58 回复
已经用1panel做好反代了  详情 回复
2024-11-5 23:24

回帖奖励 +1 飞牛币

服务器装好了frps,但是飞牛docker一直无法下载frpc是什么原因?该怎么解决?
2024-11-5 16:09:35 回复

已经用1panel做好反代了
2024-11-5 23:24:45 回复

回帖奖励 +1 飞牛币

学习了,感谢楼主分享
2024-11-6 17:35:35 回复

写的相当详细了
2024-11-9 14:27:03 回复

回帖奖励 +1 飞牛币

学习了,感谢楼主分享!666
2024-11-11 03:10:34 回复

回帖奖励 +1 飞牛币

FRP一直在用。
2024-11-11 13:45:21 回复

回帖奖励 +1 飞牛币

666666666666
2024-11-11 14:29:22 回复

回帖奖励 +1 飞牛币

我没有安装面板之类的
直接自己builder一个apache+php和nginx+php目前用着还行。。省心
unhobird/lamp
unhobird/lnmp
2024-11-11 16:53:56 回复

回帖奖励 +1 飞牛币

谢谢分享
2024-11-11 18:50:05 回复

回帖奖励 +1 飞牛币

666666666666666666666
2024-11-12 11:34:30 回复

回帖奖励 +1 飞牛币

学习一下
2024-11-12 14:51:13 回复

回帖奖励 +1 飞牛币

腾讯云 新加坡或者**的30m
2024-11-13 17:19:52 回复
嗯嗯,宽带越高,速度越快  详情 回复
2024-11-19 09:48
嗯嗯,宽带越高,速度越快
2024-11-19 09:48:09 回复

回帖奖励 +1 飞牛币

一个疑问, 我利用 frp 搭建好了内网穿透,手机 app 上直接填写域名无法连接, 可是在电脑上直接输入域名就可以? 这怎么解决
2024-11-19 20:11:07 回复

回帖奖励 +1 飞牛币

装了宝塔面板后,访问不了飞牛os的UI怎么办?
2024-11-20 16:01:35 回复

回帖奖励 +1 飞牛币

做个标记。感谢分享
2024-11-20 19:31:50 回复

回帖奖励 +1 飞牛币

感谢,改天去试一下
2024-11-20 20:42:05 回复

回帖奖励 +1 飞牛币

从原来的
customDomains = ["fnos.xxxx.com"]
变成
subdomain = "fnos"
这里看不懂啊
2024-11-21 17:11:08 回复
前者代表输入域名全部,后者就输入前缀就行了  详情 回复
2024-11-22 21:45
可以回复下吗?用这种方法app怎么登录
2024-11-22 17:25:43 回复
https://club.fnnas.com/forum.php?mod=viewthread&tid=6117&highlight=这个服务器你也可以出个教程,我用的就是这个  详情 回复
2024-11-23 09:43
app登录我还真没试过,等我搭建一下,试一下  详情 回复
2024-11-22 21:44
app登录我还真没试过,等我搭建一下,试一下
2024-11-22 21:44:29 回复
前者代表输入域名全部,后者就输入前缀就行了
2024-11-22 21:45:09 回复
https://club.fnnas.com/forum.php ... 6117&highlight=这个服务器你也可以出个教程,我用的就是这个
2024-11-23 09:43:57 回复

回帖奖励 +1 飞牛币

感谢分享~
2024-11-29 11:01:49 回复

回帖奖励 +1 飞牛币

真的挺详细的,有用,感谢。
2024-12-6 22:30:19 回复

回帖奖励 +1 飞牛币

frpc显示容器一直重启中  几个小时了 什么情况
2024-12-11 20:04:14 回复

回帖奖励 +1 飞牛币

不错真不错
2024-12-16 14:54:13 回复
jiaye 发表于 2024-11-2 16:18
就是看不懂chmlfrp的教程,它是视频并且是win下的穿透

我搞懂了,其实很简单。
2024-12-22 14:56:10 回复
写的很详细
2025-1-16 10:22:20 回复