前言
本站之前介绍过在群晖中安装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专栏:
312 条评论
[common]
server_addr = frp3.ioiox.com
server_port = 7007
token = www.ioiox.com
[han1]
type = http
local_ip = 127.0.0.1
local_port = 5000
subdomain = xuese
[han2]
type = https
local_ip = 127.0.0.1
local_port = 5001
subdomain = wodes
[han3]
type = http
local_ip = 127.0.0.1
local_port = 80
subdomain = nasysz
老师 是这样吗
是的
你好,我按照上面配置成功了,但是还是访问不了,不知道是什么原因呢?
2020/04/23 14:50:55 [I] [service.go:282] [c43518c1968ad233] login to server success, get run id [c43518c1968ad233], server udp port [6667]
2020/04/23 14:50:55 [I] [proxy_manager.go:144] [c43518c1968ad233] proxy added: [web1]
2020/04/23 14:50:55 [I] [control.go:179] [c43518c1968ad233] [web1] start proxy success
贴frpc.ini
[common]
server_addr = aliyunsz.waiwang.men
server_port = 6666
token = waiwang.men
[web1]
type = http
local_ip = 192.168.2.125
local_port = 5000
custom_domains = nas.jasonhuyang.top
frpc.ini配置没问题,多半是服务器端问题.你先尝试用我提供的免费服务器试试.如果可以,那就是服务器端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.
还是不行(ó﹏ò。)
用了你的服务器报错这个
2020/04/23 15:34:37 [W] [control.go:177] [d97f3ce370ea144a] [web1] start error: proxy name [web1] is already in use
secret
server_addr = free.frp.ioiox.com
server_port = 7007
token = www.ioiox.com
[web1]
type = http
local_ip = 192.168.0.200
local_port = 5000
custom_domains = fasteryang.top
[web2]
type = https
local_ip = 192.168.0.200
local_port = 5001
custom_domains = fasteryang.top
老师请问,显示错误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.
是不是域名解析没做对,能否告知如何cname 域名解析
[/secret]
你贴的这个只看的出可能frpc.ini中的ID重复.
具体的贴下容器日志才知道
2020/04/21 07:20:41 [1;33m[W] [control.go:177] [a4d8faad777ff04e] [web1] start error: proxy name [web1] is already in use[0m
2020/04/21 07:20:41 [1;33m[W] [control.go:177] [a4d8faad777ff04e] [web2] start error: proxy name [web2] is already in use[0m
请看日志,我现在用的是ddnsto远程登陆的,我主要想解决无法远程登录transmission
2020/04/21 07:20:09 [1;33m[W] [control.go:177] [a4d8faad777ff04e] [web1] start error: proxy name [web1] is already in use[0m
2020/04/21 07:20:09 [1;33m[W] [control.go:177] [a4d8faad777ff04e] [web2] start error: proxy name [web2] is already in use[0m
2020/04/21 07:19:38 [1;33m[W] [control.go:177] [a4d8faad777ff04e] [web1] start error: proxy name [web1] is already in use[0m
2020/04/21 07:19:35 [1;33m[W] [control.go:177] [a4d8faad777ff04e] [web2] start error: proxy name [web2] is already in use[0m
2020/04/21 07:19:03 [1;33m[W] [control.go:177] [a4d8faad777ff04e] [web1] start error: proxy name [web1] is already in use[0m
2020/04/21 07:19:03 [1;33m[W] [control.go:177] [a4d8faad777ff04e] [web2] start error: proxy name [web2] is already in use[0m
2020/04/21 07:18:29 [1;33m[W] [control.go:177] [a4d8faad777ff04e] [web1] start error: proxy name [web1] is already in use[0m
2020/04/21 07:18:29 [1;33m[W] [control.go:177] [a4d8faad777ff04e] [web2] start error: proxy name [web2] is already in use[0m
2020/04/21 07:17:56 [1;33m[W] [control.go:177] [a4d8faad777ff04e] [web1] start error: proxy name [web1] is already in use[0m
2020/04/21 07:17:56 [1;33m[W] [control.go:177] [a4d8faad777ff04e] [web2] start error: proxy name [web2] is already in use[0m
仔细看看

这不就是我说的问题么.
在仔细看看文章中frpc.ini样本里的注释.
secret
type = https
local_ip = 192.168.0.200
local_port = 5001
custom_domains = fasteryang.top
[nas_fasteryang_trans]
type = tcp
local_ip = 192.168.0.200
local_port = 9091
remote_port = 47526
custom_domains = fasteryang.top
老师 我这么设置可以 直接通过fasteryang.top:47526 定位到192.168.0.200:9091吗,谢谢再帮忙看一下
[/secret]
可以,只要47526没被其他人占用,你自己配置好了测试下
2020/04/21 08:15:35 [1;31m[E] [proxy.go:615] [49aff059ac5ad2e1] [nas_fasteryang_trans] connect to local service [192.168.0.200:8999] error: dial tcp 192.168.0.200:8999: connect: connection timed out[0m
这个是 qbittorrent 是安装在docker里面的,没有反应,老师
一语中的,我把web1,web2的注释跳过去,以为是默认的名称,谢谢老师
版主,我很想问下有成功的效果图给我参考下吗?就是运行成功,输入域名会显示什么
@Stille 应该是成功了,但是访问不成功
2020/04/15 04:26:43 [I] [service.go:282] [b8134f218f9e9ea1] login to server success, get run id [b8134f218f9e9ea1], server udp port [7001]
2020/04/15 04:26:43 [I] [proxy_manager.go:144] [b8134f218f9e9ea1] proxy added: [rcweb2 rcweb1]
2020/04/15 04:26:44 [I] [control.go:179] [b8134f218f9e9ea1] [rcweb1] start proxy success
详细配置? 什么访问不了?
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.
用VPS配置的frp服务器,连接上了,但是显示这个,是我服务器配置的问题吗?
贴frpc.ini
secret
server_addr = 104.245.37.176
server_port = 7000
token = admin9999
[rcweb1]
type = http
local_ip = 127.0.0.1
local_port = 5000
custom_domains = www.rc.com
[rcweb2]
type = https
local_ip = 127.0.0.1
local_port = 5001
custom_domains = www.rc.com
我没有申请域名,域名是乱写,是一定要域名?
[/secret]
去申请个免费域名吧,买个也行
能推荐下哪里免费申请域名吗?感谢