lua https请求,代理返回501错误代码

时间:2017-12-03 19:47:22

标签: sockets curl proxy lua

我使用socket.http从带有代理的https网址获取信息: 这是我的代码:

   local https = require("socket.http")
   local r, c, h, s = https.request{
   url = "https://www.google.fr",
   proxy="http://proxy:3128/"
   }

   print(r, c, h, s)  

我有一个错误:" HTTP / 1.1 501未实现 不支持的请求方法和协议,Squid不支持所有访问协议的所有请求方法。"

但是当我使用proxy测试url http:

   url = "http://www.google.fr",
   proxy="http://proxy:3128/"

或没有代理的网址https:

   url = "https://www.google.fr"

没关系。

似乎只有https与代理不起作用。可能是socket.http不支持带代理的https或我的代理squid不支持来自lua套接字请求的https?

但是当我在lua中使用curl来要求使用代理的网址https:os.capture(" curl -x http://proxy.com:3128" -XGET https://www.google.fr)时,可以

所以有人可以帮助我吗?谢谢!!!

1 个答案:

答案 0 :(得分:0)

self不支持https。您需要使用luasec及其socket.http模块。