找回密码
 立即注册
CeraNetworksBGVM服务器主机交流会员请立即修改密码Sharktech防护
查看: 48|回复: 5

反代一个套了CF网站,源站收到的host是什么?

[复制链接]

11

主题

22

回帖

99

积分

注册会员

积分
99
发表于 2023-11-18 20:41:12 | 显示全部楼层 |阅读模式
比如反代域名 a.com 反代 cf.com > 源站

源站收到的请求host是cf.com还是a.com啊?
回复

使用道具 举报

2

主题

401

回帖

1160

积分

金牌会员

积分
1160
发表于 2023-11-18 20:50:21 | 显示全部楼层
小白问题建议问问gpt
回复

使用道具 举报

11

主题

22

回帖

99

积分

注册会员

积分
99
 楼主| 发表于 2023-11-18 20:43:28 | 显示全部楼层
技术难题,未解之谜

回复

使用道具 举报

11

主题

22

回帖

99

积分

注册会员

积分
99
 楼主| 发表于 2023-11-18 20:53:41 | 显示全部楼层
用chatgpt得到两个完全相反的答案:

在使用反向代理并经过 Cloudflare 的情况下,源站会收到的请求 Host 大多数情况下是经过 Cloudflare 后的域名,也就是反代的域名 cf.com,而不是原始的域名 a.com。

Cloudflare充当了反向代理服务器的角色,客户端的请求首先到达 Cloudflare,然后 Cloudflare 再将请求转发给源站。在这个过程中,Cloudflare 会将原始请求的 Host 头信息更改为 Cloudflare 上的域名,以确保正常的代理和缓存工作。

因此,源站在处理请求时,会看到 Host 头部是经过 Cloudflare 处理后的域名,即 cf.com。


第二个答案:
当使用反向代理套用 Cloudflare 时,源站收到的请求中的 Host 头部字段将是原始域名(a.com),而不是 Cloudflare 域名(cf.com)。

Cloudflare 的反向代理工作原理是将所有传入的请求转发到源站,并将原始请求头部字段保留在发送给源站的请求中。这意味着源站能够看到原始的 Host 头部字段,并且可以根据该字段来识别请求的目标域名。

所以,在你提到的例子中,当你通过反向代理访问 a.com,源站将收到的 Host 头部字段为 a.com。
回复

使用道具 举报

34

主题

740

回帖

2256

积分

金牌会员

积分
2256
发表于 2023-11-18 20:54:35 | 显示全部楼层

bsah 发表于 2023-11-18 20:50

小白问题建议问问gpt

看你口气应该懂,为什么你不解答一下?
回复

使用道具 举报

10

主题

186

回帖

796

积分

高级会员

积分
796
发表于 2023-11-18 20:50:00 | 显示全部楼层
怎么比我还白。cf.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|HS2V主机综合交流论坛

GMT+8, 2024-11-18 12:15 , Processed in 0.056449 second(s), 4 queries , Gzip On, Redis On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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