एक प्रॉक्सी के माध्यम से git: HTTP और SOCKS5
git HTTPS और SSH पर प्रॉक्सी को अलग तरीके से बोलता है। यह गाइड दोनों को कवर करती है: HTTPS रिमोट्स के लिए http.proxy (जिसमें SOCKS5 शामिल है), और SSH रिमोट्स के लिए एक ProxyCommand — प्रति-होस्ट स्कोपिंग के साथ ताकि केवल सही ट्रैफ़िक को रूट किया जा सके।
HTTPS रिमोट बनाम SSH रिमोट
How you proxy git depends entirely on your remote's protocol. For HTTPS remotes (URLs like https://github.com/...), git uses libcurl, so it honours the http.proxy config and the standard http_proxy environment variables — and because it is libcurl, it accepts a SOCKS5 proxy via the socks5h:// scheme just like curl does. For SSH remotes (git@github.com:...), git is not involved in the networking at all; SSH is, so you configure a ProxyCommand in your SSH config to tunnel the connection.
s4m के साथ आपके पास दोनों एंडपॉइंट हैं: पोर्ट 1080 पर SOCKS5 और पोर्ट 3128 पर HTTP, जो USER:PASS के साथ proxy.s4m.online के खिलाफ प्रमाणित है। HTTPS रिमोट्स के लिए, socks5h:// DNS रिमोट को बनाए रखता है; SSH के लिए, एक ProxyCommand जो nc या ncat का उपयोग करता है, SSH स्ट्रीम को SOCKS5 के माध्यम से रूट करता है। प्रॉक्सी पृष्ठ और SOCKS5 क्या है देखें; वही ProxyCommand विचार SOCKS5 बनाम HTTP तुलना में दिखाई देता है।
HTTPS और SSH के माध्यम से गिट, प्रॉक्सी किया गया
HTTPS रिमोट्स के लिए http.proxy (SOCKS5 या HTTP), साथ ही SSH के लिए एक ProxyCommand। प्रति-URL स्कोपिंग सब कुछ प्रॉक्सी करने से बचाती है। USER:PASS को बदलें।
# --- HTTPS remotes: SOCKS5 with remote DNS ---
git config --global http.proxy socks5h://USER:PASS@proxy.s4m.online:1080
# or the HTTP proxy:
git config --global http.proxy http://USER:PASS@proxy.s4m.online:3128
# --- Scope the proxy to ONE host only (leave the rest direct) ---
git config --global http.https://github.com/.proxy \
socks5h://USER:PASS@proxy.s4m.online:1080
# --- Remove the proxy later ---
git config --global --unset http.proxy
# --- SSH remotes: tunnel git@... through SOCKS5 via ~/.ssh/config ---
cat >> ~/.ssh/config <<'CFG'
Host github.com
HostName github.com
User git
ProxyCommand nc -X 5 -x proxy.s4m.online:1080 %h %p
CFG
# -X 5 = SOCKS5; nc/ncat must be installed.
# --- One-off, no persistent config ---
git -c http.proxy=socks5h://USER:PASS@proxy.s4m.online:1080 clone https://example.com/repo.gitप्रॉक्सी गिट सही तरीके से
पहले अपने दूरस्थ प्रकार का चयन करें, फिर मिलान करने वाली कॉन्फ़िगरेशन लागू करें।
अपने दूरस्थ प्रोटोकॉल की पहचान करें
git remote -v चलाएँ। एक https:// URL http.proxy का उपयोग करता है; एक git@host: URL SSH का उपयोग करता है, जिसे एक ProxyCommand की आवश्यकता होती है।
HTTPS के लिए, http.proxy सेट करें
दूरस्थ DNS के लिए git config --global http.proxy का उपयोग करें socks5h://proxy.s4m.online:1080 के साथ, या 3128 पर HTTP एंडपॉइंट का उपयोग करें। यदि आप केवल एक होस्ट को प्रॉक्सी करना चाहते हैं तो इसे प्रति-URL स्कोप करें।
SSH के लिए, एक ProxyCommand जोड़ें
~/.ssh/config में, संबंधित होस्ट ब्लॉक के तहत ProxyCommand nc -X 5 -x proxy.s4m.online:1080 %h %p जोड़ें। यदि यह गायब है तो nc/ncat स्थापित करें।
एक क्लोन के साथ सत्यापित करें
एक छोटा रिपॉजिटरी क्लोन करें और पुष्टि करें कि यह सफल होता है। यदि यह लटकता है, तो एंडपॉइंट और क्रेडेंशियल्स की फिर से जांच करें, और सुनिश्चित करें कि आपने सही प्रोटोकॉल को स्कोप किया है।
प्रत्येक होस्ट के लिए स्कोपिंग, प्रमाणीकरण और ईमानदारी
You rarely want to route all git traffic through a proxy. git supports per-URL proxy config — http.https://github.com/.proxy applies a proxy only to that host, leaving other remotes direct. That keeps internal mirrors fast while an external host goes through the proxy. Credentials live inline in the proxy URL; if your password has special characters, URL-encode them.
s4m प्रॉक्सियों को प्रमाणित किया गया है डेटासेंटर SOCKS5 और HTTP एंडपॉइंट्स, मीटर किए गए पे-एज़-यू-गो — CI रनर्स के लिए एक ठोस फिट जो नियंत्रित निकासी के पीछे निर्भरता क्लोन कर रहे हैं, या एक प्रतिबंधित नेटवर्क से git होस्ट तक पहुँचने के लिए। वे डेटासेंटर हैं, आवासीय नहीं, और एक प्रॉक्सी केवल आपके नेटवर्क पथ को बदलती है, आपके git क्रेडेंशियल्स या SSH कुंजियों को नहीं। जब CI को एक अनुमति प्राप्त निकासी IP की आवश्यकता होती है, तो एक समर्पित व्यक्तिगत IP जोड़ें। HTTPS पर एक 407 का अर्थ है खराब प्रॉक्सी क्रेडेंशियल्स — 407 गाइड को देखें। एंडपॉइंट्स को उपकरणों के साथ मान्य करें और API दस्तावेज़ पढ़ें।
प्रश्न, उत्तरित
मैं git को SOCKS5 प्रॉक्सी का उपयोग कैसे कराऊं?
HTTPS रिमोट के लिए, git config --global http.proxy socks5h://USER:PASS@proxy.s4m.online:1080 सेट करें — git libcurl का उपयोग करता है, इसलिए यह curl की तरह SOCKS5 को स्वीकार करता है। SSH रिमोट के लिए, ~/.ssh/config में एक ProxyCommand का उपयोग करें।
क्या http.proxy SSH (git@...) रिमोट के लिए काम करता है?
नहीं। http.proxy केवल HTTPS रिमोट्स को प्रभावित करता है। SSH रिमोट्स को SSH परत पर एक ProxyCommand के साथ प्रॉक्सी किया जाता है — उदाहरण के लिए nc -X 5 -x proxy.s4m.online:1080 %h %p SOCKS5 के लिए।
मैं केवल एक git होस्ट को प्रॉक्सी कैसे करूं?
प्रति-URL कॉन्फ़िग का उपयोग करें: git config --global http.https://github.com/.proxy
मैं git प्रॉक्सी को कैसे हटा सकता हूँ?
गिट कॉन्फ़िग --ग्लोबल --अनसेट http.proxy (और किसी भी प्रति-यूआरएल विविधता) चलाएँ, या SSH रिमोट के लिए ~/.ssh/config से ProxyCommand लाइन हटा दें।
प्रॉक्सी के पीछे से क्लोन करें
proxy.s4m.online पर प्रमाणित SOCKS5 (1080) और HTTP (3128) प्रॉक्सी, http.proxy और SSH ProxyCommand के लिए तैयार। मीटर के अनुसार भुगतान करें, CI अनुमति सूचियों के लिए समर्पित IP।
लोगों ने इस पृष्ठ को खोजकर पाया
- एक प्रॉक्सी के माध्यम से git
- एक प्रॉक्सी के माध्यम से git शुरुआती के लिए
- कैसे जांचें एक प्रॉक्सी के माध्यम से git
- एक प्रॉक्सी के माध्यम से git समझाया गया
- एक प्रॉक्सी के माध्यम से git को कैसे कॉन्फ़िगर करें
- मुफ्त प्रॉक्सी सूची बिना पंजीकरण के
- सर्वश्रेष्ठ vpn किल स्विच 2026
- कैसे जांचें कि प्रॉक्सी मान्य है (एक तैयार स्क्रिप्ट के साथ)
- कैसे सेट करें आईपी पता
- VPN और प्रॉक्सी के माध्यम से पोर्ट फॉरवर्डिंग
- वेबसाइटें प्रॉक्सियों और VPNs का पता कैसे लगाती हैं
- प्रॉक्सी प्रमाणीकरण क्या है
- स्क्रैपिंग के लिए प्रॉक्सी प्रदाता
- VPN किल स्विच
- ताजा प्रॉक्सी प्रमाणीकरण
वास्तविक खोज वाक्यांश जिनका यह पृष्ठ उत्तर देता है — लिंक किए गए वाक्यांश उस पृष्ठ को खोलते हैं जो उन्हें गहराई से कवर करता है।