测评脚本:https://github.com/oneclickvirt/ecs
系统基础信息
依赖项目:https://github.com/oneclickvirt/basics https://github.com/oneclickvirt/gostun
- CPU型号: 一般来说,按CPU的发布时间,都是新款则AMD好于Intel,都是旧款则Intel好于AMD,而Apple的M系列芯片则是断层式领先。
- CPU数量: 会检测是物理核心还是逻辑核心,优先展示物理核心,查不到物理核心才去展示逻辑核心。在服务器实际使用过程中,程序一般是按逻辑核心分配执行的,非视频转码和科学计算,物理核心一般都是开超线程成逻辑核心用,横向比较的时候,对应类型的核心数量才有比较的意义。当然如果一个是物理核一个是虚拟核,在后面CPU测试得分类似的情况下,肯定是物理核更优,无需担忧CPU性能被共享的问题。
- CPU缓存:显示的宿主机的CPU三级缓存信息。对普通应用可能影响不大,但对数据库、编译、大规模并发请求等场景,L3 大小显著影响性能。
- AES-NI: AES指令集是加密解密加速用的,对于HTTPS(TLS/SSL)网络请求、VPN代理(配置使用的AES加密的)、磁盘加密这些场景有明显的优化,更快更省资源。
- VM-x/AMD-V/Hyper-V: 是当前测试宿主机是否支持嵌套虚拟化的指标,如果测试环境是套在docker里测或者没有root权限,那么这个默认就是检测不到显示不支持嵌套虚拟化。这个指标在你需要在宿主机上开设虚拟机(如 KVM、VirtualBox、VMware)的时候有用,其他用途该指标用处不大。
- 内存: 显示内存 正在使用的大小/总大小 ,不含虚拟内存。
- 气球驱动: 显示宿主机是否启用了气球驱动。气球驱动用于宿主机和虚拟机之间动态调节内存分配:宿主机可以通过驱动要求虚拟机“放气”释放部分内存,或“充气”占用更多内存。启用它通常意味着宿主机具备内存超售能力,但是否真的存在超售,需要结合下面的内存读写测试查看是否有超售/严格的限制。
- 内核页合并:显示宿主机是否启用了内核页合并机制。KSM 会将多个进程中内容相同的内存页合并为一份,以减少物理内存占用。启用它通常意味着宿主机可能在进行内存节省或存在一定程度的内存超售。是否真正造成性能影响或内存紧张,需要结合下面的内存读写测试查看是否有超售/严格的限制。
- 虚拟内存: swap虚拟内存 是磁盘上划出的虚拟内存空间,用来在物理内存不足时临时存放数据。它能防止内存不足导致程序崩溃,但频繁使用会明显拖慢系统,Linux 官方推荐的 swap 配置如下:
| 物理内存大小 | 推荐 SWAP 大小 |
| ≤ 2G | 内存的 2 倍 |
| 2G < 内存 ≤ 8G | 等于物理内存大小 |
| ≥ 8G | 约 8G 即可 |
| 需要休眠 (hibernation) | 至少等于物理内存大小 |
- 硬盘空间: 显示硬盘 正在使用的大小/总大小
- 启动盘路径:显示启动盘的路径
- 系统: 显示系统名字和架构
- 内核: 显示系统内核版本
- 系统在线时间: 显示宿主机自从开机到测试时的已在线时长
- 时区: 显示宿主机系统时区
- 负载: 显示系统负载
- 虚拟化架构: 显示宿主机来自什么虚拟化架构,一般来说推荐
Dedicated > KVM >= Xen虚拟化,其他虚拟化都会存在性能损耗,导致使用的时候存在性能共享/损耗,但这个也说不准,独立服务器才拥有完全独立的资源占用,其他虚拟化基本都会有资源共享,取决于宿主机的持有者对这个虚拟机是否有良心,具体性能优劣还是得看后面的专项性能测试。
- NAT类型: 显示NAT类型,具体推荐
Full Cone > Restricted Cone > Port Restricted Cone > Symmetric,测不出来或者非正规协议的类型会显示Inconclusive,一般来说只有特殊用途,比如有特殊的代理、实时通讯、做FRP内穿端口等需求才需要特别关注,其他一般情况下都不用关注本指标。
- TCP加速方式:一般是
cubic/bbr拥塞控制协议,一般来说做代理服务器用bbr可以改善网速,普通用途不必关注此指标。
- IPV4/IPV6 ASN: 显示宿主机IP所属的ASN组织ID和名字,同一个IDC可能会有多个ASN,ASN下可能有多个商家售卖不同段的IP的服务器,具体的上下游关系错综复杂,可使用 bgp.tool 进一步查看。
- IPV4/IPV6 Location: 显示对应协议的IP在数据库中的地理位置。
- IPV4 Active IPs: 根据 bgp.tools 信息查询当前CIDR分块中 活跃邻居数量/总邻居数量 刷新间隔大概是15~20分钟,还是有一定参考性的。(这个总数和比值不是可Ping通的IP数量,是监控到有来自这个IP的请求到全球监控网内的记录,比可ping通更能代表当前活跃的邻居数)
- IPV6 子网掩码:根据宿主机信息查询的本机IPV6子网大小,如果你需要在本机进行独立的IPV6分配,应该持有至少/80大小的子网才足够进行分配使用。数值计算为2的倍数,数值越小越靠近2则可分配使用的IPV6子网范围越大。
CPU测试
依赖项目:https://github.com/oneclickvirt/cputest
Sysbench的基准可见 CPU Performance Ladder For Sysbench 天梯图,具体得分不取决于测试的sysbench的版本。默认使用Sysbench进行测试,基准说明大致如下:
CPU测试单核Sysbench得分在5000以上的可以算第一梯队称得上高性能,每1000分大致算一档。
AMD的7950x单核满血性能得分在6500左右,AMD的5950x单核满血性能得分5700左右,Intel普通的CPU(E5之类的)在1000~800左右,低于500的单核CPU可以说是性能比较差的了。
有时候多核得分和单核得分一样,证明商家在限制程序并发使用CPU,典型例子腾讯云。
实际上CPU性能测试够用就行,除非是科学计算以及视频转码,一般不需要特别追求高性能CPU。如果有性能需求,那么需要关注程序本身吃的是多核还是单核,对应看多核还是单核得分。
内存测试
依赖项目:https://github.com/oneclickvirt/memorytest
一般来说,只需要判断 IO 速度是否低于 10240 MB/s (≈10 GB/s)
如果低于这个值,那么证明内存性能不佳,极大概率存在超售超卖问题。
至于超开的原因可能是:
- 开了虚拟内存 (硬盘当内存用)
- 开了 ZRAM (牺牲 CPU 性能)
- 开了气球驱动 (Balloon Driver)
- 开了 KSM 内存融合
原因多种多样。
| 内存类型 | 典型频率 (MHz) | 单通道带宽 | 双通道带宽 |
| DDR3 | 1333 ~ 2133 | 10 ~ 17 GB/s (≈ 10240 ~ 17408 MB/s) | 20 ~ 34 GB/s (≈ 20480 ~ 34816 MB/s) |
| DDR4 | 2133 ~ 3200 | 17 ~ 25 GB/s (≈ 17408 ~ 25600 MB/s) | 34 ~ 50 GB/s (≈ 34816 ~ 51200 MB/s) |
| DDR5 | 4800 ~ 7200 | 38 ~ 57 GB/s (≈ 38912 ~ 58368 MB/s) | 76 ~ 114 GB/s (≈ 77824 ~ 116736 MB/s) |
根据上表内容,本项目测试的粗略判断方法:
- < 20 GB/s (20480 MB/s) → 可能是 DDR3(或 DDR4 单通道 / 低频)
- 20 ~ 40 GB/s (20480 ~ 40960 MB/s) → 大概率 DDR4
- ≈ 50 GB/s (≈ 51200 MB/s) → 基本就是 DDR5
对于各种测试参数对应方法的比较:
| 参数方法 | 测试准确性 | 速度 | 适应架构 | 依赖情况 |
| stream | 高, 结果稳定,更符合实际情况 | 快速 | 跨平台(Linux/Windows/Unix) | 自带依赖无需额外安装 |
| sysbench | 高, 结果较可靠 | 中等 | 跨平台(Linux、Windows 部分支持) | 需环境额外安装 |
| winsat | 中等偏高, Windows 内置工具 | 中等 | 仅限 Windows | 物理机器上自带,虚拟机不可用 |
| mbw | 中等, 结果可能受缓存/调度影响 | 快速 | 跨平台(几乎所有类 Unix 系统) | 自带依赖无需额外安装 |
| dd | 低, 结果受缓存影响 | 快速 | 跨平台(几乎所有类 Unix 系统) | 自带依赖无需额外安装 |
硬盘测试
依赖项目:https://github.com/oneclickvirt/disktest
dd测试可能误差偏大但测试速度快无硬盘大小限制,fio测试真实一些但测试速度慢有硬盘以及内存大小的最低需求。
同时,服务器可能有不同的文件系统,某些文件系统的IO引擎在同样的硬件条件下测试的读写速度更快,这是正常的。项目默认使用fio进行测试,测试使用的IO引擎优先级为libaio > posixaio > psync,备选项dd测试在fio测试不可用时自动替换。
以fio测试结果为例基准如下:
| 操作系统类型 | 主要指标 | 次要指标 |
| Windows/MacOS | 4K读 → 64K读 → 写入测试 | 图形界面系统优先考虑读取性能 |
| Linux (无图形界面) | 4K读 + 4K写 + 1M读写 | 读/写值通常相似 |
以下硬盘类型对于指标值指 常规~满血 性能状态,指libaio作为IO测试引擎,指在Linux下进行测试
| 驱动类型 | 4K(IOPS)性能 | 1M(IOPS)性能 |
| NVMe SSD | ≥ 200 MB/s | 5-10 GB/s |
| 标准SSD | 50-100 MB/s | 2-3 GB/s |
| HDD (机械硬盘) | 10-40 MB/s | 500-600 MB/s |
| 性能不佳 | < 10 MB/s | < 200 MB/s |
快速评估:
主要检查: 4K读(IOPS) 4K写(IOPS)
- 几乎相同差别不大
- ≥ 200 MB/s = NVMe SSD
- 50-100 MB/s = 标准SSD
- 10-40 MB/s = HDD (机械硬盘)
- < 10 MB/s = 垃圾性能,超售/限制严重
次要检查: 1M总和(IOPS)
提供商设置的IO限制
资源超开超售情况
数值越高越好
NVMe SSD通常达到4-6 GB/s
标准SSD通常达到1-2 GB/s
如果 NVMe SSD的1M(IOPS)值 < 1GB/s 表明存在严重的资源超开超售。
注意,这里测试的是真实的IO,仅限本项目,非本项目测试的IO不保证基准通用,因为他们测试的时候可能用的不是同样的参数,可能未设置IO直接读写,可能设置IO引擎不一致,可能设置测试时间不一致,都会导致基准有偏差。
平台解锁检测
依赖项目:https://github.com/oneclickvirt/UnlockTests
默认只检测跨国平台解锁。
一般来说,正常的情况下,一个IP多个平台的解锁地区都是一致的不会到处乱飘,如果发现多家平台解锁地区不一致,那么IP大概率来自IPXO等平台租赁或者是刚刚宣告和被使用,未被平台普通的数据库所识别修正地域。
由于各平台的IP数据库识别速度不一致,所以有时候有的平台解锁区域正常,有的飘到路由上的某个位置,有的飘到IP未被你使用前所在的位置。
| DNS 类型 | 解锁方式判断是否必要 | DNS 对解锁影响 | 说明 |
| 官方主流 DNS | 否 | 小 | 平台解锁主要依赖测试节点的 IP,DNS 解析基本不会干扰解锁。 |
| 非主流 / 自建 DNS | 是 | 大 | 平台解锁结果受 DNS 解析影响较大,需要判断是原生解锁还是 DNS 解锁。 |
所以测试过程中,如果宿主机当前使用的是官方主流的DNS,不会进行是否为原生解锁的判断,解锁类型大部分受后面查询的IP质量的使用类型和公司类型的影响。
对于IP质量解锁比较敏感的实际上是各大AI平台和本地平台解锁,以及reddit和spotify,其他的跨国平台一般不易受IP质量影响解锁。
IP质量检测
依赖项目:https://github.com/oneclickvirt/securityCheck
检测18个数据库的IP相关信息,多个平台比较对应检测项目都为对应值,证明当前IP确实如此,不要仅相信一个数据库源的信息:
ipinfo.io scamalytics.com abuseipdb.com ip2location.com ip-api.com ipregistry.co ipdata.co ipgeolocation.io ipwhois.io ipapi.com ipapi.is ipqualityscore.com bigdatacloud.com dkly.net virustotal.com ipfighter.com getipintel.net fraudlogix.com cloudflare.com
以下为每个字段的对应的含义
| 字段类别 | 字段名称 | 字段说明 | 可能的值 | 评分规则 |
| 安全得分 | 声誉 | IP地址在安全社区中的信誉评分 | 0-100的数值 | 越高越好 |
| 信任得分 | IP地址的可信任程度评分 | 0-100的数值 | 越高越好 |
| VPN得分 | IP被识别为VPN的可能性评分 | 0-100的数值 | 越低越好 |
| 代理得分 | IP被识别为代理的可能性评分 | 0-100的数值 | 越低越好 |
| 社区投票-无害 | 社区成员投票认为该IP无害的分数 | 非负整数 | 越高越好 |
| 社区投票-恶意 | 社区成员投票认为该IP恶意的分数 | 非负整数 | 越低越好 |
| 威胁得分 | IP地址的整体威胁程度评分 | 0-100的数值 | 越低越好 |
| 欺诈得分 | IP地址涉及欺诈活动的可能性评分 | 0-100的数值 | 越低越好 |
| 滥用得分 | IP地址被报告滥用行为的评分 | 0-100的数值 | 越低越好 |
| ASN滥用得分 | 该IP所属ASN(自治系统)的滥用评分 | 0-1的小数,可能带有风险等级标注(Low/Medium/High) | 越低越好 |
| 公司滥用得分 | 该IP所属公司的滥用评分 | 0-1的小数,可能带有风险等级标注(Low/Medium/High) | 越低越好 |
| 威胁级别 | IP地址的威胁等级分类 | low/medium/high/critical等文本描述 | low为最佳 |
| 流量占比 | 真人和机器人在本机IP的ASN所在国家的占比 | 百分数 | 真人比越高越好 |
| 黑名单记录 | 无害记录数 | 在各黑名单数据库中被标记为无害的次数 | 非负整数 | 数值本身无好坏 |
| 恶意记录数 | 在各黑名单数据库中被标记为恶意的次数 | 非负整数 | 越低越好 |
| 可疑记录数 | 在各黑名单数据库中被标记为可疑的次数 | 非负整数 | 越低越好 |
| 无记录数 | 在各黑名单数据库中无任何记录的次数 | 非负整数 | 数值本身无好坏 |
| DNS黑名单-总检查数 | 检查的DNS黑名单数据库总数量 | 正整数 | 数值本身无好坏 |
| DNS黑名单-干净 | 在DNS黑名单中显示为干净(未列入)的数量 | 非负整数 | 越高越好 |
| DNS黑名单-已列入 | 在DNS黑名单中已被列入的数量 | 非负整数 | 越低越好 |
| DNS黑名单-其他 | 在DNS黑名单检查中返回其他状态的数量 | 非负整数 | 数值本身无好坏 |
当本机的IP所在的ASN拥有的IP数量比较少时,流量占比可以给你提供网络邻居中有多少是真实流量的占比,目前全球的互联网流量的占比约是70%真人30%机器人(IPV4),如果需要比较你就按这个基准对比就行了,就知道是不是当前IP的ASN在本国的使用达到了互联网平均水平。如果需要具体国家的基准查询,可使用 https://trafficbenchmark.spiritlhl.net/ 自行搜索查找对比。
一般来说看下面的使用类型公司类型还有安全信息的判别足矣,上面的安全得分只有多个数据库确认一致才可信,不看也没啥问题。(IDC: 一般买服务器识别成这个的多,就是正常的在数据中心机房广播使用的类型)
| 使用类型 | 说明 |
| hosting | 数据中心网络(IDC) |
| residential | 家庭/住宅网络(家宽) |
| isp | 固定线路互联网服务提供商(家宽) |
| business | 企业办公网络(商宽) |
| cellular | 移动运营商网络(家宽) |
| education | 教育机构网络(教育网) |
| government | 政府机构网络(政府网) |
| military | 军事网络(政府网) |
| CDN | 内容分发网络(IDC) |
| 公司类型 | 说明 |
| hosting | 主机/数据中心公司(IDC) |
| business | 企业公司(商宽) |
| isp | 固定线路互联网服务提供商(家宽) |
| education | 教育机构(教育网) |
| government | 政府机构(政府网) |
以上类型说明为原始查询信息的类型,实际显示的时候已自动分流去重合并类型为统一含义,其他安全信息字段:
| 字段类别 | 字段名称 | 字段说明 | 可能的值 | 评分规则 |
| 浏览器类型 | 是否为主流浏览器 | 本机IP的ASN所在国家的占比 | 百分比 | 主流的越多越好 |
| 设备类型 | 是否为桌面移动设备 | 本机IP的ASN所在国家的占比 | 百分比 | 桌面移动设备占比越多越好 |
| 操作系统类型 | 是否为主流操作系统 | 本机IP的ASN所在国家的占比 | 百分比 | 主流的越多越好 |
| 云提供商 | 是否云提供商(Cloud Provider) | 该IP是否属于云服务提供商 | Yes/No | 无好坏之分,仅标识 |
| 数据中心 | 是否数据中心(Data Center) | 该IP是否位于数据中心 | Yes/No | 如果关注解锁No为最佳 |
| 移动设备 | 是否移动设备(Mobile) | 该IP是否来自移动设备网络 | Yes/No | 如果关注解锁Yes为最佳 |
| 代理 | 是否代理(Proxy) | 该IP是否为代理服务器 | Yes/No | No为佳 |
| VPN | 是否VPN | 该IP是否为VPN服务节点 | Yes/No | No为佳 |
| Tor出口 | 是否TorExit(Tor Exit Node) | 该IP是否为Tor网络的出口节点 | Yes/No | No为佳 |
| 网络爬虫 | 是否网络爬虫(Crawler) | 该IP是否被识别为网络爬虫 | Yes/No | No为佳 |
| 匿名 | 是否匿名(Anonymous) | 该IP是否提供匿名服务(如VPN/Proxy/Tor) | Yes/No | No为佳 |
| 攻击者 | 是否攻击者(Attacker) | 该IP是否被识别为攻击来源(如DDOS) | Yes/No | No为佳 |
| 滥用者 | 是否滥用者(Abuser) | 该IP是否有主动滥用行为记录 | Yes/No | No为佳 |
| 威胁 | 是否威胁(Threat) | 该IP是否被标记为威胁来源 | Yes/No | No为佳 |
| 中继 | 是否中继(Relay) | 该IP是否为中继节点 | Yes/No | No为佳 |
| Bogon | 是否Bogon(Bogon IP) | 该IP是否为伪造/未分配的IP地址 | Yes/No | No为佳 |
| 机器人 | 是否机器人(Bot) | 该IP是否被识别为机器人流量 | Yes/No | No为佳 |
| 搜索引擎 | Google搜索可行性 | 该IP能否正常使用Google搜索服务 | YES/NO | YES为正常 |
多平台对比更可靠,不同数据库算法和更新频率不同,单一来源可能存在误判,多个数据库显示相似结果,说明这个结果更可靠。
Abuser 或 Abuse 的滥用得分会直接影响机器的正常使用(中国境内运营商一般默认不处理,如果你的机器是中国IP无需理睬)。
如果 Abuse 记录存在且滥用得分高,说明该 IP 过去可能存在以下行为:
- 被用于 DDoS 攻击
- 发起大规模洪流攻击
- 进行端口扫描或全网扫描
这类历史记录会被举报并录入 Abuse 数据库。如果你接手的 IP 刚被他人滥用过,可能仍会有延迟的 Abuse 警告邮件发送至服务商。服务商可能会误判为你本人从事恶意行为,进而清退机器,且大多数情况下无法退款。对跨国平台服务而言,Abuse 滥用得分还可能影响平台对该 IP 的信誉评分。
对于需要家宽进行平台解锁需求的用户(如电商需求),应关注「使用类型」与「公司类型」是否同时识别为 ISP。如果仅为单 ISP 或识别为非 ISP,则后续数据库更新后,IP 类型很可能被更正为 Hosting,从而影响解锁效果。
大部分 IP 识别数据库按月更新。更新后,IP 属性可能被修改,出现由 ISP → Hosting 的情况。对于一些敏感的平台,比如某些特定国家的平台(如 Netflix,Spotify),某些区别对待不同国家的平台(如 TikTok),非家宽解锁的可能性较低但不是没有,如果你需要稳定解锁且追求其特殊功能解锁,才需要追求家宽平台解锁。如果仅仅是浏览观看,很多时候没必要追求家宽,
对于 IP 类型分类有必要仔细说说
家宽 IP
- 归属地与广播地一致,广播主体为当地电信运营商的 AS
- 必须通过国际带宽线路广播,才能被识别为家宽属性
原生 IP
- 归属地与持有人一致,但广播主体并非本地电信运营商
- 常见于数据中心使用自有 AS 号进行广播,即便采购到家宽 IP,属性也会在一段时间后变更为原生
广播 IP
- 由 A 地的 AS 将 IP 广播到 B 地使用
- 广播传播需要时间,通常 1 周至 1 个月
- 各大运营商的归属地数据库更新可能需 1 至数月
- 若本地机房进行广播,家宽 IP 可能会被更正为原生或广播属性
说到这里,就必须说明凡是真家宽,那它访问目标站点的时候,肯定不会绕行回中国再到目标站点。真实的境外家庭宽带一定是就近出国、就近落地。
邮件端口检测
依赖项目:https://github.com/oneclickvirt/portchecker
- SMTP(25):用于邮件服务器之间传输邮件(发送邮件)。
- SMTPS(465):用于加密的 SMTP 发送邮件(SSL/TLS 方式)。
- SMTP(587):用于客户端向邮件服务器发送邮件,支持 STARTTLS 加密。
- POP3(110):用于邮件客户端从服务器下载邮件,不加密。
- POP3S(995):用于加密的 POP3,安全地下载邮件(SSL/TLS 方式)。
- IMAP(143):用于邮件客户端在线管理邮件(查看、同步邮件),不加密。
- IMAPS(993):用于加密的 IMAP,安全地管理邮件(SSL/TLS 方式)。
具体当前宿主机不做邮局,不收发电子邮件,那么该项目指标不需要理会。
上游及回程线路检测
依赖项目:https://github.com/oneclickvirt/backtrace
上游类型与运营商等级说明
| 等级 | 描述 |
| Tier 1 Global | 全球顶级运营商(如 AT&T、Verizon、NTT、Telia 等),之间免费互联(Settlement-Free Peering),不依赖他人即可访问全球任意网络。 |
| Tier 1 Regional | 区域性顶级运营商,在特定区域具有一级能力,但在全球范围互联性稍弱。 |
| Tier 1 Indirect | 间接连接的 Tier 1(非直接购买),通过中间上游间接接入 Tier 1 网络。 |
| Tier 2 | 需要向 Tier 1 付费购买上网能力的二级运营商,通常是各国主流电信商或 ISP。 |
| CDN Provider | 内容分发网络提供商,如 Cloudflare、Akamai、Fastly 等,主要用于内容加速而非传统上游。 |
| Direct/Indirect Others | 其他类型的直接或间接连接,如 IX(Internet Exchange)成员、私有对等互联等。 |
上游质量判断:直接接入的高等级上游(特别是 Tier 1 Global)越多,通常网络连通性越好。但实际网络质量也受到以下因素影响:
- 上下游之间的商业结算关系;
- 购买的带宽套餐和服务质量;
- 对等端口(Peering Ports)大小和负载;
- 网络拥塞、路由策略、延迟路径等。
无法完全从 BGP 路由中判断。
一般来说,接入高质量上游越多,网络连通性越优。但由于存在诸多不可见的商业和技术因素,无法仅凭上游等级准确判断网络质量,上游检测约等于图一乐,实际得看对应的路由情况和长时间Ping的情况。
然后是检测当前的宿主机的IP地址 到 四个主要POP点城市的三个主要运营商的接入点的IP地址 的线路,具体来说
| 运营商 | 线路代号 | 全称 | 特点 | 线路质量 |
| 中国电信 | 163 | ChinaNet (原163骨干网) | 普通国际出口,延迟高易绕路 | 一般 |
| 中国电信 | CN2 GT | ChinaNet Next Carrying Network (GT) | 较优于163,偶有拥堵 | 良好 |
| 中国电信 | CN2 GIA | Global Internet Access(GT) | 直连国际POP,低延迟低丢包 | 优质(最好) |
| 中国联通 | 4837 | Unicom International (AS4837) | 常见国际出口,覆盖广 | 一般到良好 |
| 中国联通 | 9929 | Unicom Premium / CU-IX | 精品网,直连主要IXP,延迟低 | 优质 |
| 中国移动 | CMI (AS58453) | China Mobile International | 节点多,对两广(广东广西)优化好 | 两广良好,其他一般 |
| 中国移动 | CMIN2 (AS58807) | China Mobile International N2 | 高质量专线,低延迟低丢包,对标CN2 | 优质 |
用什么运营商连宿主机的IP就看哪个运营商的线路就行了,具体线路的路由情况,看在下一个检测项看到对应的ICMP检测路由信息。
三网回程路由检测
依赖项目:https://github.com/oneclickvirt/nt3
默认检测广州为目的地,实际可使用命令行参数指定目的地,见对应的参数说明。
主要就是看是不是直连,是不是延迟低,是不是没有隐藏路由信息,有没有一些优质线路或IX链接。
如果路由全球跑,延迟起飞,那么线路自然不会好到哪里去。
有时候路由信息完全藏起来了,只知道实际使用的延迟低,实际可能也是优质线路只是查不到信息,这就没办法直接识别了。
这块能看到更多线路的信息了,一般能看到以下线路
| 运营商 | 线路代号 | 全称来源 | 特点 | 线路质量 |
| 中国电信 | 163 | ChinaNet (原163骨干网) | 普通国际出口,延迟高易绕路 | 一般 |
| 中国电信 | CN2 GT | ChinaNet Next Carrying Network (GT) | 较优于163,偶有拥堵 | 良好 |
| 中国电信 | CN2 GIA | Global Internet Access (GIA) | 直连国际POP,低延迟低丢包 | 优质 |
| 中国电信 | CN2 BGP | CN2混合BGP(GIA+GT) | 混合路由,性能略低于纯GIA | 良好至优质 |
| 中国电信 | CUII | ChinaNet United International Internet | 面向直连美国的专线 | 优质 |
| 中国电信 | 163+CUII混线 | 163国内段+国际专线出口 | 价格低,性能一般 | 一般 |
| 中国联通 | 169 | China169骨干网 | 老主干网,一般对接4837 | 一般(少部分优质) |
| 中国联通 | 4837 | Unicom International (AS4837) | 常见国际出口,覆盖广 | 良好 |
| 中国联通 | 9929 | Unicom Premium / CU-IX | 精品网,直连IXP,低延迟 | 优质 |
| 中国联通 | 9929+4837混BGP | 混合出口(IDC常见优化) | 性能平衡 | 良好 |
| 中国联通 | CUVIP / CU-IX | 联通精品直连IX (港/新/日) | 企业高端专线 | 优质 |
| 中国联通 | CUA (AS17621) | 联通亚洲专线 | 东南亚方向优化 | 良好 |
| 中国移动 | CMI (AS58453) | China Mobile International | 对接节点多 | 两广良好,其他一般 |
| 中国移动 | CMIN | China Mobile International Network (旧版) | 老出口,已被CMI替代 | 一般 |
| 中国移动 | CMIN2 (AS58807) | China Mobile International N2 | 低延迟低丢包 | 优质 |
| 中国移动 | CMIN2+CMI混线 | 混合出口 | 依地区表现不同 | 良好 |
| 中国移动 | CMI-HKIX | 香港IX专线 | 香港延迟极低 | 优质(香港) |
上面是中国出境入境的线路段的线路,下面是出境后与国际互联常见的线路
| 运营商 | 线路代号 | 来源 | 特点 | 线路质量 |
| 其他 | 国际BGP | HE、NTT、Telia等Tier1 Global | 稳定性取决地区 | 国际互联良好 |
| 其他 | 地区IX | HKIX、SGIX、JPIX、Equinix IX | 地区IX,低延迟限区域 | 区域优质 |
| 其他 | SoftBank(AS17676) | 日本软银骨干 | 日本方向优化,沿海延迟低 | 沿海优质 |
| 其他 | NTT(AS2914) | 日本/全球NTT Communications | 亚洲优化,但有时候不稳定 | 亚洲优质(时不时炸) |
| 其他 | PCCW(AS3491) | 香港电讯盈科(Pacnet) | 港区机房常用,对南部优 | 良好至优质(南方) |
| 其他 | Singtel(AS7473) | 新加坡电信 | 东南亚方向极优,CN2常中转此线 | 良好至优质(东南亚) |
| 其他 | KT(AS4766) | 韩国电信 | 韩国至中国延迟低(但有时候也炸) | 良好(北方) |
| 其他 | HGC(AS9304) | 香港和记环球通信 | 香港区域BGP主力 | 一般至良好(香港) |
| 其他 | Tata(AS6453) | 印度塔塔通信 | 亚洲跨区骨干,部分IDC混线使用 | 一般(南亚) |
| 其他 | Level3(AS3356) | 美国Lumen/Level3 | 北美主干,对CN2转接良好 | 良好(国际) |
| 其他 | GTT(AS3257) | 欧洲骨干 | 稳定性高,延迟略高 | 一般(国际) |
| 其他 | Telstra(AS1221) | 澳洲电信 | 澳大利亚及东南亚方向优 | 良好(南亚) |
PING值测试
依赖项目:https://github.com/oneclickvirt/pingtest
对于选项1:如果启用中国模式,将仅检测三网全国各省份的PING值延迟,从小到大排序。如果不启用中国模式,默认将不检测三网全国各省份的PING值延迟,仅检测TGDC和主流网站的延迟。
对于选项6和选项10:默认都进行测试。
对于中国境内的测试,测试TGDC和主流跨国网站的延迟无意义,所以默认不测试。
对于参数指定的状态,优先级会高于选项中默认的参数设置。
所有测不出来失败的地址以及延迟大于等于9999ms的,延迟都设为了9999,延迟超过这个也证明目标延迟过大影响使用,此时认为目标不可用就行。
就近测速
依赖项目:https://github.com/oneclickvirt/speedtest
先测的官方推荐的测速点,然后测有代表性的国际测速点,最后测国内三大运营商ping值最低的测速点。
由于 speedtest.net 和 speedtest.cn 平台公开的测速节点被刷BTPT的刷烂了(他们为了对等上传PCDN的流量狂刷下载),所以这块本人独家融合的境内私有测速节点不再公开,优先使用私有的境内运营商测速节点进行测速,且写死限制每个IP每日仅支持获取测速数据10次,超限自动降级为使用公共测速节点进行测速
境内使用为主就看境内测速即可,境外使用看境外测速,官方测速点可以代表受测的宿主机本地带宽基准。
一般来说中国境外的服务器的带宽100Mbps起步,中国境内的服务器1Mbps带宽起步,具体看线路优劣,带宽特别大有时候未必用得上,够用就行了。
日常我偏向使用1Gbps带宽的服务器,至少下载依赖什么的速度足够快,境内小水管几Mbps真的下半天下不完,恨不得到机房插个U盘转移数据。
本章转载于:https://github.com/oneclickvirt/ecs/blob/master/README_NEW_USER.md