首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >从同一服务器发出curl请求时IP不正确

从同一服务器发出curl请求时IP不正确
EN

Server Fault用户
提问于 2019-12-10 08:50:44
回答 1查看 864关注 0票数 1

我有一个带有IP AAA.AAA的用户A,这个用户需要在同一个服务器(Directadmin/CentOS/IP )上使用卷曲访问另一个用户B的目录(使用IP BBB.BBB)。此用户的这个目录被HTAccess锁定。通常,对于外部用户,我会通过将其IP地址添加到HTAccess文件中来打开HTAccess中的目录:

代码语言:javascript
代码运行次数:0
运行
复制
<Limit GET POST PUT PATCH DELETE>
order deny,allow
deny from all
allow from AAA.AAA.AAA.AAA
</Limit>

用户A的请求不通过(403)。我在用户B上做了一个test.php:

代码语言:javascript
代码运行次数:0
运行
复制
<?
echo json_encode($_SERVER, JSON_PRETTY_PRINT);

当cURLing从用户A发送到此文件时:

代码语言:javascript
代码运行次数:0
运行
复制
curl -XPOST https://example.com/test.php --dns-ipv4-addr AAA.AAA.AAA.AAA

我得到以下结果:

代码语言:javascript
代码运行次数:0
运行
复制
"SERVER_ADDR": “BBB.BBB.BBB.BBB”,
"REMOTE_ADDR": “BBB.BBB.BBB.BBB”,

因此,问题是:当来自同一服务器的cURLing时,用户B将自己的IP地址作为外部方报告(SERVER_ADDR和REMOTE_ADDR是相同的)。显然,我希望结果是:

代码语言:javascript
代码运行次数:0
运行
复制
"SERVER_ADDR": “BBB.BBB.BBB.BBB”,
"REMOTE_ADDR": “AAA.AAA.AAA.AAA”,

因此,我的IP限制将如预期的那样起作用。我还想补充一点,如果我将BBB.BBB添加到htaccess中,请求就会出现。另外,从我的计算机发出请求时,ip地址也是正确报告的。

EN

回答 1

Server Fault用户

回答已采纳

发布于 2019-12-10 08:54:40

-dns-ipv4-addr只是用于DNS请求的地址。它不是用于实际的请求。试一试--interface

代码语言:javascript
代码运行次数:0
运行
复制
curl -XPOST https://example.com/test.php --interface aa.aa.aa.aa
票数 2
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/994999

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档