我使用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)时,可以
所以有人可以帮助我吗?谢谢!!!