विंडोज 7 में, कमांड लाइन से प्रॉक्सी सेटिंग्स कैसे बदलें?


46

मैं विंडोज 7 में कमांड लाइन से प्रॉक्सी सेटिंग्स कैसे बदल सकता हूं?

मैं सिर्फ बात नहीं कर रहा हूं http_proxy। मुझे सिस्टम-वाइड प्रॉक्सी सेटिंग (इंटरनेट प्रॉपर्टी सेटिंग में वाले) सेट करने की आवश्यकता है। मैं उसको कैसे करू?


मामले में प्रॉक्सी को भी प्राधिकरण की आवश्यकता होती है: stackoverflow.com/questions/26992886/…
वडज़िम

जवाबों:


15

आपको रजिस्ट्री स्क्रिप्ट को कॉन्फ़िगर करने की आवश्यकता होगी जो आपके द्वारा नियंत्रण कक्ष के माध्यम से सामान्य रूप से परिवर्तन करेगा, और फिर प्रॉक्सी को सक्षम करने के लिए स्क्रिप्ट को मर्ज करेगा। परिवर्तनों को अक्षम करने के लिए आपको "पूर्ववत" रजिस्ट्री स्क्रिप्ट की भी आवश्यकता होगी।

मेरे मामले में, मेरे पास दो स्क्रिप्ट हैं, enable.reg और disable.reg:

प्रॉक्सी सक्षम करें:

Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings]
"AutoConfigURL"="http://10.10.10.1/autoproxy/proxy.pac"

[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\Connections]
"DefaultConnectionSettings"=hex:16,00,00,00,05,02,00,00,0d,00,00,00,0e,00,00,\
  00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00
"SavedLegacySettings"=hex:36,00,00,00,46,1a,00,00,0d,00,00,00,0e,00,00,00,32,\
  00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00

प्रॉक्सी अक्षम करें:

Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings]
"AutoConfigURL"=-

[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\Connections]
"DefaultConnectionSettings"=hex:16,00,00,00,05,02,00,00,0d,00,00,00,0e,00,00,\
  00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00
"SavedLegacySettings"=hex:36,00,00,00,46,1a,00,00,0d,00,00,00,0e,00,00,00,32,\
  00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00

"अक्षम" स्क्रिप्ट में, =-AutoConfigURL के अंत में रजिस्ट्री से कुंजी को हटा दिया जाता है।

ध्यान दें कि आपके द्वारा ऊपर देखे गए मान इस उत्तर के प्रयोजनों के लिए संशोधित किए गए हैं। वास्तविक हेक्स मान बहुत लंबे हैं।

इन लिपियों का उपयोग करने के लिए, मेरे पास हर एक के लिए एक बैच फ़ाइल थी, जो कुछ इस तरह दिखती थी:

@echo off
start /min reg import C:\Path\To\Registry\File\enable_proxy.reg

यह कमांड लाइन से पूरी तरह से व्यावहारिक है।


मैंने कुछ इस तरह से करना समाप्त किया। मुझे नहीं पता था कि बैच स्क्रिप्ट से रजिस्ट्री में हेरफेर कैसे किया जाए इसलिए मैंने इसके c#लिए कोड लिखा है .. :)। thanx वैसे भी ..
इसके कांटे

यह मेरे लिए काम नहीं करता है। क्या मुझे वास्तव में "LAN सेटिंग्स" में "ऑटोमेटिक कॉन्फ़िगरेशन स्क्रिप्ट का उपयोग करें" बॉक्स को टिक और अनचेक किया जाना चाहिए?
जॉनी

@prongs मुझे संदेह है कि आप उस C # कोड को साझा करने जा रहे हैं ... सही है?
tisaconundrum

61

Http://www.ehow.com/how_6887864_do-proxy-settings-command-prompt_.html से प्राप्त सरल और कार्यशील समाधान

प्रॉक्सी उपयोग को सक्षम करने के लिए कमांड:

reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings" ^
    /v ProxyEnable /t REG_DWORD /d 1 /f

प्रॉक्सी उपयोग को अक्षम करने की आज्ञा:

reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings" ^
    /v ProxyEnable /t REG_DWORD /d 0 /f

प्रॉक्सी पता बदलने की कमान:

reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings" ^
    /v ProxyServer /t REG_SZ /d proxyserveraddress:proxyport /f

मैंने बेहतर पठनीयता के लिए लाइन निरंतरता (^) जोड़ी है। साथ ही, इस मामले में, यह एक सिस्टम-वाइड सेटिंग की तुलना में प्रति-उपयोगकर्ता सेटिंग की तरह है।


3
IMO, यह प्रश्न का वास्तविक उत्तर है। धन्यवाद @sayap
kmonsoor

4
+1। यह मेरा और अधिक सुंदर समाधान है।

3
नोट: ^वर्ण कमांड का हिस्सा नहीं हैं।
जोशुआ ड्रेक

6
लेकिन ब्राउज़र तब तक नेविगेट नहीं करते जब तक कि आप "LAN कॉन्फ़िगरेशन" विंडो नहीं खोलते। कम से कम मेरे साथ ऐसा होता है जब मैं इस विधि का उपयोग करता हूं। मैं ब्राउज़रों को जगाने के लिए ऐसा करता हूं कि प्रॉक्सी बदल गया, उसके बाद ही यह काम करता है।
मार्कोस कासियानो

1
@Cricrazy यह वही है जो आप मेरे बारे में सोच रहे थे
नारजार्ड

27

