前言

本站之前介绍过在群晖中安装frpc客户端来实现内网穿透,很多新手不会使用命令行的方式来安装,本文将介绍如果使用Docker来简单安装配置frpc客户端.

本文为 Stille 原创文章.经实践,测试,整理发布.如需转载请联系作者获得授权,并注明转载地址.

frp服务器端

本站提供免费frp服务给广大群晖爱好者作为技术测试使用,请遵守国内相关法律法规.拒绝政治,色情相关非法信息传播使用.

VIP 服务器信息

VIP 服务器正在邀约中,有兴趣的点击查看。

免费服务器信息

  • 服务器地址: frp.freefrp.net
  • 端口: 7000
  • Token: freefrp.net
  • 提供端口: 80 443 10001-50000
  • frps 版本为0.51.0
  • frp 信息的更新请访问和收藏专题站点 https://freefrp.net

frp客户端

首先将需要使用的域名在域名解析服务商控制台设置CNAME指向 frp 服务器地址.下图以阿里云为例.

修改注册表

由于国内网络对官方 docker hub 不太友好,建议无法下载镜像的用户可以修改注册表

注册表 - 设置 - 新增

注册表名称随意填写
注册表 URL:https://index.docker.io

Docker 镜像下载

注册表 - 搜索 frpc - 选择 stilleshan/frpc - 下载

选择 latest 为最新版本

映像中查看已完成下载

配置 frpc.ini

frp 最重要的就是 frpc.ini 配置文件,任何容器创建或者启动失败 99% 都是因为配置错误。请详细查看本节。

在群晖 NAS 任意位置新建或者上传 frpc.ini 文件.

建议使用群晖的文本编辑套件来创建和编辑 .ini 文件,避免 Windows 下的后缀问题导致容器错误

本文以/Docker/frpc/frpc.ini为例
5.jpg

配置frpc.ini参考

[common]
server_addr = frp.freefrp.net     # 服务器IP或者地址
server_port = 7000                # 服务器提供的端口号
token = freefrp.net               # 服务器提供的token

[web1_xxxxxx]                     # 为避免错误,一定需更改为比较特殊的名称,不能和服务器端其他配置重名.
type = http                       # http协议
local_ip = 192.168.1.5            # 填写群晖内网IP.
local_port = 5000                 # 群晖内网HTTP端口,默认为5000.
custom_domains = nas.ioiox.com    # 填写你的域名

[web2_xxxxxx]                     # 为避免错误,一定需更改为比较特殊的名称,不能和服务器端其他配置重名.
type = https                      # https协议
local_ip = 192.168.1.5            # 填写群晖内网IP.
local_port = 5001                 # 群晖内网HTTPS端口,默认为5001.
custom_domains = nas.ioiox.com    # 填写你的域名

注意frpc.ini中不需要以上参照的注释符号和注释,即#和#之后的文字.

6.jpg

frpc.ini配置常见问题,新手用户请注意以下折叠内容

确定frpc.ini配置格式正确?针对新手用,可以展开详细解读.

frpc.ini配置正确与否是容器能否正常启动的关键,大多网友留言咨询容器启动错误,几乎都是配置不规范导致的.针对新手小白用户,这里详细讲解每一行该如何配置.

首先,为避免frpc.ini的编码问题,请使用群晖套件的文本编辑器在线编辑,有网友使用Windows系统来编辑frpc.ini因编码问题导致即使配置正确,容器也无法运行.

frpc解读

第一段服务器信息一般不会出错,正确填写提供的信息即可.
第二段详细解读

[web1_xxxxxx]

必须修改,避免与你自己或者服务器上其他人的名称重复,由于无法知晓其他人设置的名称,建议使用你自己的域名+数字形式,例如[nas_xxx_com_3745283].这样能够有效的避免此问题.

type = http

穿透的协议,一般是http和https两种,对应的端口也不同,一定要确保你所选的协议和该协议的端口号保持一致.

local_ip = 192.168.1.5

需要穿透的设备的内网IP.

local_port = 5000

此处也是容易出错的地方,这里为需要穿透的设备的http或者https协议对应的端口,例如群晖的是5000和5001,那么上述type协议选择http,此处就填写5000,上述type协议如果选择https,此处填写5001.如果你曾经在群晖的控制面板内修改过端口,那么就需要改为修改过的端口.另外,内网穿透是无视路由器的端口转发配置,无论你是否设置过路由器,都可以忽略不管.

custom_domains = nas.ioiox.com

同一个域名可以配置两个协议,http和https,由于可能出现的手误,少打一个s,就会导致同一个域名配置了2个相同http,从而也可能会导致容器出错.请再三检查确保无误.

当第一个配置成功运行,并正常访问后,在来尝试添加更多条配置.

常见错误

  • 名称与自己其他配置重复,或者与服务器上重复.
  • 协议与域名重复
  • 协议与端口配置错误
  • frpc.ini编码问题

创建容器

选择映像运行

勾选自动重启

选择添加文件

弹出本地文件,选择刚才在 docker/frpc 文件夹内创建的 frpc.ini
右边填写框,请填写 /frp/frpc.ini 不要修改,这个地址是镜像内部 frpc.ini 的路径。
填写完毕下一步完成

容器 - 选中刚才启动的 frpc 容器 - 详情

