Làm cách nào để thay đổi cấu hình proxy Windows7 LAN từ dòng lệnh?


22

Trong Windows 7, có thể xác định / thay đổi cấu hình proxy từ dòng lệnh không?

Vì vậy, bằng cách sử dụng GUI, tôi sẽ đi:

Bắt đầu → Bảng điều khiển → Mạng và Internet → Tùy chọn Internet → Kết nối → Cài đặt mạng LAN

và sau đó

  • bật / tắt proxy;
  • xác định IP: cổng của máy chủ proxy.

Nhưng tôi muốn thực hiện điều này từ dòng lệnh (để tôi có thể chạy lệnh từ tệp bó bằng phím tắt - cho phép tôi chuyển cấu hình proxy bằng cách sử dụng phím tắt, thay vì phải lội qua MS Thuật sĩ).

Tôi đã xem xét việc sử dụng netsh.exeđể thay đổi cài đặt cho WinHTTP, nhưng điều này dường như không đúng, vì cài đặt WinHTTP dường như không liên quan đến cài đặt LAN.

Câu trả lời:


22

Trong Windows 7 proxycfg.exe đã được thay thế bằng lệnh Netsh . Netsh.exe là một tiện ích kịch bản dòng lệnh cho phép bạn, cục bộ hoặc từ xa, hiển thị hoặc sửa đổi cấu hình mạng của máy tính hiện đang chạy. Để thiết lập proxy máy cục bộ, bạn sẽ sử dụng cú pháp sau:

  • mở một dấu nhắc lệnh trong chế độ quản trị ( nhấn start start, nhập cmd, sau đó nhấn Ctrl + Shift + Enter )

Để đặt proxy:

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

Thí dụ:

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

Để kiểm tra cài đặt máy chủ proxy của bạn:

netsh winhttp show proxy

Để xóa cài đặt máy chủ proxy:

netsh winhttp reset proxy

Các netshlệnh là tương tác để bạn có thể luôn luôn chỉ cần gõ netsh và sau đó các lệnh tiếp theo bạn cần phải tiết kiệm một số stroaks then chốt.

Lưu ý quan trọng: Nếu bạn đang chạy trên HĐH 64 bit và muốn proxy cũng được áp dụng cho các quy trình 32 bit, bạn cũng cần sửa đổi cài đặt của mình bằng cách chạy C:\Windows\SysWow64\netsh.exe. Điều này là do lỗi trong phiên bản Windows 7 netsh.exe, không ghi các giá trị đăng ký vào Wow6432Nodekhóa. Lỗi này dường như đã được sửa cho Windows 10 (và có thể cả Windows 8)


Đối với Windows 7: Cách sử dụng: đặt proxy [proxy-server =] <tên máy chủ> [bypass-list =] <danh sách máy chủ> Tham số: Máy chủ proxy giá trị thẻ - máy chủ proxy để sử dụng cho danh sách bỏ qua giao thức http và / hoặc https - danh sách các trang web nên được truy cập bỏ qua proxy (sử dụng "<local>" để bỏ qua tất cả các máy chủ tên ngắn) Ví dụ: đặt proxy myproxy đặt proxy myproxy: 80 "<local>; bar" đặt proxy proxy-server = " http = myproxy; https = sproxy: 88 "bypass-list =" *. foo.com "
Gerrie

1

Tôi không biết cách thay đổi proxy trong windows 7 từ dòng lệnh.

Nhưng có một công cụ để chuyển đổi proxy Windows dễ dàng. Chúng ta có thể cấu hình một số proxy và chuyển đổi giữa các proxy từ khay hệ thống. Tôi biết đây không phải là câu trả lời bạn đang tìm kiếm nhưng có lẽ sẽ giúp được những người dùng khác.

Kiểm tra tại đây:

http://www.winhelponline.com/blog/quickly-switch-proxy-sinstall-USE-ieproxy/

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

CHỈNH SỬA:

Btw, đây là các cài đặt đăng ký cho proxy Windows, nên dễ dàng viết một tập lệnh để thay đổi proxy tức là từ dòng lệnh. Tôi đã không thử mặc dù.

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


0

Tôi có đoạn mã sau được thử nghiệm trên Windows XP. Bạn có thể dùng thử trên Windows 7.

Hãy nhớ thay thế xxxx: p bằng địa chỉ IP và cổng của máy chủ proxy của bạn.

Để thiết lập,

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

Để xóa (cũng cài đặt cho các kết nối quay số),

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

Nhưng sau đó, có vẻ như bạn cần mở cửa sổ Cài đặt mạng LAN và đóng nó để nó có hiệu lực ...
Dov
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.