# 百度网盘 IPv4 节点 HTTP/2 测试结果
测试地址:
`
https://pan.baidu.com/api/gettemplatevariable`
测试环境:
- 系统:Ubuntu
- curl:8.18.0
- 测试协议:HTTP/2
- 强制 IPv4:`-4`
- 测试方式:`--resolve` 固定百度 IPv4 地址
---
## 1. IPv4:36.110.192.112
### 测试命令
```bash
curl -4 --http2 -v \
--resolve
pan.baidu.com:443:36.110.192.112 \
https://pan.baidu.com/api/gettemplatevariable````
### 关键结果
```text
IPv4: 36.110.192.112
ALPN: curl offers h2,http/1.1
ALPN: server accepted http/1.1
using HTTP/1.x
```
### HTTP 协议协商
| 项目 | 结果 |
| ---------- | ----------------------------- |
| 客户端支持 | HTTP/2 、HTTP/1.1 |
| 服务端选择 | **HTTP/1.1** |
| 实际使用协议 | **HTTP/1.1** |
| HTTP 状态码 | `200 OK` |
| TLS | TLS 1.2 |
| TLS Cipher | `ECDHE-RSA-AES128-GCM-SHA256` |
---
## 2. IPv4:36.110.192.103
### 测试命令
```bash
curl -4 --http2 -v \
--resolve
pan.baidu.com:443:36.110.192.103 \
https://pan.baidu.com/api/gettemplatevariable```
### 关键结果
```text
IPv4: 36.110.192.103
ALPN: curl offers h2,http/1.1
ALPN: server accepted http/1.1
using HTTP/1.x
```
### HTTP 协议协商
| 项目 | 结果 |
| ---------- | ----------------------------- |
| 客户端支持 | HTTP/2 、HTTP/1.1 |
| 服务端选择 | **HTTP/1.1** |
| 实际使用协议 | **HTTP/1.1** |
| HTTP 状态码 | `200 OK` |
| TLS | TLS 1.2 |
| TLS Cipher | `ECDHE-RSA-AES128-GCM-SHA256` |
---
## 3. 两个 IPv4 节点对比
| 项目 | 36.110.192.112 | 36.110.192.103 |
| -------------- | -------------- | -------------- |
| IPv4 | ✅ | ✅ |
| TLS 连接 | ✅ | ✅ |
| 客户端提供 HTTP/2 | ✅ | ✅ |
| 服务端接受 HTTP/2 | ❌ | ❌ |
| 服务端接受 HTTP/1.1 | ✅ | ✅ |
| 实际协议 | **HTTP/1.1** | **HTTP/1.1** |
| HTTP 状态码 | `200 OK` | `200 OK` |
| HTTPS 请求 | 正常 | 正常 |
## 4. 初步结论
两个百度 IPv4 地址:
* `36.110.192.112`
* `36.110.192.103`
在 Ubuntu + curl 8.18.0 环境下进行 HTTP/2 协商时,客户端均声明支持:
```text
h2,http/1.1
```
但百度服务端均返回:
```text
ALPN: server accepted http/1.1
```
因此,**本次测试没有观察到这两个 IPv4 地址提供 HTTP/2 的情况,实际均回落到了 HTTP/1.1 。**
这意味着目前还不能证明:
> “百度某个 IPv4 节点的 HTTP/2 有问题”。
目前能够确认的是:
> **36.110.192.103 和 36.110.192.112 均可以正常建立 HTTPS 连接,并返回 HTTP 200 ,但本次测试中均未协商使用 HTTP/2 。**
````