frp 直接 ip 访问在配置域名+SSL 后的传输由并行变串行 - Part
UnSolved Problem
1.以下情况均在不使用 nginx 仅仅使用 frp 配置域名和 SSL 的情况。
加上 SSL 之后,并行串行同时进行,速度会降很低(1.8MB/s)。
直接的 ip 访问或者 frp
http 自定义域名访问, 并行串行同时进行的情况下,速度较理想(上下12MB/s)。
已知: 没有顶到任何性能瓶颈, CPU , 内存,磁盘, 带宽占用都很低。
To Reproduce:
frps.toml:
auth.token = "xnnehang"
# http协议监听端口
vhostHTTPPort = 80
vhostHTTPSPort = 443
bindPort = 7000
# web界面配置
webServer.addr = "0.0.0.0"
webServer.port = 7500
webServer.user = "xnne"
webServer.password = "hang"
frpc.toml:
serverAddr = "5.231.70.71"
# serverAddr = "5.231.70.27"
# serverAddr = "5.231.70.72"
serverPort = 7000
auth.token = "xnnehang"
[[proxies]]
name = "XnneHangLab"
type = "https"
customDomains = ["lab.xnnehang.top"]
#localIP = "127.0.0.1"
#localPort = 8051
[proxies.plugin]
type = "https2http"
localAddr = "127.0.0.1:8051"
crtPath = "./ssl/lab_cert.pem"
keyPath = "./ssl/lab_key.pem"
hostHeaderRewrite = "127.0.0.1"
requestHeaders.set.x-from-where = "frp"
only frp.
2.如果使用 iginx 的反代(准确来说是用 1pannel 的 OpenXXX(我忘了)可视化地配置)
那么上传会变成单工(总是先上传所有的文件到 frps ,然后才会从 frps 下载到 frpc , 这个会造成卡100%现象。)如果是下载的话,依然是双工。
关于 frp 的配置:
frps.toml:
auth.token = "xnnehang"
# http协议监听端口
vhostHTTPPort = 28080
# web界面配置
webServer.addr = "0.0.0.0"
webServer.port = 7500
webServer.user = "xnne"
webServer.password = "hang"
frpc.toml:
serverAddr = "5.231.70.71"
# serverAddr = "5.231.70.27"
# serverAddr = "5.231.70.72"
serverPort = 7000
auth.token = "xnnehang"
[[proxies]]
name = "XnneHangLab"
type = "http"
customDomains = ["lab.xnnehang.top"]
localIP = "127.0.0.1"
localPort = 8051
对于 1pannel 面板没有额外配置的修改。最终效果上传是单工(上50MB/s下10MB/s)。
目前采取的措施
目前对外我用的是法二。缺点是上传单工,大文件上传的很难受。
我自己用的话会用不加 SSL 的情况。