查看日志连接成功


老版本群晖 docker 教程

老版本群晖 docker 教程,点击展开.

frp客户端

首先将需要使用的域名在域名解析服务商控制台设置CNAME指向 frp 服务器地址.下图以阿里云为例.

一、Docker镜像下载

打开Docker
注册表
搜索frpc
1.jpg
选择stilleshan/frpc
下载
选择latest为最新版本

早前都是使用oldiy大神提供的容器,由于版本更新不及时,所以博主自己部署了一个版本会及时更新的容器,推荐大家使用.

2.jpg
3.jpg
映像中查看已完成下载
4.jpg

二、配置frpc.ini

在群晖NAS任意位置新建或者上传frpc.ini文件.

建议使用群晖的文本编辑套件来创建和编辑.ini文件,避免Windows下的后缀问题导致容器错误

本文以/Docker/frpc/frpc.ini为例
5.jpg

配置frpc.ini参考

[common]
server_addr = frp.freefrp.net     # 服务器IP或者地址
server_port = 7000                # 服务器提供的端口号
token = freefrp.net               # 服务器提供的token

[web1_xxxxxx]                     # 为避免错误,一定需更改为比较特殊的名称,不能和服务器端其他配置重名.
type = http                       # http协议
local_ip = 192.168.1.5            # 填写群晖内网IP.
local_port = 5000                 # 群晖内网HTTP端口,默认为5000.
custom_domains = nas.ioiox.com    # 填写你的域名

[web2_xxxxxx]                     # 为避免错误,一定需更改为比较特殊的名称,不能和服务器端其他配置重名.
type = https                      # https协议
local_ip = 192.168.1.5            # 填写群晖内网IP.
local_port = 5001                 # 群晖内网HTTPS端口,默认为5001.
custom_domains = nas.ioiox.com    # 填写你的域名

注意frpc.ini中不需要以上参照的注释符号和注释,即#和#之后的文字.

6.jpg

frpc.ini配置常见问题,新手用户请注意以下折叠内容

frpc.ini配置正确与否是容器能否正常启动的关键,大多网友留言咨询容器启动错误,几乎都是配置不规范导致的.针对新手小白用户,这里详细讲解每一行该如何配置.

首先,为避免frpc.ini的编码问题,请使用群晖套件的文本编辑器在线编辑,有网友使用Windows系统来编辑frpc.ini因编码问题导致即使配置正确,容器也无法运行.

frpc解读

第一段服务器信息一般不会出错,正确填写提供的信息即可.
第二段详细解读

[web1_xxxxxx]

必须修改,避免与你自己或者服务器上其他人的名称重复,由于无法知晓其他人设置的名称,建议使用你自己的域名+数字形式,例如[nas_xxx_com_3745283].这样能够有效的避免此问题.

type = http

穿透的协议,一般是http和https两种,对应的端口也不同,一定要确保你所选的协议和该协议的端口号保持一致.

local_ip = 192.168.1.5

需要穿透的设备的内网IP.

local_port = 5000

此处也是容易出错的地方,这里为需要穿透的设备的http或者https协议对应的端口,例如群晖的是5000和5001,那么上述type协议选择http,此处就填写5000,上述type协议如果选择https,此处填写5001.如果你曾经在群晖的控制面板内修改过端口,那么就需要改为修改过的端口.另外,内网穿透是无视路由器的端口转发配置,无论你是否设置过路由器,都可以忽略不管.

custom_domains = nas.ioiox.com

同一个域名可以配置两个协议,http和https,由于可能出现的手误,少打一个s,就会导致同一个域名配置了2个相同http,从而也可能会导致容器出错.请再三检查确保无误.

当第一个配置成功运行,并正常访问后,在来尝试添加更多条配置.

常见错误

  • 名称与自己其他配置重复,或者与服务器上重复.
  • 协议与域名重复
  • 协议与端口配置错误
  • frpc.ini编码问题

三、创建容器

选择映像启动
7.jpg
勾选使用高权限执行容器
高级设置
8.jpg
选择卷
添加文件-指定到你frpc.ini所在的位置
装载路径为/frp/frpc.ini

装载路径由镜像作者规定,不能修改,请直接复制粘贴.

9.jpg
选择网络
勾选使用与Docker Host相同的网络
应用
下一步
10.jpg
应用即完成配置
11.jpg
容器中可以查看frpc正在运行中.
可以随时停止容器,编辑frpc.ini来配置你的域名,再次启动容器即可.全程无需使用命令行来操作.
12.jpg

结语

更多群晖NAS相关技巧,教程及信息,请持续关注本站群晖Synology专栏:

本文为 Stille 原创文章.经实践,测试,整理发布.如需转载请联系作者获得授权,并注明转载地址.

本文链接 https://www.ioiox.com/archives/26.html

晚高峰稳定 4K 的 IPLC 机场 解锁各流媒体 支持 ChatGPT. 晚高峰稳定 4K 的 IPLC 机场 解锁各流媒体 支持 ChatGPT. RedteaGO - 最划算的大陆漫游 eSim 流量卡,原生境外 IP,注册就送 3 刀。
RedteaGO - 最划算的大陆漫游 eSim 流量卡,原生境外 IP,注册就送 3 刀。
如果喜欢我的文章,觉得对你有帮助,请随意赞赏!