Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sockets 如何在客户端处理HTTP连接隧道?_Sockets_Http_Https_Lua_Tunnel - Fatal编程技术网

Sockets 如何在客户端处理HTTP连接隧道?

Sockets 如何在客户端处理HTTP连接隧道?,sockets,http,https,lua,tunnel,Sockets,Http,Https,Lua,Tunnel,我正在向客户端添加对HTTP连接请求的支持,但我似乎无法正确处理隧道 我能够向代理发送连接请求,代理响应状态代码为200。这告诉我隧道已经与终端服务器形成 如何从套接字的角度使用此隧道? 在客户端,我打开的套接字最初接收来自代理的200响应。在检查响应之后,我是否应该向该套接字发送更多数据? 我尝试了这种方法,但客户端挂起了。数据似乎没有到达最终服务器。创建隧道后,如何使用此套接字执行正常HTTP 在检查响应之后,我是否应该向该套接字发送更多数据 对。如果您说的是HTTPS,那么您现在启动TLS

我正在向客户端添加对HTTP连接请求的支持,但我似乎无法正确处理隧道

我能够向代理发送连接请求,代理响应状态代码为200。这告诉我隧道已经与终端服务器形成

如何从套接字的角度使用此隧道? 在客户端,我打开的套接字最初接收来自代理的200响应。在检查响应之后,我是否应该向该套接字发送更多数据? 我尝试了这种方法,但客户端挂起了。数据似乎没有到达最终服务器。创建隧道后,如何使用此套接字执行正常HTTP

在检查响应之后,我是否应该向该套接字发送更多数据

对。如果您说的是HTTPS,那么您现在启动TLS握手,然后发送一个格式正确的HTTP请求,并通过TLS读取响应

我尝试了这种方法,但客户端挂起了。数据似乎没有到达最终服务器


因此,要么是握手错误,要么是HTTP格式错误

我还在调查pcap文件。完成后,我会通知您正确的解决方案。正确的解决方案是修复您的代码。既然你还没有发布,还有什么其他的答案呢?是的。我现在修复了它,它是我发送头和请求行的顺序问题。HTTP在某种意义上是错误的,我想我可以将您的标记为正确答案