Socks5 多个请求
Socks5 multiple requests
我正在使用连接到代理并通过它发送数据的 socks5 php 库。当我向 http 服务器发出单个请求时,该库可以正常工作,但是当我第二次接收空字符串时,第三次收到错误
10053 An established connection was aborted by the software in your
host machine.
我不明白为什么会这样,我查看了关于 socks5 服务器的 RFC 和维基百科,我认为所有连接都是正确的。但仍然没有得到第二个回应。
库代码是一个文件,我从这里得到它Socks5Socket
我的代码是下一个
set_time_limit(100);
error_reporting ( E_ALL );
require_once "Socks5Socket.php";
$s = new \Socks5Socket\Client();
$s->configureProxy(array(
'hostname' => '162.144.56.44',
'port' => 60088
));
$s->connect('en.wikipedia.org', 80);
$request = "GET /wiki/HTTP_persistent_connection HTTP/1.1\r\n".
"Host: en.wikipedia.org\r\nConnection: Keep-Alive\r\n\r\n";
$s->send($request);
$response = $s->readAll();
//At this point all OK
$request2 = "GET /wiki/No-till_farming HTTP/1.1\r\n".
"Host: en.wikipedia.org\r\nConnection: Keep-Alive\r\n\r\n";
$s->send($request2);
// Empty string here, no error
$response2 = $s->readAll();
$s->send($request2);
// Errno 10053
$response3 = $s->readAll();
file_put_contents("response.txt",$response2);
$response = substr($response,strpos($response,"»")+1);
//echo $response;
echo "<br><br>".substr($response,strpos($response,"\r\n\r\n")+1);
好的,问题是在我可以做任何其他事情之前,http 服务器正在关闭我的连接。我已经尝试使用 SMTP 服务器并且连接不再关闭。
我正在使用连接到代理并通过它发送数据的 socks5 php 库。当我向 http 服务器发出单个请求时,该库可以正常工作,但是当我第二次接收空字符串时,第三次收到错误
10053 An established connection was aborted by the software in your host machine.
我不明白为什么会这样,我查看了关于 socks5 服务器的 RFC 和维基百科,我认为所有连接都是正确的。但仍然没有得到第二个回应。
库代码是一个文件,我从这里得到它Socks5Socket
我的代码是下一个
set_time_limit(100);
error_reporting ( E_ALL );
require_once "Socks5Socket.php";
$s = new \Socks5Socket\Client();
$s->configureProxy(array(
'hostname' => '162.144.56.44',
'port' => 60088
));
$s->connect('en.wikipedia.org', 80);
$request = "GET /wiki/HTTP_persistent_connection HTTP/1.1\r\n".
"Host: en.wikipedia.org\r\nConnection: Keep-Alive\r\n\r\n";
$s->send($request);
$response = $s->readAll();
//At this point all OK
$request2 = "GET /wiki/No-till_farming HTTP/1.1\r\n".
"Host: en.wikipedia.org\r\nConnection: Keep-Alive\r\n\r\n";
$s->send($request2);
// Empty string here, no error
$response2 = $s->readAll();
$s->send($request2);
// Errno 10053
$response3 = $s->readAll();
file_put_contents("response.txt",$response2);
$response = substr($response,strpos($response,"»")+1);
//echo $response;
echo "<br><br>".substr($response,strpos($response,"\r\n\r\n")+1);
好的,问题是在我可以做任何其他事情之前,http 服务器正在关闭我的连接。我已经尝试使用 SMTP 服务器并且连接不再关闭。