服务器请求接口会暴露服务器自己的IP吗

服务器用了WAF的隐藏了服务器真实IP的,但是有个逻辑会请求另外的人提供的接口,这样会暴露服务器真实地址吧,他们应该REMOTE_ADDR就直接能获取到了?

阅读 4.7k
3 个回答

1.你可以准备一台代理服务器,需要有独立IP的
2.代理服务器和你的服务器之间的网络需要特别好
3.在代理服务器上,搭建http代理服务
4.如果你的程序逻辑是用php脚本写的话,CURL方法内会有一个设置代理服务器的参数:

举例代码:

<?php
$requestUrl = 'ip138.com';
$ch = curl_init();
$timeout = 5;
curl_setopt($ch, CURLOPT_URL, $requestUrl);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, $timeout);
curl_setopt($ch, CURLOPT_PROXYAUTH, CURLAUTH_BASIC); //代理认证模式
curl_setopt($ch, CURLOPT_PROXY, "112.65.219.72"); //代理服务器地址
curl_setopt($ch, CURLOPT_PROXYPORT, 80); //代理服务器端口
//curl_setopt($ch, CURLOPT_PROXYUSERPWD, ":"); //http代理认证帐号,username:password的格式
curl_setopt($ch, CURLOPT_PROXYTYPE, CURLPROXY_HTTP); //使用http代理模式
$file_contents = curl_exec($ch);
curl_close($ch);
echo $file_contents;
?>

你的服务器请求别人的接口吗?

做SNAT就可以了

谢谢,我实践了确实会。 那服务器有没有什么正向代理的?就像我电脑用VPN或者代理后,别人获取的就是我的代理或VPN地址

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题