Replies: 2 comments
|
我不了解也没用过 homeproxy,对此我无法提供帮助。。 CFST 的检查更新就是正常的网络连接,而 下载测速 以及 HTTP 测速模式,则是 CFST 通过指定 IP 去访问下载测速地址的,因此不清楚是不是因为这个而与你的代理软件冲突。 HTTPing 延迟测速过程可以简单的理解为(多次计算平均值): curl -I -w "总耗时: %{time_total} 秒" --resolve 下载测速地址的域名:443:IP https://下载测速地址下载测速过程,就是把上面的 curl -o /dev/null --resolve 下载测速地址的域名:443:IP https://下载测速地址另外,你上面输出内容中有一条比较奇怪: CFST 默认的下载测速地址 你的其他下载测速过程中,都是卡在了访问 另外,虽然我没用过 homeproxy,但大部分的路由器上的代理软件都是通过 TCP 重定向/转发 来实现让目标连接走代理的,因此本质上是基于 IP 的,因此你只是把下载测速地址的域名加入白名单应该是不行的,可能还要将要测速的 IP 地址(或者说IP段)也加入白名单才行,你可以先随便选几个 Cloudflare CDN 的 IP 加入白名单,然后 CFST 只测速这几个 IP 看看是否正常,如果正常了,就说明问题就在这里,如果还是不行,那么可能就需要进一步排查了。 |
|
感谢作者的回复,原因找到了:在开启代理的情况下延时测试结果会几乎为0(不准确),导致下载测速的时候使用的ip(低延时)实际上是不可达的。具体表现就是手动指定那些报错的ip地址时,用curl也是下载失败,也就是这些地址在当前地区确实是不可达的。 curl -v -o /dev/null --resolve "speed.cloudflare.com:443:162.159.209.119" 'https://speed.cloudflare.com/__down?bytes=10485760'
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
0 0 0 0 0 0 0 0 --:--:-- 0:00:04 --:--:-- 0* Recv failure: Connection reset by peer
* ssl_handshake returned: (-0x0001) ERROR - Generic error
0 0 0 0 0 0 0 0 --:--:-- 0:00:05 --:--:-- 0
curl: (35) Recv failure: Connection reset by peer解决过程:前提:由于homeproxy支持使用防火墙规则来进行本地/国内ip直连处理(实际上就是给目标ip是这些地址的流量打上特定防火墙标记 解决思路:核心就是让cfst的流量带上指定的 方案一:在代码层给发出的网络数据包设置指定的 方案二:使用cgroup来将cfst放到指定的控制组中运行,并且在防火墙中匹配对应的控制组路径,将所有发出的数据包打上特定的
#首先创建cgroup组
mkdir /sys/fs/cgroup/cfst
#加载nft规则:
nft -f cfst.nft
#将cfst加载到`/sys/fs/cgroup/cfst`组中(cgexec是cgroup-tools中的,也可以手动将pid加入到/sys/fs/cgroup/cfst/cgroup.procs中)
cgexec -g cpu,memory:/cfst ./cfst -f ./ip.txt -debug
cgexec -g cpu:/cfst ./cfst -url 'https://speed.cloudflare.com/__down?bytes=10485760' -sl 1 -tl 250 -dn 5 -f ./ip.txt -debug
# XIU2/CloudflareSpeedTest v2.3.4
开始延迟测速(模式:TCP, 端口:443, 范围:0 ~ 250 ms, 丢包:1.00)
5955 / 5955 [-----------------------------------------------------------------------------------------------------------------] 可用: 2580
开始下载测速(下限:1.00 MB/s, 数量:5, 队列:1097)
5 / 5 [-----------------------------------------------------------------------------------------------------------------------]
IP 地址 已发送 已接收 丢包率 平均延迟 下载速度(MB/s) 地区码
162.159.45.166 4 4 0.00 54.03 93.82 NRT
172.64.52.61 4 4 0.00 63.26 93.16 NRT
162.159.39.248 4 4 0.00 59.51 89.52 NRT
162.159.44.217 4 4 0.00 49.68 73.56 NRT
162.159.38.208 4 4 0.00 58.88 72.57 NRT
完整测速结果已写入 result.csv 文件,可使用记事本/表格软件查看。不知道作者是否可以尝试支持一下设置fw mark,虽然有诸多限制,但对于使用者来说,要简单灵活一些。 |
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
问题描述
homeproxy开着的情况下(cf.xiu2.xyz和speed.cloudflare.com都在域名白名单里),wget下载测速地址-正常,版本更新检查-正常,延时测试-正常,下载测速始终提示超时(http和https的地址都不行)(cf.xiu2.xyz和speed.cloudflare.com的测速地址,都是一样的报错)
wget-http
wget-https
检查版本更新
测速
homeproxy关闭时-正常
软件版本
v2.3.4
附加截图
No response
All reactions