使用SSH端口转发访问Cloudflare API时遭遇1003错误求助
解决Cloudflare 1003错误的方案
问题原因
你通过localhost:12345发起请求时,curl默认发送的Host头是localhost:12345,但Cloudflare需要识别目标域名的Host头才能将请求路由到对应的API服务,因此返回1003错误。
解决办法
方法一:curl请求时指定Host头
直接在curl命令中添加Host请求头,替换<target_domain>为你的实际目标域名:
curl https://localhost:12345 -H "Host: <target_domain>"
如果遇到SSL证书验证错误(因为访问的是localhost,但证书属于目标域名),可临时添加-k参数忽略证书验证(仅测试环境使用,生产环境不建议):
curl https://localhost:12345 -H "Host: <target_domain>" -k
方法二:修改本地hosts文件(可选)
在本地hosts文件中添加一行映射,将目标域名指向127.0.0.1:
127.0.0.1 <target_domain>
之后直接用目标域名加端口访问,curl会自动发送正确的Host头:
curl https://<target_domain>:12345
若出现证书验证问题,同样可添加-k参数。
内容的提问来源于stack exchange,提问作者IMAPOTATO
相关产品推荐
相关产品推荐