बचाव के लिए NetSh !

NetSh winhttp set proxy मददगार होना चाहिए। यहाँ आदेश हैं:

netsh winhttp set proxy myproxy

netsh winhttp set proxy myproxy:80 "<local>bar"

netsh winhttp set proxy proxy-server="http=myproxy;https=sproxy:88" bypass-list="*.contoso.com"



9
मुझे लगता है कि यह केवल WinHTTP लाइब्रेरी का उपयोग करने वाले एप्लिकेशन पर लागू होता है। एक त्वरित परीक्षण के बाद, ऐसा नहीं लगता है कि मेरे सिस्टम पर कोई भी सामान्य एप्लिकेशन इसका उपयोग करता है।
Sayap

4

मैंने इसे सी # में किया था, लेकिन फिलॉस्फी वही है, जो रजिस्ट्री को लिख रहा है, इसलिए निम्न निर्देशों को लाइन कमांड के लिए एक्सट्रपलेशन किया जा सकता है। यह तीन काम किया जाएगा:

  1. निष्क्रिय करने के लिए ProxyEnable: 1 को सक्षम करने के लिए "HKCU \ Software \ Microsoft \ Windows \ CurrentVersion \ Internet Settings", को लिखें।

  2. ProxyServer पर रजिस्ट्री "HKCU \ Software \ Microsoft \ Windows \ CurrentVersion \ Internet Settings" पर लिखें: xxx.xxx.xxx.xxxx: yyyy (xxx ... is the IP, yy ..) पोर्ट है

  3. चरण 1 और 2 करने के बाद आपने प्रॉक्सी और आईपी और पोर्ट की सक्रियता को रजिस्ट्री करने के लिए लिखा होगा, लेकिन यदि आप ब्राउज़र खोलते हैं तो आप देखेंगे कि यह पर्याप्त नहीं है, आप अभी तक नेविगेट नहीं कर सकते हैं। तीसरे चरण में कनेक्शन सेटिंग्स के बारे में रजिस्ट्री को बदलना शामिल है:

"DefaultConnectionSettings" पर "Software \ Microsoft \ Windows \ CurrentVersion \ Internet Settings \ Connect"।

ध्यान दें कि हालांकि (कम से कम W7 के लिए) इस रजिस्ट्री में 204 बाइट्स हैं, आपको केवल बाइट 8 को संशोधित करना है (बाइट 0 चूंकि पहला है)। बाइट 8 मान में न केवल प्रॉक्सी सक्षम / अक्षम करने के बारे में जानकारी शामिल है, बल्कि अन्य कार्यात्मकताओं के बारे में भी है:

        //09 when only 'Automatically detect settings' is enabled 
        //03 when only 'Use a proxy server for your LAN' is enabled
        //0B when both are enabled
        //05 when only 'Use automatic configuration script' is enabled
        //0D when 'Automatically detect settings' and 'Use automatic      configuration script' are enabled
        //07 when 'Use a proxy server for your LAN' and 'Use automatic configuration script' are enabled
        //0F when all the three are enabled. 
        //01 when none of them are enabled. 

मेरे मामले में, 'स्वचालित रूप से सेटिंग का पता लगाना' हमेशा सक्षम होता है, इसलिए मैं प्रॉक्सी को सक्षम और अक्षम करने के लिए बाइट 8 के मूल्य को 09 से 0B और उपाध्यक्ष के लिए स्विच करता हूं।


1
मुझे SO पर एक उत्तर मिला जो DefaultConnectionSettings सेटिंग को पावरशेल का उपयोग करके अपडेट करता है। मुझे लगा कि यह किसी के लिए उपयोगी हो सकता है। stackoverflow.com/a/15914470/1158180
paulH

2

एक बैच फ़ाइल बनाएं और निम्नलिखित सामग्री पेस्ट करें (यह प्रॉक्सी स्टेट को टॉगल करेगा),

@echo off

FOR /F "tokens=2* delims=    " %%A IN ('REG QUERY "HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings" /v ProxyEnable') DO SET currentProxy=%%B
rem ECHO currentProxy=%currentProxy%

if %currentProxy%==0x1 (
reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings" /v ProxyEnable /t REG_DWORD /d 0 /f
echo Proxy Disabled
) else (
reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings" /v ProxyEnable /t REG_DWORD /d 1 /f
echo Proxy Enabled
  )

pause

1
यह @ Sayap के उत्तर के समान है।

-3

मुझे आशा है कि मैं आपको यहां सही दिशा में इंगित कर रहा हूं, लेकिन यदि आप "इंटरनेट विकल्प" के माध्यम से प्रॉक्सी सेटिंग्स तक पहुंचने की कोशिश कर रहे हैं, तो बस स्टार्ट मेनू खोलें और "इंटरनेट विकल्प" टाइप करें (कोई भी सेटिंग या एप्लिकेशन जो आप इस तरह भी पा सकते हैं) उदाहरण "प्रॉक्सी")। फिर आपको इस मेनू को पहचानना चाहिए और अपनी आवश्यक सेटिंग्स को जोड़ने में सक्षम होना चाहिए।


1
दोस्त ... आपने शीर्षक को स्पष्ट रूप से नहीं देखा ... मुझे पता है कि आप मुझे क्या बताने की कोशिश कर रहे हैं। मैं इसे कमांड लाइन से करना चाहता हूं।
इसके कांटे

सॉरी यार, लगता है जैसे दोस्त तुम्हें सब कुछ मिल गया, हालांकि
ल्यूक रसेल
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.