查看: 4185|回复: 5
收起左侧

[讨论] 入正1年3用户版

[复制链接]
FD丶纸鸢
发表于 2024-7-1 16:18:23 | 显示全部楼层 |阅读模式
用着真不错()

另外关于卡网的问题我是这样解决的:

首先上ping.chinaz.com去ping:
tms17.icrc.trendmicro.com


上面会有一个独立ip地址总数,里面可以复制,然后再让gpt简单写个脚本跑一下,批量ping这些地址,取延迟最低的地址改hosts就行了

目前来看除了第一次重启更新后刚开机很卡,其他的时候性能表现都不错。网也不是很卡。

附上脚本和源码:
http://nas.dreamending.top/sharing/YuaPJw7Rw
访问密码:kafan

  1. import subprocess
  2. import re
  3. import os
  4. from statistics import mean

  5. # 内置IP地址列表
  6. ips = [
  7.     "104.123.204.67",
  8.     "184.29.16.89",
  9.     "23.1.100.49",
  10.     "23.11.240.57",
  11.     "23.13.186.35",
  12.     "23.195.84.101",
  13.     "23.200.60.95",
  14.     "23.211.56.87",
  15.     "23.217.130.94",
  16.     "23.219.72.85",
  17.     "23.221.99.190",
  18.     "23.222.141.192",
  19.     "23.35.28.80",
  20.     "23.37.16.102",
  21.     "23.46.196.74",
  22.     "23.48.120.90",
  23.     "23.52.92.113",
  24.     "23.56.20.93",
  25.     "23.56.28.93",
  26.     "72.246.156.104"
  27. ]

  28. def ping_ip(ip):
  29.     # Windows平台下ping命令为:ping -n 4 <ip>
  30.     command = ['ping', '-n', '4', ip]
  31.     result = subprocess.run(command, stdout=subprocess.PIPE, stderr=subprocess.PIPE, text=True)
  32.     if result.returncode == 0:
  33.         # 匹配延迟时间
  34.         delay_times = re.findall(r'时间=(\d+)ms', result.stdout)
  35.         if delay_times:
  36.             # 转换为整数列表
  37.             delay_times = list(map(int, delay_times))
  38.             # 计算平均延迟
  39.             avg_delay = mean(delay_times)
  40.             return ip, delay_times, avg_delay
  41.         else:
  42.             return ip, [], None
  43.     else:
  44.         return ip, [], None

  45. def main():
  46.     # 存储所有IP地址的ping结果
  47.     ping_results = []
  48.     min_ip = None
  49.     min_avg_delay = float('inf')

  50.     for ip in ips:
  51.         result = ping_ip(ip)
  52.         ping_results.append(result)
  53.         # 打印结果
  54.         print(f"IP地址: {result[0]}, 4次ping的延迟: {result[1]}, 平均延迟: {result[2]:.2f} ms" if result[2] is not None else f"IP地址: {result[0]}, 无法ping通")

  55.         # 检查是否有新的最小平均延迟
  56.         if result[2] is not None and result[2] < min_avg_delay:
  57.             min_avg_delay = result[2]
  58.             min_ip = result[0]

  59.     # 将结果写入到result.txt文件中
  60.     with open('result.txt', 'w') as file:
  61.         for result in ping_results:
  62.             file.write(f"IP地址: {result[0]}, 4次ping的延迟: {result[1]}, 平均延迟: {result[2]:.2f} ms\n" if result[2] is not None else f"IP地址: {result[0]}, 无法ping通\n")
  63.         if min_ip:
  64.             file.write(f"平均延迟最小的IP地址是: {min_ip}, 平均延迟为: {min_avg_delay:.2f} ms,推荐使用\n")

  65. if __name__ == "__main__":
  66.     print("若等待时间过长, 或ping结果不足4次, 则该ip出现超时现象, 不推荐使用\n")
  67.     main()
  68.     os.system('cls')
  69.     print("已将结果写入result.txt中, 可打开查看! Hosts请自行修改\n")
  70.     print("按回车键退出程序......")
  71.     input()
复制代码




本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?快速注册

x

评分

参与人数 2魅力 +1 人气 +2 收起 理由
白露为霜 + 1 感谢提供分享
a286282313 + 2

查看全部评分

真小读者
发表于 2024-7-1 16:40:27 | 显示全部楼层
本帖最后由 真小读者 于 2024-7-1 23:04 编辑

恭喜入正
懒得跑脚本的可以用这个
https://bbs.kafan.cn/thread-2232151-1-1.html
FD丶纸鸢
 楼主| 发表于 2024-7-2 09:43:48 | 显示全部楼层
真小读者 发表于 2024-7-1 16:40
恭喜入正
懒得跑脚本的可以用这个
https://bbs.kafan.cn/thread-2232151-1-1.html

脚本被我打包成exe了,可以直接用要不他也得手动改hosts
真小读者
发表于 2024-7-2 09:53:37 | 显示全部楼层
FD丶纸鸢 发表于 2024-7-2 09:43
脚本被我打包成exe了,可以直接用要不他也得手动改hosts

核弹总裁黄仁勋
发表于 2024-7-23 00:49:54 | 显示全部楼层
谢谢,广州电信表示有点卡网,试试
水晶蓝
发表于 2024-7-23 16:31:32 | 显示全部楼层
卡不卡和网路环境有不小关系。
我联通的宽带。没卡过。连接云和升级也正常。
您需要登录后才可以回帖 登录 | 快速注册

本版积分规则

手机版|杀毒软件|软件论坛| 卡饭论坛

Copyright © KaFan  KaFan.cn All Rights Reserved.

Powered by Discuz! X3.4( 沪ICP备2020031077号-2 ) GMT+8, 2024-12-22 01:21 , Processed in 0.122891 second(s), 19 queries .

卡饭网所发布的一切软件、样本、工具、文章等仅限用于学习和研究,不得将上述内容用于商业或者其他非法用途,否则产生的一切后果自负,本站信息来自网络,版权争议问题与本站无关,您必须在下载后的24小时之内从您的电脑中彻底删除上述信息,如有问题请通过邮件与我们联系。

快速回复 客服 返回顶部 返回列表