Replies: 54 comments 17 replies
-
# Windows 脚本
然后将其放到 CloudflareST 测速程序所在目录下,双击运行脚本,脚本会申请管理员权限,因此如果你没有关闭 UAC,就会看到用户账户控制提示,选择 [是] 继续。
|
Beta Was this translation helpful? Give feedback.
-
# Linux 脚本
请先进入 CloudflareST 目录下, # 因为脚本已经内置到压缩包中了,所以不再需要下载步骤了,直接执行下面的赋予执行权限命令就行了。
chmod +x cfst_hosts.sh 运行脚本:
首次运行时,脚本会提示以下内容:
即你需要先去 然后在脚本中输入该 IP,按下回车键继续(IP 会存储在 随后脚本就会开始测速、备份 Hosts 文件、替换 IP 等操作,提示内容大概如下:
## 其他说明
如果有什么问题或者更好的建议,请务必告诉我! |
Beta Was this translation helpful? Give feedback.
-
# 定时任务## Linux 系统Linux 自然要用 Cron 来定时执行脚本。 ### 安装 Cron一般各 Linux 系统都自带了 Cron,执行 # 确认你是哪个系统,然后选择对应的命令安装 Cron 程序。
# CentOS 系统:
yum install vixie-cron
yum install crontabs
# Debian/Ubuntu 系统:
apt-get install cron ### 配置 Cron开始编辑定时任务, crontab -e 首次使用可能会提示你如下内容: # 这就是让你选一个文本编辑器,新手建议用默认的 nano,直接回车即可。
Select an editor. To change later, run 'select-editor'.
1. /bin/nano <---- easiest
2. /usr/bin/vim.basic
3. /usr/bin/vim.tiny
4. /bin/ed 然后就会看到一大片的文本,不用管,那些只是注释(井号 # 开头的都是注释),写的是使用方法。
定时任务格式其实很简单: * * * * * cd /xxx && ./cfst_hosts.sh
- - - - -
| | | | |
| | | | +----- 星期中星期几 (0 - 7) (星期天 为0)
| | | +---------- 月份 (1 - 12)
| | +--------------- 一个月中的第几天 (1 - 31)
| +-------------------- 小时 (0 - 23)
+------------------------- 分钟 (0 - 59) 还是看不懂?没关系,我直接给你几个示例(脚本下载): # 假设脚本位于 /root/CloudflareST 目录下(其他位置自己改下面示例),那么:
# 每天凌晨 5 点 0 分,执行一次脚本
0 5 * * * cd /root/CloudflareST && ./cfst_hosts.sh
# 每天凌晨 5 点 30 分,执行一次脚本
30 5 * * * cd /root/CloudflareST && ./cfst_hosts.sh
# 每 6 个小时(0 分时),执行一次脚本
0 */6 * * * cd /root/CloudflareST && ./cfst_hosts.sh
# 每小时 0 分,执行一次脚本
0 * * * * cd /root/CloudflareST && ./cfst_hosts.sh 写入后,保存定时任务:
这时候再去查看定时任务,看看是否保存成功: crontab -l |
Beta Was this translation helpful? Give feedback.
-
你好,请问这个脚本测速是直连的情况下吧?比如我已经 用客户端上网后再运行该脚本,是不是会不准?据说直连的情况下最准,可不可以把它改成在服务器上测速,这样肯定是直连,比较准 |
Beta Was this translation helpful? Give feedback.
-
不是很明白你具体指的是什么?你说的客户端是什么? |
Beta Was this translation helpful? Give feedback.
-
如果要测试结果准确,必须在你的当前网络下进行测速(不管是在电脑还是路由器中运行)。 你要得到的是你链接速度最快的 IP,而不是服务器链接速度最快的 IP。 一般而言,除非你是在路由器上配置了代理账号,否则代理软件是不会影响 CloudflareST 测速结果的。 |
Beta Was this translation helpful? Give feedback.
-
默认不写入 Hosts ? |
Beta Was this translation helpful? Give feedback.
-
你好, 感谢回复。 我实际是和Winxray结合起来用的,把每次测速的节点放到winxray上,让其测速挑出最快的运行。
那些节点并不失效,只是过了一段时间后速度下降了,时间并不确定,有时一周,有时只有一天,可以理解为动态吧。
我们有个群友他把badafans的测速脚本改了, 直接放到路由器里定时启动测速,并且定时杀进程以防测速没有结果
死循环。最后用微信推送测速结果。我在想如果你能把每次的结果写入winxray,或者是把新的IP与以往的速度做个
比较就更完美了,有时测速并不准确,速度 最快但是油管表现却差强人意。
发件人: XIU2
发送时间: 2021-02-02 07:47
收件人: XIU2/CloudflareSpeedTest
抄送: mongoliabao555; Mention
主题: Re: [XIU2/CloudflareSpeedTest] 自动更新 Hosts 为最快 IP(Windows/Linux 脚本) (#42)
@huanx9
默认不写入 Hosts ?
那你看这个 Issues 就行了。
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub, or unsubscribe.
|
Beta Was this translation helpful? Give feedback.
-
我没用过 winxray,所以并不清楚,因此也不会去专门适配这些软件(或者说这不应该我来做)。 “把新的IP与以往的速度做个比较” 这个只要把新 IP 和旧 IP 单独写到一个文本文件
然后再运行 CloudflareST 并加上
另外,虽然现在很多人拿 CloudflareST 来选择代理速度最快的 IP,但是我写这个软件的初衷只是简单的为了访问使用 Cloudflare CDN 的网站速度更快,自己改 Hosts 用的,只是后来用的人多了,我才发现大家的新用法。 因此,我不会去保证 CloudflareST 测速出来的 IP 用作代理会更快、看油管会更快。 |
Beta Was this translation helpful? Give feedback.
-
exe文件运行后能否静默运行,不会弹出cmd窗口? |
Beta Was this translation helpful? Give feedback.
-
我记得我写 bat 脚本的时候,查过能不能隐藏 CMD 窗口,但是似乎很麻烦,就没继续研究了... 批处理 bat 自身是无法实现的,似乎是需要依赖 vbs 脚本,而且始终会有黑窗口一闪而过... 至于直接运行程序自身,也只能用以上方法,因为 CloudflareST 是个控制台程序,因此无法自己隐藏自己,程序无法控制。 |
Beta Was this translation helpful? Give feedback.
-
但是有个方法可以默认最小化运行 bat 脚本(只显示在任务栏)。 在 bat 文件头部 插入代码后效果如下所示: @echo off
if not "%~1"=="p" start /min cmd.exe /c %0 p&exit
Setlocal Enabledelayedexpansion
... |
Beta Was this translation helpful? Give feedback.
-
软路由openwrt里提示env: can't execute 'bash': No such file or directory |
Beta Was this translation helpful? Give feedback.
-
查了下,这是因为你的 openwrt 系统中没有 Bash 这个 Shell 解释器。 |
Beta Was this translation helpful? Give feedback.
-
确实,opkg update && opkg install bash即可,忘记update了,还以为装不了 |
Beta Was this translation helpful? Give feedback.
-
@potus2030
自选一个最快的 IP 实际上就是加速第一个环节(即用户 <=> Cloudflare Anycast IP 之间的速度) 另外,科普一个知识: |
Beta Was this translation helpful? Give feedback.
-
@soxft 我知道,以前有人反馈过,Mac 版本压缩包里的 cfst_hosts.sh 脚本是修改过的。 |
Beta Was this translation helpful? Give feedback.
-
请问AC68U 怎么用? |
Beta Was this translation helpful? Give feedback.
-
大佬,想问一下文中提到执行cfst_hosts.sh之前先去/etc/hosts文件中修改cloudflare CDN ip为统一。我打开我的host文件却找不到有关cloudflare CDN ip,只能看到127.0.0.1。我应该在这些127.0.0.1下边再新建一行把CDN IP及我的域名写入,还是在cfst_hosts.sh首次执行时填写127.0.0.1,让cfst_hosts.sh自动把所有的127.0.0.1都替换成CDN IP?我看见楼上有一个人问过,但是并没有得到我想要知道的答案!所以我想在问问👀 |
Beta Was this translation helpful? Give feedback.
-
@zjwztttt cfst_hosts 脚本是用来测试并替换 hosts 中的 Cloudflare CDN IP 的。 如果 hosts 文件中事先并没有添加任何 Cloudflare CDN IP 相关的解析,那么你可以随意添加一行(IP 是随意的,但不要和 hosts 里其他已有内容重复):
然后运行脚本,根据提示填写 1.1.1.1,脚本就会生成一个 |
Beta Was this translation helpful? Give feedback.
-
配合这里的脚本需要 |
Beta Was this translation helpful? Give feedback.
-
你好,请问这个脚本有可以安装到梅林路由器上应用的吗?应该下载安装哪个?谢谢! |
Beta Was this translation helpful? Give feedback.
-
随便找个 Cloudflare CDN 的 IP 加在 Hosts 里。 说实话,我自认不算小白了,但是今天第一次研究这个愣是没看懂这句话是什么意思,估计很多第一次用这个功能的朋友都不懂把。
|
Beta Was this translation helpful? Give feedback.
-
随便找个 Cloudflare CDN 的 IP 加在 Hosts 里。 说实话,我自认不算小白了,但是今天第一次研究这个愣是没看懂这句话是什么意思,估计很多第一次用这个功能的朋友都不懂把。
|
Beta Was this translation helpful? Give feedback.
-
谢谢你的来信指教,我去尝试一下!
FreeLancer *FD*
***@***.***
…------------------ 原始邮件 ------------------
发件人: "XIU2/CloudflareSpeedTest" ***@***.***>;
发送时间: 2023年2月24日(星期五) 晚上11:27
***@***.***>;
抄送: "FreeLancer ***@***.******@***.***>;
主题: Re: [XIU2/CloudflareSpeedTest] 自动更新 Hosts 为最快 IP(Windows/Linux 脚本) (#42)
Hosts 文件里没有 Cloudflare CDN IP
随便找个 Cloudflare CDN 的 IP 加在 Hosts 里。
我帮你随便找了个 IP 吧,把以下内容写入到 Hosts 文件中(记得要单独一行):
104.21.61.174 dash.cloudflare.com
说实话,我自认不算小白了,但是今天第一次研究这个愣是没看懂这句话是什么意思,估计很多第一次用这个功能的朋友都不懂把。
即你需要先去 C:\Windows\System32\drivers\etc\hosts 文件中将所有 Cloudflare CDN IP 统一改为一个 IP。
—
Reply to this email directly, view it on GitHub, or unsubscribe.
You are receiving this because you commented.Message ID: ***@***.***>
|
Beta Was this translation helpful? Give feedback.
-
@uunxcom 我试着给这段文字扩充了下,应该会好理解一些了。。。 |
Beta Was this translation helpful? Give feedback.
-
感谢分享。很多小白第一次优选ip的话,hosts里面确实没有 Cloudflare CDN IP 。赞一个。 |
Beta Was this translation helpful? Give feedback.
-
关于 [ 不显示 CMD 黑窗口方式运行 bat 脚本方法],中大佬是在bat文件顶部添加命令. |
Beta Was this translation helpful? Give feedback.
-
“即你需要先去 /etc/hosts 文件中将所有 Cloudflare CDN IP 统一改为一个 IP”这句话应该怎么操作 |
Beta Was this translation helpful? Give feedback.
-
听不懂。什么是Cloudflare CDN IP。 搞不懂啊。Cloudflare CDN IP是啥啊 |
Beta Was this translation helpful? Give feedback.
-
因为每个域名解析网站的 API 都不同,而这些域名解析网站需要我托管的有域名才能写 API 相关教程/脚本,所以想了一种替代方案,可以把域名写在 Hosts,这样效果也一样,不过缺点就是只能在当前设备上体验最快的 IP。
再考虑到很多人获得最快 Cloudflare CDN IP 后,需要替换 Hosts 文件中的 IP。
那我干脆写个简单的脚本吧!大家使用过程中遇到什么问题或者建议都可以告诉我。 如果用着不错,就点个 ⭐ 吧!
还在一个个添加 Hosts?完美本地加速所有使用 Cloudflare CDN 的网站方法来了!
Beta Was this translation helpful? Give feedback.
All reactions