ฉันจะเปลี่ยนการกำหนดค่าพร็อกซี Windows7 LAN ได้จากบรรทัดคำสั่งได้อย่างไร


22

ใน Windows 7 เป็นไปได้ไหมที่จะกำหนด / เปลี่ยนแปลงการกำหนดค่าพรอกซีจากบรรทัดคำสั่ง?

ดังนั้นการใช้ GUI ฉันจะไปที่:

เริ่ม→แผงควบคุม→เครือข่ายและอินเทอร์เน็ต→ตัวเลือกอินเทอร์เน็ต→การเชื่อมต่อ→การตั้งค่า LAN

แล้ว

  • เปิด / ปิดการใช้งานพรอกซี
  • กำหนด IP: พอร์ตของพร็อกซีเซิร์ฟเวอร์

แต่ฉันต้องการทำสิ่งนี้จากบรรทัดคำสั่ง (เพื่อให้ฉันสามารถเรียกใช้คำสั่งจากชุดไฟล์ด้วยคีย์ลัด - ทำให้ฉันสามารถสลับการตั้งค่าพร็อกซีโดยใช้ทางลัดแทนที่จะต้องลุยผ่าน MS วิซาร์ด)

ฉันดูที่การใช้netsh.exeเพื่อเปลี่ยนการตั้งค่าสำหรับ WinHTTP แต่ดูเหมือนว่าจะทำสิ่งผิดพลาดเนื่องจากการตั้งค่า WinHTTP ดูเหมือนจะไม่เกี่ยวข้องกับการตั้งค่า LAN

คำตอบ:


22

ใน Windows 7 proxycfg.exe ถูกแทนที่ด้วยคำสั่งnetsh Netsh.exe เป็นโปรแกรมอรรถประโยชน์การสร้างสคริปต์บรรทัดคำสั่งที่อนุญาตให้คุณแสดงหรือปรับเปลี่ยนการกำหนดค่าเครือข่ายของคอมพิวเตอร์ที่ใช้งานอยู่ในปัจจุบันหรือจากระยะไกล ในการตั้งค่าพร็อกซีเครื่องท้องถิ่นคุณจะต้องใช้ไวยากรณ์ต่อไปนี้:

  • เปิดพรอมต์คำสั่งในโหมดการดูแล ( กดปุ่มเริ่มต้นโลกพิมพ์ cmd แล้วกด Ctrl + Shift + Enter )

วิธีตั้งค่าพร็อกซี:

netsh winhttp set proxy [proxy server address:port number] [bypass list]

ตัวอย่าง:

netsh winhttp set proxy "myproxy.proxyaddress.com:8484" "<local>;*.proxyaddress.com"

วิธีตรวจสอบการตั้งค่าพร็อกซีเซิร์ฟเวอร์ของคุณ:

netsh winhttp show proxy

หากต้องการลบการตั้งค่าพร็อกซีเซิร์ฟเวอร์:

netsh winhttp reset proxy

netshคำสั่งที่มีการโต้ตอบเพื่อให้คุณสามารถเสมอเพียงแค่พิมพ์ netsh แล้วคำสั่งที่ตามมาคุณจำเป็นต้องบันทึก stroaks ที่สำคัญบางอย่าง

หมายเหตุสำคัญ:หากคุณกำลังทำงานอยู่บนระบบปฏิบัติการ 64 บิตและต้องการพร็อกซี่ที่จะใช้สำหรับกระบวนการ 32 C:\Windows\SysWow64\netsh.exeบิตเป็นอย่างดีคุณจะต้องยังแก้ไขการตั้งค่าของคุณโดยใช้ ปัญหานี้เกิดจากข้อผิดพลาดในเวอร์ชัน Windows 7 netsh.exeซึ่งไม่ได้เขียนค่ารีจิสตรีลงในWow6432Nodeคีย์ ข้อผิดพลาดนี้ดูเหมือนว่าจะได้รับการแก้ไขสำหรับ Windows 10 (และอาจเป็น Windows 8 เช่นกัน)


สำหรับ Windows 7: การใช้งาน: set proxy [proxy-server =] <ชื่อเซิร์ฟเวอร์> [bypass-list =] <รายชื่อโฮสต์> พารามิเตอร์: Tag Value proxy-server - พร็อกซีเซิร์ฟเวอร์ - สำหรับพร็อกซี http และ / หรือ https สำหรับโปรโตคอลบายพาส - รายการของไซต์ที่ควรเข้าเยี่ยมชมผ่านทางพร็อกซี (ใช้ "<local>" เพื่อเลี่ยงชื่อโฮสต์ที่สั้นทั้งหมด) ตัวอย่าง: set proxy myproxy ชุด proxy proxy myproxy: 80 "<local>; bar" set proxy proxy-server = " http = myproxy; https = sproxy: 88 "bypass-list =" *. foo.com "
Gerrie

1

ฉันไม่ทราบวิธีการเปลี่ยนพร็อกซีใน windows 7 จากบรรทัดคำสั่ง

แต่มีเครื่องมือในการเปลี่ยน Windows พร็อกซี่ได้อย่างง่ายดาย เราสามารถกำหนดค่าพร็อกซีหลาย ๆ ตัวและสลับไปมาระหว่างพร็อกซีจากถาดระบบ ฉันรู้ว่านี่ไม่ใช่คำตอบที่คุณต้องการ แต่อาจช่วยผู้ใช้รายอื่นได้

ตรวจสอบที่นี่:

http://www.winhelponline.com/blog/quickly-switch-proxy-settings-using-ieproxy/

http://ieproxy.codeplex.com/releases/view/19014

แก้ไข:

Btw เหล่านี้เป็นการตั้งค่ารีจิสทรีสำหรับพร็อกซีของ Windows ควรเขียนสคริปต์เพื่อเปลี่ยนพร็อกซี ie จากบรรทัดคำสั่ง ฉันไม่ได้ลองเลย

http://ozansafi.wordpress.com/2009/07/05/enabledisable-change-ie-proxy-by-scriptprogrammatically/


0

ฉันมีรหัสต่อไปนี้ทดสอบบน Windows XP คุณสามารถทดลองใช้งาน Windows 7 ได้

อย่าลืมแทนที่ xxxx: p ด้วยที่อยู่ IP และพอร์ตของพร็อกซีเซิร์ฟเวอร์ของคุณ

เพื่อติดตั้ง,

setlocal
set SUBKEY=Software\Microsoft\Windows\CurrentVersion\Internet Settings
reg add "HKCU\%SUBKEY%" /f /v MigrateProxy /t REG_DWORD /d 0x1
reg add "HKCU\%SUBKEY%" /f /v ProxyEnable /t REG_DWORD /d 0x1
reg add "HKCU\%SUBKEY%" /f /v ProxyServer /t REG_SZ /d "x.x.x.x:p"
reg add "HKCU\%SUBKEY%" /f /v ProxyOverride /t REG_SZ /d "<local>"
endlocal

หากต้องการลบ (เช่นการตั้งค่าสำหรับการเชื่อมต่อผ่านสายโทรศัพท์)

setlocal
set SUBKEY=Software\Microsoft\Windows\CurrentVersion\Internet Settings
reg delete "HKCU\%SUBKEY%\Connections" /f
reg add    "HKCU\%SUBKEY%" /f /v MigrateProxy /t REG_DWORD /d 0x1
reg add    "HKCU\%SUBKEY%" /f /v ProxyEnable /t REG_DWORD /d 0x0
reg delete "HKCU\%SUBKEY%" /f /v ProxyServer
reg delete "HKCU\%SUBKEY%" /f /v ProxyOverride
endlocal

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