云服务器 99 / 年,新老同享(可以99/年续费),开发者力荐特惠渠道,新客户在享受9折
阿里云推广

阿里云函数计算访问外网接口的时候出口ip详细说明

  • 内容
  • 评论
  • 相关

出口ip不固定

函数访问外网默认出口ip不是固定。随机的一个ip池。

     /**

      * 测试向外发送数据包

      */

 

    public function  test_senddata_to_out (){

       $url="http://wziyi.net/test/getdata_from_fc.php";

       echo file_get_contents($url);die;

    }

外部接口代码:

 

        echo "HTTP_CLIENT_IP:".$_SERVER['HTTP_CLIENT_IP'];

        echo "<br/>";

        echo "HTTP_X_FORWARDED_FOR:".$_SERVER['HTTP_X_FORWARDED_FOR'];

        echo "<br/>";

        echo "REMOTE_ADDR:".$_SERVER['REMOTE_ADDR'];

        

我们在通过浏览器访问test_senddata_to_out 的时候发现,打印出来的ip不固定

这种情况整好有利于调用的接口有ip限制频率的情况。因为ip会自动变化。但是不适应于那个ip白名单鉴权的接口。比如微信公众号获取accesstoken,让你填写白名单。

如何固定函数访问外网的出口ip

在函数上开启固定ip,然后关闭允许函数访问公网能力,就可以了。