欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

php socks5代理

程序员文章站 2022-05-12 21:22:40
...
买了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);

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

回复内容:

买了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);

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

ssh -CfNg -D 127.0.0.1:7070 username@host

curl_error看看错误信息是什么

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

* 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)
相关标签: php socks5 代理