1
SgtPepper OP 配置
frps.ini [common] bind_port = 7000 token = xxxx dashboard_port = 7001 dashboard_user = xxxx dashboard_pwd = xxxx frpc.ini [common] server_addr = xxx.xxx.xxx.xxx #vps ip server_port = 7000 token = xxxx #要跟 frps 的 token 一致 [WebDAV] type = tcp local_ip = xxx.xxx.xxx.xxx #nas ip local_port = 5888 #nas 本机端口 remote_port = 61000 #本机端口映射给外网访问的端口,需在 vps 防火墙中放行 [Transmission] type = tcp local_ip = xxx.xxx.xxx.xxx local_port = 5889 #群晖反代端口(群晖的 transmission 是 http,我用群晖的反代实现 https ) remote_port = 61001 [Bitwardenrs] type = tcp local_ip = xxx.xxx.xxx.xxx local_port = 7889 remote_port = 61002 |
2
stille 2020-12-20 01:04:34 +08:00 1
这不是坑,这是相对基础的网络知识...
既然设置了 custom_domain 或者 subdomain 给 frps 的 http 协议..那么你怎么可能一个域名访问多个服务呢..你用 webdav 的域名请求,frps 肯定是直接给你指向 webdav 的端口. 除非都用 tcp 协议,frps 不认域名,只认端口.任何域名只要指向 IP 就行了..实际上就是 IP:端口的访问请求. |
4
dangyuluo 2020-12-20 02:08:44 +08:00
你应该了解下域名是在协议里的第几层生效,并且在第几层里作为载荷的。
|
5
imdong 2020-12-20 09:39:32 +08:00 via iPhone
自己的完整域名,可以自己做证书,子域名最好就只映射 http,服务器再用 nginx 套一层加证书。
|
6
cpstar 2020-12-20 10:02:50 +08:00
这,感觉不是坑,而是知识范围不足导致自己掐死了自己
|
7
cpstar 2020-12-20 10:06:12 +08:00
证书的问题,必然是有问题的,mydomain.com 的又不是*.mydomain.com 的通用证书,必然不匹配。所以还是考虑你导向的 443,到了谁头上吧。
frp 原则上是一个三层的东西,但也可以做七层的东西,搞好配置,没有那么多问题,仔细看看配置说明文档。 |
9
SgtPepper OP @imdong 如果证书是在 dnspod 上申请的且分配给群晖中的应用了,那么是不是不需要 nginx 了?
其实我用 dnspod 的证书只是因为 joplin 安卓端不支持自签发证书 |
10
yuhaaitao 2020-12-20 13:08:15 +08:00 via Android
看着好复杂
|
11
SgtPepper OP md 腾讯云轻量云香港好垃圾,刚才有一阵大概 30 多分钟吧疯狂丢包
客服说轻量云还没发换 ip,然我买大陆的服务器 凸 |
13
no1xsyzy 2020-12-20 18:45:57 +08:00
废话,你同一个域名在同一个端口上,谁能知道你想要访问哪个服务?
你浏览器里打了个 https://mydomain.com ,FRP 也不知道你是想访问 WebDAV 还是 Transmission 啊? 端口映射还从同一个端口在请求时按需映射到三个不同的端口上? 你再申请一个 webdav.mydomain.com 的证书不就行了? 最后的方案,不还就是等于路由器端口映射? |
14
no1xsyzy 2020-12-20 18:47:28 +08:00
我多费了口舌。
总结一下,你希望电脑会读心术。 |