gpt4 book ai didi

sockets - 带有代理的lua https请求返回501错误代码

转载 作者:行者123 更新时间:2023-12-03 12:08:50 26 4
gpt4 key购买 nike

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

   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 未实现
不支持的请求方法和协议(protocol),Squid 不支持所有访问协议(protocol)的所有请求方法。”

但是当我使用代理测试 url http 时:
   url = "http://www.google.fr",
proxy="http://proxy:3128/"

或不带代理的 url https:
   url = "https://www.google.fr"

没关系。

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

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

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

最佳答案

socket.http不支持https。您需要使用 luasec及其ssl.https取而代之的是模块。

关于sockets - 带有代理的lua https请求返回501错误代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47622548/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com