unraid docker 宝塔实现frp
最后更新于:2022-11-27 19:32:08
unraid docker 宝塔实现frp,并设置反向代理,实现域名无端口访问
服务端部署
宝塔、docker环境部署好拉取dokcer容器,下载服务端文件解压存放在服务器你方便查找的地方
fr“s”有S的是服务端server文件
方法1使用docker拉取镜像容器
docker run --network host -d -v /配置文件存放地址/frp/frps.ini:/etc/frp/frps.ini --name frps snowdreamtech/frps
服务端frps.ini配置文件
可根据frps_full.ini文件描述实际制定内容
[common]
bind_addr = 0.0.0.0
bind_port = 7000
#你希望此frp程序从哪个端口开放,用于客户端程序的连接
token = 12345678
#访问密钥,服务端和客户端一定要保持一致(否则会导致连接失败)
bind_udp_port = 7001
#有助于穿透端口
kcp_bind_port = 7000
#kcp协议的udp端口
vhost_http_port = 7000
vhost_https_port = 7000
#虚拟机支持
dashboard_addr = 0.0.0.0
#填写服务器的内网IP,用于查看frp服务运行监控面板
dashboard_port = 7002
#填写端口号,用于连接frp服务运行监控面板的端口
dashboard_user = admin
#监控面板的管理账号
dashboard_pwd = adminadmin
#监控面板的管理密码
log_file = ./frps.log
#日志保存位置
log_level = info
#日志类型
log_max_days = 3
#日志最长清除时间,一般3天
allow_ports = 2000-3000,3001,3003,4000-50000
#允许客户端程序映射到服务器的端口,按照自己需要填写,可以是区间,也可以是单个端口,用逗号隔开
max_pool_count = 50
#最大连接数
max_ports_per_client = 0
#每个客户端可以使用最大端口,默认值为0表示没有限制
authentication_method = token
#默认使用token方式
subdomain_host = cxrui.com
#自定义二级域名
以上方法1是使用docker运行方式
下面这种方法2不需要docker运行,使用宝塔内软件<堡塔应用管理器>启动应用,这并不是单一的方式,还有多种方式,只是这里是可视化界面操作简单,配置有误的话可以清楚查看日志。
客户端部署
unraid或任意linux服务器,docker环境部署好拉取dokcer容器,下载客户端文件客解压存放在服务器你方便查找的地方
fr“c”有C的是客户端client文件
拉取镜像,这里我使用的是docker,没有使用命令行去启动应用,相比起来docker不会弄乱你的系统,想删除不影响任何文件
docker run --network host -d -v /配置文件存放地址/frp/frpc.ini:/etc/frp/frpc.ini --name frpc snowdreamtech/frpc
服务端frpc.ini配置文件
可根据frpc_full.ini文件描述实际制定内容
[common]
server_addr = 138.138.138.138
#服务器地址
server_port = 7000
#访问端口
token = 12345678
#访问密钥,服务端和客户端一定要保持一致(否则会导致连接失败)
[UNRAID]
#应用名称
type = tcp
#链接方式
local_ip = 127.0.0.1
#本地客户端地址
local_port = 80
#本地客户端访问端口
remote_port = 8522
#服务器转发端口
subdomain = un
#二级域名
以上就是大概的操作方法,原理大同小异,首先设置配置文件,确定放在能方便找到的目录,可以使用docker启动应用,也可以使用命令行启动,或者宝塔可视化启动,相比于windows对我这种小白确实不够友好,使用docker或者宝塔是最简单快捷的方法。