V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
agassi_yzh
V2EX  ›  PHP

php socks5代理

  •  1
     
  •   agassi_yzh · Dec 12, 2011 · 3647 views
    This topic created in 5250 days ago, the information mentioned may be changed or developed.
    买了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);

    这样写可以吗?为什么我一直不行呢?
    3 replies    1970-01-01 08:00:00 +08:00
    vibbow
        1
    vibbow  
       Dec 13, 2011
    curl的代理好像是http代理,不是socket代理...
    vibbow
        2
    vibbow  
       Dec 13, 2011
    Sorry, 没看清LZ的帖子。你先看看你curl的版本,然后试试用CURLOPT_PROXYPORT指定下端口吧。
    vibbow
        3
    vibbow  
       Dec 13, 2011
    还有apache要这样设置一下:
    LoadModule proxy_module modules/mod_proxy.so
    LoadModule proxy_http_module modules/mod_proxy_http.so
    上述结果不确定,PHP官网看来的...
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   5609 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 54ms · UTC 07:20 · PVG 15:20 · LAX 00:20 · JFK 03:20
    ♥ Do have faith in what you're doing.