सर्व्हरवर अधिकृत SSH प्रवेश असल्यास OpenSSH तुमच्या संगणकावर SOCKS listener तयार करू शकतो. SSH जोडणी पुढे पाठवलेला ट्रॅफिक वाहते आणि दूरचा सर्व्हर लक्ष्याशी जोडतो.

फक्त 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 आणि पुढे पाठवलेल्या जोडण्या बंद करतो. SSH जोडणी तुटली तरी proxy उपलब्ध राहत नाही.

ExitOnForwardFailure सुरुवातीची मांडणी तपासतो. नंतरचे प्रत्येक लक्ष्य जोडणी अपयश SSH थांबवत नाही, त्यामुळे सत्र, स्थानिक पोर्ट आणि लक्ष्य विनंती स्वतंत्र तपासा.

संबंधित लेख