V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
agassi_yzh
V2EX  ›  PHP

php socks5代理

  •  1
     
  •   agassi_yzh · 2011-12-12 17:02:21 +08:00 · 2927 次点击
    这是一个创建于 4518 天前的主题,其中的信息可能已经有所发展或是发生改变。
    买了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 条回复    1970-01-01 08:00:00 +08:00
    vibbow
        1
    vibbow  
       2011-12-13 04:36:50 +08:00
    curl的代理好像是http代理,不是socket代理...
    vibbow
        2
    vibbow  
       2011-12-13 04:39:56 +08:00
    Sorry, 没看清LZ的帖子。你先看看你curl的版本,然后试试用CURLOPT_PROXYPORT指定下端口吧。
    vibbow
        3
    vibbow  
       2011-12-13 04:42:36 +08:00
    还有apache要这样设置一下:
    LoadModule proxy_module modules/mod_proxy.so
    LoadModule proxy_http_module modules/mod_proxy_http.so
    上述结果不确定,PHP官网看来的...
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   5336 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 08:35 · PVG 16:35 · LAX 01:35 · JFK 04:35
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.