前言
本站之前介绍过在群晖中安装frpc客户端来实现内网穿透,很多新手不会使用命令行的方式来安装,本文将介绍如果使用Docker来简单安装配置frpc客户端.
frp服务器端
本站提供免费frp服务给广大群晖爱好者作为技术测试使用,请遵守国内相关法律法规.拒绝政治,色情相关非法信息传播使用.
服务器信息
- 服务器地址:
frp.freefrp.net
- 端口:
7000
- Token:
freefrp.net
- 提供端口:
80 443 10001-50000
- frps 版本为
0.34.3
frpc 请勿使用太过老的版本 - frp 信息的更新请访问和收藏专题站点 https://freefrp.net
frp客户端
首先将需要使用的域名在域名解析服务商控制台设置CNAME
指向 frp 服务器地址.下图以阿里云为例.
一、Docker镜像下载
打开Docker
注册表
搜索frpc
选择stilleshan/frpc
下载
选择latest为最新版本
映像中查看已完成下载
二、配置frpc.ini
在群晖NAS任意位置新建或者上传frpc.ini文件.
本文以/Docker/frpc/frpc.ini
为例
配置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配置正确与否是容器能否正常启动的关键,大多网友留言咨询容器启动错误,几乎都是配置不规范导致的.针对新手小白用户,这里详细讲解每一行该如何配置.
首先,为避免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编码问题
三、创建容器
选择映像启动
勾选使用高权限执行容器
高级设置
选择卷
添加文件-指定到你frpc.ini所在的位置
装载路径为/frp/frpc.ini
选择网络
勾选使用与Docker Host相同的网络
应用
下一步
应用即完成配置
容器中可以查看frpc正在运行中.
可以随时停止容器,编辑frpc.ini来配置你的域名,再次启动容器即可.全程无需使用命令行来操作.
结语
更多群晖NAS相关技巧,教程及信息,请持续关注本站群晖Synology专栏:
362 条评论
[...]群晖NAS使用Docker安装配置免费frpc内网穿透教程[...]
login to server failed: dial tcp 127.0.0.1:7000: connect: connection refused
我是威联通端,显示这个问题,最后发现使配置文件问题,参考
作者:就叫我涛哥吧
链接:https://zhuanlan.zhihu.com/p/111888765
安装frpc容器因为在威联通的containerStation中安装容器很慢,我自己摸索了一个方法,具体如下:1、搜索镜像:在“创建”界面搜索frpc镜像,会出现很多可选的项,我选择的是下载量最多的“oldiy/frpc”这个镜像,复制镜像名称,记住也行;(千万注意:不要点创建,速度非常慢,而且看不到下载进度,这就是关键之处!!!)2、下载镜像:在“镜像文件”界面,点击右上角的“提取”标签,输入“oldiy/frpc”,点击“提取”就开始下载了。下载进度在右上角后台运行任务里面看得见;下载完成后,界面下方就多了一个frpc镜像文件;3、创建容器:点击右侧创建,会弹出创建窗口,所有配置都不用改变,直接创建就可以了;进入“Containers”界面,能够看到frpc容器,正常情况,肯定是灰色的,除非有奇迹;点击容器标签“frpc”,进入容器界面,看到下面的控制器部分显示“127.0.0.1:7000无法连接”;4、复制配置文件地址:点击容器界面右上角“设置”标签,选择窗口下方的“高级设置”选项,进入“共享文件夹”窗口,复制其中的frpc文件地址;5、替换配置文件:启动代码运行程序(我用的是Xshell),连接NAS(具体方法网上有,后续可以补上),再通过CD命令打开上面复制的地址,在窗口下方就能看到frpc.ini文件;将已经配置好的frpc.ini文件上传上去,覆盖原文件;6、重新启动:回到NAS的“Containers”界面,重新启动frpc容器,不出意外,就可以正常运行连接了。再到浏览器中测试远程访问,正常了!ps.本来有些照片的,但不知为什么,总是上传失败,等有机会再补充吧。
挂载文件那里还是没看懂什么意思,只能完全照抄配置,可能还是抄错了,最后用这个无脑的方法成功了
QNAP 的container无法挂载单文件只能挂文件夹的问题嘛,通过直接上传文件到docker主机的配置目录解决
开放端口和连接端口什么区别
大佬,我天真了,回到家我把FRPS.INI的域名重新改了,服务器重启,客户端也一并重启都能启动,依然访问不了,求救!
The page you requested was not found.
Sorry, the page you are looking for is currently unavailable.
Please try again later.
The server is powered by frp.
Faithfully yours, frp.
日志连接成功了就成功了,其他就得看下你本地的服务或者域名解析的问题了
是我自己闹笑话了,nas也装了frps,换了几个版本的Frpc,最终成功上线,现在的问题是必须要加https头,单纯输入域名会自动添加端口然后拒绝访问
大神,我又重新配置了服务器环境,服务器端没问题了,客户端启动出现新的错误提示:failed to parse proxy web1_supeking-1, err: proxy web1_supeking-1 has invalid type [http # http协议]
还请赐教啊OωO
后来我发现我的域名笔误写错了,改后重启容器依然是相同的错误日志
frpc.ini
[common]
server_addr = ...
server_port = 7000
token = styx20150401
[web1_supeking]
type = http
local_ip = 192.168.50.241
local_port = 5000
custom_domains = nas.sitjun.com
[web2_xiaotuzz]
type = https
local_ip = 192.168.50.241
local_port = 5001
custom_domains = nas.sitjun.com
配置没问题,尝试用这个配置连我的 frp.freefrp.net 试试看
大佬,我想我找到原因了,应该我的服务器域名还没改过来,呆会回去试一下
[common]
server_addr = frp.freefrp.net
server_port = 7000
token = freefrp.net
[web1_supeking]
type = http
local_ip = 192.168.50.241
local_port = 5000
custom_domains = nas.sitjun.com
[web2_xiaotuzz]
type = https
local_ip = 192.168.50.241
local_port = 5001
custom_domains = nas.sitjun.com
域名我也CNAME指向免费服务器了,启动容器错误日志依然是老问题,之前我用你的免费服务器来成功过的
现在错误日志是什么? frps frpc 版本分别是什么
新问题来了:The page you requested was not found.
Sorry, the page you are looking for is currently unavailable.
Please try again later.
The server is powered by frp.
Faithfully yours, frp. 访问失败
感谢大佬的提点,我把客户端改了和服务器端一样的版本,启动成功了
我登陆了一下FRP服务器的页面查看了一下,是0.44.0版本的,是不是这两个的问题
还有,我查看了本地容器的环境 ,看到变量参数里的 VERSION 值是0.44.0,是不是有问题
failed to parse proxy web1_supeking, err: proxy web1_supeking has invalid type [http 依然是这个
服务器版本是参照你的服务器端一键脚本安装教程,客户端就是这篇免费教程中stilleshan的0.39.0版本
服务器IP是我的阿里云公网IP,我用的是A记录指向的,之前装过ikuai 域名访问可以,解析应该没问题