PHP通过curl使用socks5方式请求不能成功

发布于 2022-09-11 18:00:14 字数 1619 浏览 29 评论 0

想通过socks5方式使用代理IP去请求网页能没能尝试成功。

下面是我尝试的代码,也试过将CURLPROXY_SOCKS5换成5和7但总是得到下面的错误:

  • string(40) "No authentication method was acceptable."
  • bool(false)

在linux中尝试用curl --socks5 IP:port -U user:psw 'http://...' 形式请求也报同样的错误

clipboard.png

         $targetUrl = "http://1.1.1.1/getip?token=".TOKEN."&id=".NETID;
         $proxyServer = "X.X.X.X:60011";
         $proxyAuth = USER.":".PSW;
         $proxy1 = $proxyAuth."@".$proxyServer;
         $proxy2 = 'socks5://'.$proxyAuth.'@'.$proxyServer;
         $proxy3 = 'socks5://'.$proxyServer;
         $curl = curl_init();

        //curl_setopt($curl, CURLOPT_URL, $targetUrl);
        //curl_setopt($curl, CURLOPT_HEADER, 1);
        //curl_setopt($curl, CURLOPT_PROXY, 'socks5://'.$proxyAuth.'@'.$proxyServer);
        //curl_setopt($curl, CURLOPT_PROXYTYPE, CURLPROXY_SOCKS5);
        //curl_setopt($curl, CURLOPT_PROXYTYPE, 7);
        //curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);

        curl_setopt($curl, CURLOPT_URL,$targetUrl);
        curl_setopt($curl, CURLOPT_PROXY, $proxy3);
        curl_setopt($curl, CURLOPT_PROXYUSERPWD, $proxyAuth);
        curl_setopt($curl, CURLOPT_PROXYTYPE, 5);
        curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);

         $data = curl_exec($curl);
         $err = curl_error($curl);

         dump($data);
         dump($err);
  • 麻烦大神帮忙看看,谢谢

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

坠似风落 2022-09-18 18:00:14

-_-||原来是我的curl版本太低

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文