FRP介绍:
通过在具有公网 IP 的节点上部署 frp 服务端,可以轻松地将内网服务穿透到公网,同时提供诸多专业的功能特性,这包括:
- 客户端服务端通信支持 TCP、KCP 以及 Websocket 等多种协议。
- 采用 TCP 连接流式复用,在单个连接间承载更多请求,节省连接建立时间。
- 代理组间的负载均衡。
- 端口复用,多个服务通过同一个服务端端口暴露。
- 多个原生支持的客户端插件(静态文件查看,HTTP、SOCK5 代理等),便于独立使用 frp 客户端完成某些工作。
- 高度扩展性的服务端插件系统,方便结合自身需求进行功能扩展。
- 服务端和客户端 UI 页面。
官方介绍:https://gofrp.org/
本站提供服务器购买:www.91town.cn
群晖frp配置教程:
一、打开群晖-控制面板-终端机
勾选启用SSH端口自己选择,默认是22
二、SSH连接群晖,安装FRP客户端
这里用xshell工具(可自行选择):
提供Xshell免费版工具:https://893737944-my.sharepoint.com/:u:/g/personal/web_893737944_onmicrosoft_com/EYZFDMRHmyxDpayKH_rpKD0BxLmVpy69exWiBLUYIsefFw?e=Bw8QDo
连接后输入命令:
mkdir frp
cd 文件路径 #举例:我的是cd /volume1/homes/用户名/frp
wget https://ghproxy.com/https://github.com/fatedier/frp/releases/download/v0.29.0/frp_0.29.0_linux_amd64.tar.gz
tar -zxvf frp_0.29.0_linux_amd64.tar.gz
cd frp_0.29.0_linux_amd64
这里解释上面每行命令:
- mkdir是创建frp文件夹
- 然后cd到文件夹,群晖的文件夹跟linux不同,可以打开File Station找到刚才创建的“frp”文件夹,右键属性,找到文件路径。(如下图)
- wget下载文件
- tar解压
- cd到解压的文件夹
三、面板添加FRP配置
本步骤以樱花面板(Sakura Panel)为例
首先,创建隧道,按照模板配置:
然后,点配置文件,选择你的服务器,复制下面的配置。
重点:请自行修改第二行的 server_addr 为提供的域名,尽量不要填ip
四、为群晖添加frp配置,启动
这里介绍两种启动方法,一种是命令nohup,一种是群晖自带,都可以,推荐使用第二种。
一、nohup命令
回到刚才的SSH界面,输入以下命令:
vim frpc.ini
进入修改文件,按 I
把里面的都删除,然后鼠标右击,粘贴(把刚才面板的配置都粘贴进去)
按 esc
,键盘输入 :wq
退出
最后启动,输入以下命令:
nohup ./frpc -c ./frpc.ini &
按一下回车,就成功配置运行frp客户端了。
二、群晖中创建任务计划
1、在群晖中新建任务计划
2、设置成开机自启
3、输入frp的开启命令,根据自己存放的位置进行更改
/volume1/homes/用户名/frp -c /frp/frpc.ini
4、右击运行
五、测试。
浏览器输入服务器域名和自己设置的ip(不知道的可以回到面板看):
点击 隧道列表-详情信息
六、其他
1、如果一个群晖的不同应用(端口)需要映射,则先把端口都添加好,再去复制配置文件,再运行FRP程序。
2、穿透有多种模式可选择,请根据需要自行在添加穿透的地方选择。