配置FRPC
1.在群晖上建立一个文件夹,新建文件 frpc.ini 并且配置这个文件,比如我建立在 /volume1/docker/frpc/conf/frpc.ini
配置模板:
[common] server_addr = www.yourdomain.com #frps服务端地址 server_port = 7000 #frps服务端通讯端口,客户端连接到服务端内网穿透传输数据的端口 privilege_token = frp888 #特权模式密钥,客户端连接到FRPS服务端的验证密钥 log_file = frpc.log #日志存放路径 log_level = info #日志记录类别,可选:trace, debug, info, warn, error errorlog_max_days = 7 #日志保存天数 login_fail_exit = false #设置为false,frpc连接frps失败后重连,默认为true不重连 protocol = kcp #KCP协议在弱网环境下传输效率提升明显但是对frps会有一些额外的流量消耗。服务端须先设置kcp_bind_port = 7000,www.yourdomain.com服务端已设置支持 [http_dsm] #穿透服务名称,不能和其他已建立的相同,使用公共服务器的建议修改成复杂一点的名称,避免与其他人冲突,很多路由器内置frpc的默认服务名称为[web],很容易很其他人冲突 type = http #穿透协议类型,可选:tcp,udp,http,https,stcp,xtcp,这个设置之前必须自行搞清楚应该是什么 local_ip = 192.168.1.2 #本地监听IP,可以是本机IP,也可以是本地的局域网内某IP,例如你的局域网是互通的,你可以在路由器上安装frpc,然后local_ip填的内网其他机器ip,这样也可以把内网其他机器穿透出去 local_port = 5000 #本地监听端口,通常有ssh端口22,远程桌面3389等等 use_compression = true #对传输内容进行压缩,可以有效减小 frpc 与 frps 之间的网络流量,加快流量转发速度,但是会额外消耗一些 cpu 资源use_encryption = true use_encryption = true #将 frpc 与 frps 之间的通信内容加密传输 custom_domains = dsm.yourdomain.com #自定义域名访问穿透服务,一般域名设置了二级域名泛解析以后,这里填*.yourdomain.com即可,*自定义,如果不想用域名或者自行搭建frps没有域名,则穿透协议类型选择tcp,见以下tcp部分详解 #通过app访问的注意,DS file,DS video,DS audio,DS finder里地址栏默认都是5000端口,穿透后地址栏须填写为【穿透域名:80】,DS photo由于本地local_port为80,穿透后也为80的话直接写域名地址即可 [https_dsm] type = https local_ip = 192.168.1.2 local_port = 5001 use_compression = true use_encryption = true custom_domains = dsm.yourdomain.com #以上https配置同http,注意开启https(默认5001端口),证书配置在客户端,无证书的注意浏览器访问时添加信任 [http_transmission] type = http local_ip = 192.168.1.2 local_port = 9091 use_compression = true use_encryption = true custom_domains = tr.yourdomain.com #transmission下载客户端 type = http local_ip = 192.168.1.2 local_port = 80 use_compression = true use_encryption = true custom_domains = rt.yourdomain.com #rutorrent下载客户端,用Download Station的类似,注意端口 [http_blog] type = http local_ip = 192.168.1.2 local_port = 80 use_compression = true use_encryption = true custom_domains = blog.yourdomain.co [http_plex] type = http local_ip = 192.168.1.2 local_port = 32400 use_compression = true use_encryption = true custom_domains = plex.yourdomain.com #plex视频服务器 [https_feixun] privilege_mode = true type = http local_ip = 192.168.1.1 #路由器ip local_port = 80 use_compression = true use_encryption = true authentication_timeout = 0 custom_domains = feixun.yourdomain.com #穿透路由器 [tcp_ssh] #ssh连接 local_ip = 192.168.1.2 local_port = 22 use_compression = true use_encryption = true remote_port = 3463 #远程端口,一般tcp和udp需要设置,不需要设置custom_domain,访问时为【frps服务器地址+远程端口】,没有域名的用这种方式通过【frps服务器地址+远程端口】即可实现访问 [udp] type = udp local_ip = 192.168.1.2 local_port = 53 use_compression = true use_encryption = true remote_port = 3453
配置群晖Docker
1.打开群晖Docker,选择注册表,搜索oldiy,根据你的frps选择你的群晖frpc的docker版本
在高级设置中,添加启动自动重启
装载路径 /frp/frpc.ini(不可修改) 添加刚刚保存的frpc.ini文件 路径
添加使用docke host 相同网络 最后应用确定
如果没有意外你可以外网访问了,如果需要添加新的内网服务,直接编辑本机/volume1/docker/frpc/conf/frpc.ini的配置文件即可!更换服务器和增加都非常方便!修改后重启一下docker里 容器里的frpc即可!
注意:服务器端版本要与客户端版本相同才可以
关于FRP GITHUP 项目地址:https://github.com/fatedier/frp/blob/master/README_zh.md#%E8%BA%AB%E4%BB%BD%E9%AA%8C%E8%AF%81






发表评论
发表评论: