簡體   English   中英

lua https請求與代理返回501錯誤代碼

[英]lua https request with proxy return 501 error code

我使用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未實現,不支持的請求方法和協議,Squid不支持所有訪問協議的所有請求方法。”

但是當我使用代理測試url http時:

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

或沒有代理的網址https:

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

沒關系。

似乎僅帶代理的https不起作用。 可能是socket.http不支持帶代理的https或我的代理魷魚不支持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模塊。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM