php - TOR & CURL PHP:无法完成与 0.0.0.0:0 的 SOCKS5 连接。(1)
问题描述
我已经问过一个关于这个主题的问题,但是由于我输入的数据不正确,我删除了它并创建了一个新的。
有一个网站向洋葱发出请求。用户访问它。他们并不多。每天大约有 200 个用户。
有时,由于我不明白的原因,会出现以下错误:
无法完成 SOCKS5 与 0.0.0.0:0 的连接。(1)
无法完成 SOCKS5 与 0.0.0.0:0 的连接。(5)
我从来没有发现这些错误的模式。它们经常出现,但并非总是如此。
$url = 'http://site.onion'.str_replace(array('&'), array('%26'), trim($_SERVER['REQUEST_URI']));
$headers = array(
// All the correct headers are here, including User-Agent TOR
);
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
curl_setopt($ch, CURLOPT_HEADER, 1);
curl_setopt($ch, CURLINFO_HEADER_OUT, 1);
curl_setopt($ch, CURLOPT_HTTPPROXYTUNNEL, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_MAXREDIRS, 10);
curl_setopt($ch, CURLOPT_TIMEOUT, 30);
curl_setopt($ch, CURLOPT_ENCODING, 'gzip,deflate');
curl_setopt($ch, CURLOPT_PROXY, '127.0.0.1:9050');
curl_setopt($ch, CURLOPT_PROXYTYPE, CURLPROXY_SOCKS5_HOSTNAME);
$response = curl_exec($ch);
$curl_info = curl_getinfo($ch);
$curl_error = curl_error($ch);
curl_close($ch);
if($curl_error) {
echo $curl_error;
print_r($curl_info);
} else {
echo $response;
}
curl_getinfo($ch):
Array
(
[url] => http://site.onion/images/uploads/4tR43Zr43x.jpg
[content_type] =>
[http_code] => 0
[header_size] => 0
[request_size] => 0
[filetime] => -1
[ssl_verify_result] => 0
[redirect_count] => 0
[total_time] => 0.000207
[namelookup_time] => 7.8E-5
[connect_time] => 0
[pretransfer_time] => 0
[size_upload] => 0
[size_download] => 0
[speed_download] => 0
[speed_upload] => 0
[download_content_length] => -1
[upload_content_length] => -1
[starttransfer_time] => 0
[redirect_time] => 0
[redirect_url] =>
[primary_ip] =>
[certinfo] => Array
(
)
[primary_port] => 0
[local_ip] =>
[local_port] => 0
)
我已经尝试解决这个问题好几天了,但仍然无法解决。我服务器上的时间设置正确。卷曲版本 7.58.0
解决方案
推荐阅读
- android - 如何在 Recycler 视图中添加在 xml 文件中声明的菜单?
- laravel - 是否可以在 belongsToMany 中使用子查询作为数据透视表?
- list - Haskell 一种更好的方法来替换字符串中的字符
- vue.js - Nuxt.js 自定义角色中间件在页面刷新时不起作用
- linux - Ansible: Copy file into another users home directory
- office365 - “此应用无法运行,请刷新您的浏览器或稍后再试”
- python - 概率随机
- html - 如何通过 Websocket 消息发送换行命令?
- python - 我怎样才能只交换两列的值,而将其余列保留在数据框中?
- python-3.x - 来自混淆矩阵的 Sklearn LogisticRegression