Home  >  Q&A  >  body text

php socks5代理

买了Alfred powerpack,但是不能用AlfredTweet插件发推特。
我用ssh-d翻墙,没有vpn。
我看了下这个插件的源代码,我想用php curl模块走socks5来翻墙。理论上这个方案是可行的,但是一直搞不定。
我的做法是:

1): 
  ssh -qTfnN -D 7070 username@host 
2): 
  curl_setopt($ci, CURLOPT_HTTPPROXYTUNNEL, TRUE); 
  curl_setopt($ci, CURLOPT_PROXY, '127.0.0.1:7070'); 
  curl_setopt($ci, CURLOPT_PROXYTYPE, CURLPROXY_SOCKS5); 
  curl_setopt($ci, CURLOPT_URL, $url); 
  $response = curl_exec($ci);

这样写可以吗?为什么我一直不行呢?

迷茫迷茫2654 days ago771

reply all(3)I'll reply

  • 高洛峰

    高洛峰2017-04-10 13:12:25

    ssh -CfNg -D 127.0.0.1:7070 username@host
    <?php
    $ci = curl_init(); 
    $url = "http://twitter.com/phoenix/favicon.ico";
    curl_setopt($ci, CURLOPT_HTTPPROXYTUNNEL, TRUE); 
    curl_setopt($ci, CURLOPT_PROXY, '127.0.0.1:7070'); 
    curl_setopt($ci, CURLOPT_PROXYTYPE, CURLPROXY_SOCKS5); 
    curl_setopt($ci, CURLOPT_URL, $url); 
    $response = curl_exec($ci);
    curl_close($ci);
    var_dump($response);

    reply
    0
  • 迷茫

    迷茫2017-04-10 13:12:25

    curl_error看看错误信息是什么

    $response = curl_exe($ch);
    $error = curl_error($ch);
    curl_close($ch);
    var_dump($error);

    reply
    0
  • 巴扎黑

    巴扎黑2017-04-10 13:12:25

    * About to connect() to proxy 127.0.0.1 port 7070 (#0)
    *   Trying 127.0.0.1... * connected
    * Failed to receive SOCKS5 connect request ack.
    * Closing connection #0
    bool(false)

    reply
    0
  • Cancelreply