วิธีการตั้งค่าที่อยู่ http proxy สำหรับ wget ภายใต้ windows?


11

หากทำงานโดยไม่มีพารามิเตอร์งานwgetพิมพ์ของฉัน:

D:\>wget
SYSTEM_WGETRC = c:/progra~1/wget/etc/wgetrc
syswgetrc = c:/progra~1/wget/etc/wgetrc
D:\Apps\Util\wget: missing URL
Usage: D:\Apps\Util\wget [OPTION]... [URL]...

Try `D:\Apps\Util\wget --help' for more options.

นี้น่าจะหมายถึงการที่เป็นลักษณะไฟล์ในwgetrc c:/progra~1/wget/etc/wgetrcน่าเสียดายที่ตำแหน่งนี้ใช้ไม่ได้กับโปรแกรมที่ไม่ใช่รูท ฉันคิดว่าฉันสามารถปรับเปลี่ยนSYSTEM_WGETRCหรือsyswgetrcตัวแปรสภาพแวดล้อมได้ แต่สิ่งนี้ดูไม่มีผล

D:\>echo %SYSTEM_WGETRC%
d:\apps\util\wgetrc

D:\>echo %syswgetrc%
D:\APPS\Util\wgetrc

อุ๊ยนั่นแปลกมาก เหตุใดคุณจึงไปข้างหน้าเครื่องหมายทับ c: / มันควรจะเป็น C: \
barlop

ยังตลกที่ wget ของคุณบอกคุณเกี่ยวกับ wgetrc ของฉันไม่ได้ บางทีเราอาจมีการตั้งค่าที่แตกต่างกัน แต่คุณมีรุ่นไหนบ้าง?
barlop

คำตอบ:


10

wget --helpไม่ได้บอกอะไรคุณมากนัก สำหรับรายละเอียดเพิ่มเติมคุณสามารถตรวจสอบคู่มือ wget ออนไลน์ หรือ คน wget (พวกเขาเป็นสิ่งที่แตกต่างก็มักจะคุ้มค่าการตรวจสอบแต่ละครั้ง)

กล่าวโดยย่อนี่คือตัวอย่าง

C:\sdf>wget -e http_proxy=127.0.0.1:8118 www.google.com

เเละอีกอย่าง

C:\sdf>set http_proxy=127.0.0.1:8118
C:\sdf>wget www.google.com

คู่มือการกล่าวถึงwgetrcคำสั่ง คุณเห็นบางสิ่งเกี่ยวกับ http proxies ที่แสดงรายการอยู่ที่นั่น

6.3 คำสั่ง Wgetrc

  • http_proxy = string
    ใช้สตริงเป็นพร็อกซี http แทนสตริงที่ระบุในสภาพแวดล้อม
  • https_proxy = string
    ใช้สตริงเป็นพร็อกซี https แทนสตริงที่ระบุในสภาพแวดล้อม

8.1 ผู้รับมอบฉันทะ

Wget รองรับพร็อกซี่ทั้งการดึง http และ ftp วิธีมาตรฐานในการระบุตำแหน่งพร็อกซีซึ่ง Wget รู้จักรู้จักใช้ตัวแปรสภาพแวดล้อมดังต่อไปนี้:

  • http_proxy
  • https_proxy
    หากตั้งค่าตัวแปร http_proxy และ https_proxy ควรมี URL ของพรอกซีสำหรับการเชื่อมต่อ http และ https ตามลำดับ

ที่เพิ่ม

เกี่ยวกับหน้าคน wget และ "คู่มือ wget"

หน้า Man ที่บรรทัดคำสั่งเป็นข้อมูลล่าสุด แต่คู่มือ (เอนทิตีที่แตกต่างจาก manpage) นั้นไม่ใช่เวอร์ชันล่าสุดเสมอ ณ วันที่เขียน (กันยายน 2015) มันเป็น http://www.gnu.org/software/wget/manual/wget.html คุณสามารถดูเวอร์ชันที่ด้านบนและตรวจสอบว่าเป็นhttp://ftp.gnu.org/gnu/wget/ล่าสุดหรือ ไม่แสดงวันที่ เกินไป. (คุณเห็นใน archive.org ว่าในเดือนพฤศจิกายน 2013 คู่มือ gnu นั้นล้าสมัยมากในเดือนพฤศจิกายน 2013 ถึงมีนาคม 2014 พวกเขายังคงแสดง wget 1.13.4 ซึ่งมาจาก 2011)

สำหรับ manpage หากคุณกำลังตรวจสอบจากบรรทัดคำสั่งจะต้องเป็นเวอร์ชันที่คุณใช้เพื่อให้คุณสามารถปรับได้โดยเพียงแค่ทำให้แน่ใจว่าคำสั่งของคุณเป็นรุ่นล่าสุด / อัปเดต คุณอาจต้องการตรวจสอบว่า / แหล่งข้อมูลออนไลน์ใด ๆ ที่คุณใช้กำลังแสดงหน้า man ล่าสุด อันนี้ดูดีhttps://www.kernel.org/doc/man-pages/ ลิงก์ไปยังhttp://man7.org/linux/man-pages/man1/wget.1.html นอกจากนี้คุณยังสามารถตรวจสอบรุ่นที่นั่น เทียบกับลิงค์ ftp เพื่อให้แน่ใจว่าเป็นรุ่นล่าสุด


ในเดือนธันวาคม 2013 เป็นกรณีที่ชายคนนั้นมีรุ่นล่าสุดมากกว่าหน้าเว็บ เช่น - เนื้อหาที่ผิดพลาดเกิดขึ้นในปี 2013 หน้าคน wget แต่ไม่ได้อยู่ในคู่มือออนไลน์ wget ที่แสดงตัวเลือก ดังนั้นหน้าเว็บจึงไม่เป็นปัจจุบันเสมอไป แม้ว่าตามที่ระบุไว้ในคำตอบของฉันในเดือนกันยายน 2015 หน้าเว็บเป็นข้อมูลล่าสุด
barlop

1

ฉันคิดว่าคุณแค่ต้องการตั้งค่าHTTP_PROXYตัวแปรสภาพแวดล้อม

จาก: http://www.gnu.org/software/wget/manual/html_node/Proxies.html :

Wget รองรับพร็อกซี่ทั้งการดึง http และ ftp วิธีมาตรฐานในการระบุตำแหน่งพร็อกซีซึ่ง Wget รู้จักรู้จักใช้ตัวแปรสภาพแวดล้อมดังต่อไปนี้:

http_proxy
https_proxy

หากตั้งค่าตัวแปร http_proxy และ https_proxy ควรมี URL ของพรอกซีสำหรับการเชื่อมต่อ http และ https ตามลำดับ


1

โดยทั่วไปแล้วคำตอบของ barlop นั้นใช้ได้

บนบรรทัดรับคำสั่ง dos / windows หรือแบตช์ไฟล์คุณระบุ

set http[s]_proxy=http[s]://proxyserver:port/

จากนั้น wget ใช้งานได้ดี

โดยปกติจะใช้ข้อมูลรับรองการลงชื่อเข้าใช้ครั้งเดียวของ windows หากคุณอยู่ในเครือข่าย บริษัท ที่มีการตรวจสอบสิทธิ์ NTLM กับพร็อกซี (ไม่จำเป็นต้องวุ่นวายกับโดเมน - แบ็กสแลช - ผู้ใช้)

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.