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 看看是否正常,如果正常了,就说明问题就在这里,如果还是不行,那么可能就需要进一步排查了。 |
Beta Was this translation helpful? Give feedback.
-
|
感谢作者的回复,原因找到了:在开启代理的情况下延时测试结果会几乎为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,虽然有诸多限制,但对于使用者来说,要简单灵活一些。 |
Beta Was this translation helpful? Give feedback.
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
Beta Was this translation helpful? Give feedback.
All reactions