如何在Curl中使用Socks5代理


Curl在許多HTTP客戶機和下載工具中擁有最好的代理支持。這就是如何使用socks5代理並使用socks5代理解析URL中的主機名。對於某些用例,通過代理解析主機名是必要的。

假設您有一個socks5代理運行在localhost:8001上。

  1. crul 版本 >= 7.21.7 時使用命令:
curl -x socks5h://localhost:8001 http://www.google.com/
  1. crul 版本 >= 7.18.0 時使用命令:
curl --socks5-hostname localhost:8001 http://www.google.com/

許多工具在內部使用libcurl,或者在安裝程序腳本中使用curl命令。如果很難修改命令行本身,可以使用環境變量設置代理。

env ALL_PROXY=socks5h://localhost:8001 PROGRAM [OPTION]...

如果你想覆蓋系統代理設置,你可能還需要設置兩個額外的變量:

env http_proxy=socks5h://localhost:8001 HTTPS_PROXY=socks5h://localhost:8001 ALL_PROXY=socks5h://localhost:8001 PROGRAM [OPTION]...

注意:http_proxy寫的,其他兩個是寫的。

參考:How to Use Socks5 Proxy in Curl


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM