【发布时间】:2014-12-16 15:24:27
【问题描述】:
将 Tor 与 Curl 结合使用时遇到的问题:
我有这个脚本:
$ch = curl_init();<br>
curl_setopt($ch, CURLOPT_URL, "http://whatismyip.org");<br>
curl_setopt($ch, CURLOPT_PROXY, "127.0.0.1:9050");<br>
curl_setopt($ch, CURLOPT_PROXYTYPE, CURLPROXY_SOCKS5);<br>
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);<br>
curl_setopt($ch, CURLOPT_VERBOSE, 0);<br>
$response = curl_exec($ch);<br>
$errno = curl_error($ch);<br>
print_r($errno);<br>
当我使用它时会遇到这个错误:
无法完成 SOCKS5 与 0.0.0.0:0 的连接。 (6)
当我使用这个脚本时:
$proxy = "127.0.0.1";<br>
$port = "9050";<br>
$url = "http://whatismyip.org";<br>
$ch = curl_init();<br>
curl_setopt ($ch, CURLOPT_URL, $url);<br>
curl_setopt ($ch, CURLOPT_HEADER, 0);<br>
curl_setopt ($ch, CURLOPT_PROXYTYPE, 7 );<br>
curl_setopt ($ch, CURLOPT_PROXY, $proxy.':'.$port );<br>
ob_start();<br>
curl_exec ($ch);<br>
curl_close ($ch);<br>
$result = ob_get_contents();<br>
ob_end_clean();<br>
var_dump($result);<br>
面对这个问题:
Tor 不是 HTTP 代理
您似乎已将网络浏览器配置为使用 Tor 作为 HTTP 代理。这是不正确的:Tor 是 SOCKS 代理,而不是 HTTP 代理。请相应地配置您的客户端。 请参阅https://www.torproject.org/documentation.html 了解更多信息。
如果有人知道这个问题的解决方案,请帮助我。
提前致谢。
【问题讨论】: