【黑群晖】记录黑群晖使用过程中的一些坑
frp_0.55.1 内网穿透 - 无需购买/申请域名
需求:
通过外网访问多个nas服务,但只有一个公网ip,没有域名。通过tcp服务,可以访问不带登录认证的http服务,如baiduapp,但是存在安全隐患,因为其他人访问该网页也不需要密码,只适用于公开的博客等。采用修改host的方法,通过域名可安全访问。
注意:
- 由于frp的版本更替,网络上很多配置表的字典名称错误,建议查阅官方的最新文档
https://gofrp.org/zh-cn/docs/- 带登录认证的网页,只能用http或https;不带的可以用tcp
- 域名不能带.com,会被要求到工信部认证
在Aliyun服务器上安装frps_0.55.1,配置如下:
# Server
# /usr/local/frps/frps.toml
bindPort = xxxx # 服务端监听端口
vhostHTTPPort = xxxx # http服务端口
auth.method = "token"
# auth token
auth.token = "xxxx"
黑群晖上安装frpc_0.55.1或frpc套件,配置如下:
# Client
# ./frp/frpc.toml
serverAddr = "xxx.xxx.xxx.xx"
serverPort = xxxx # 服务端监听端口,同bindPort
auth.method = "token"
# auth token
auth.token = "xxxx"
[[proxies]]
name = "synology-web"
type = "http"
localIP = "127.0.0.1"
localPort = 5000 # 本地服务端口,例如群晖是5000
customDomains = ["xxx.xxx.xxx.xxx"] # 阿里云服务器的公网ip(仅能通过ip访问一个http网页;或者改成类似baiudapp的域名)
transport.useEncryption = true
transport.useCompression = true
httpUser = "xxx" # Basic Authentication 认证,安全起见
httpPassword = "xxx"
[[proxies]]
name = "baiduapp" # baiduapp套件
type = "http"
localIP = "127.0.0.1"
localPort = 8092
customDomains = ["baiduapp.free.domain"] # 随便设置一个域名,在host中对应修改为aliyun的公网ip,【注意不能加.com】
transport.useEncryption = true
transport.useCompression = true
[[proxies]]
name = "nas-ssh"
type = "tcp"
localIP = "127.0.0.1"
localPort = 22
remotePort = xxxx # 另外在Aliyun开一个远程端口,不同于bingPort和httpPort
transport.useEncryption = true
transport.useCompression = true
解释:
frp想要访问多个http网页,必须要用域名区分,因此采用修改本地host方法,将域名与公网ip对应上,这样即能访问多个http网页,又能避免其他人通过ip入侵内网。
修改本地主机的host
# 将xx.xx.xx.xx替换为公网ip
xx.xx.xx.xx a.free.domain
xx.xx.xx.xx baiduapp.free.domain
刷新host文件,使得新配置生效:
windows: ipconfig.exe /flushdns
打开浏览器:
- 输入
公网ip:xxxx
(vhostHTTPPort )访问呢群晖web - 输入
域名:xxxx
(vhostHTTPPort )访问baiduapp
参考网页:
https://www.cnblogs.com/TianyuSu/p/11961994.html
http://www.kaixinit.com/info/maintenance/9232.html
FIle Station 提示 无法执行此操作,可能是因为网络连接不稳定或者系统正忙
问题描述:解压rar时,解压一部分文件后提示 无法执行此操作,可能是因为网络连接不稳定或者系统正忙。
群晖的这个报错内容很泛,根据google中的解决方案,大致有如下几种:1. 重启/重装File Station: 在ssh中输入 sudo synopkg pause FileStation
,然后在Web中启用File Station套件 2.重启群晖。但都不起作用
查看系统日志: tail -n 50 /var/log/messages
出现如下报错:
2024-03-25T10:21:36+08:00 xxx-nas synocloudserviceauth[24301]: cloudservice_get_api_key.cpp:21 Cannot get key
2024-03-25T10:21:37+08:00 xxx-nas synocloudserviceauth[24301]: cloudservice_register_api_key.cpp:293 Register api key failed: Invalid device info
2024-03-25T10:21:38+08:00 xxx-nas synocloudserviceauth[24353]: cloudservice_get_api_key.cpp:21 Cannot get key
2024-03-25T10:21:39+08:00 xxx-nas synocloudserviceauth[24353]: cloudservice_register_api_key.cpp:293 Register api key failed: Invalid device info
2024-03-25T10:21:40+08:00 xxx-nas synocloudserviceauth[24411]: cloudservice_get_api_key.cpp:21 Cannot get key
2024-03-25T10:21:41+08:00 xxx-nas synocloudserviceauth[24411]: cloudservice_register_api_key.cpp:293 Register api key failed: Invalid device info
查询后发现,是 Synology Photos 报的错,将该套件停用后,错误消失。
但是解压rar还是有问题。怀疑是rar有部分文件损坏,通过操作-解压-解压部分文件,可暂时解决该问题。
细查后发现,是rar中有一个cover.jpg
文件损坏,导致解压失败。