सर्भरमा अनुमति भएको SSH पहुँच भए OpenSSH ले तपाईंको कम्प्युटरमा SOCKS listener बनाउन सक्छ। SSH जडानले forwarding traffic बोक्छ र टाढाको सर्भरले लक्ष्य जडान बनाउँछ।

Loopback मा मात्र listener

ssh -N -T -o ControlPath=none -o ForkAfterAuthentication=no -o ExitOnForwardFailure=yes -D 127.0.0.1:1080 [email protected]

खाता र hostname बदल्नुहोस्। SSH सर्भरले forwarding अनुमति दिनुपर्छ; प्रशासकले खाताको login बाट अलग forwarding र लक्ष्य सीमित गर्न सक्छ।

-D ले dynamic forwarding बनाउँछ र स्पष्ट loopback ठेगानाले listener यही मेसिनमा सीमित गर्छ। -N ले remote command छोड्छ; -T ले pseudo-terminal छोड्छ। ControlPath=none ले पहिल्यै भएको sharing master टार्छ र ForkAfterAuthentication=no ले यही invocation foreground मा राख्छ।

Proxy प्रयोग गर्दा process चलाइराख्नुहोस्। पोर्ट1080 व्यस्त भए अर्को प्रयोग नभएको high port छानी client बदल्नुहोस्। ExitOnForwardFailure=yes ले listener बनाउन नसके SSH बन्द गर्छ।

SOCKS endpoint प्रयोग गर्ने

curl --proxy socks5h://127.0.0.1:1080 --noproxy '' --connect-timeout 5 --max-time 15 https://example.com/

यो अनुरोधले SOCKS5 मार्फत लक्ष्य नाम सम्हाल्ने काम सुम्पन्छ। अन्य एपलाई आफ्नै SOCKS सेटिङ चाहिन्छ; HTTP proxy फिल्डले यस listener सँग SOCKS बोल्न सक्दैन।

पोर्ट कुन process को हो जाँच्न:

ss -ltnp 'sport = :1080'

चाहिएको SSH process सँग loopback listener हुनुपर्छ। त्यसबाट अनुरोधले टाढाको सर्भर पनि लक्ष्य पुग्न सक्छ कि जाँच गर्छ। देखिएको बाहिरिने ठेगाना हेर्न आफ्नै नियन्त्रणको लक्ष्य प्रयोग गर्नुहोस्।

सत्रको आयु

Ctrl-C ले SSH process, listener र forwarded जडान बन्द गर्छ। SSH जडान टुटे पनि proxy उपलब्ध हुँदैन।

ExitOnForwardFailure ले सुरुआती सेटअप जाँच्छ। पछिका हरेक लक्ष्य जडान असफलतामा SSH बन्द गर्दैन; त्यसैले सत्र, स्थानीय पोर्ट र लक्ष्य अनुरोध अलग जाँच्नुहोस्।

सम्बन्धित लेखहरू