ssh -D ఒక SOCKS శ్రోత సృష్టిస్తుంది; కానీ SSH యొక్క స్వంత కనెక్షన్ కోసం అది ఉన్న ఒకటిని ఎంచుకోదు. nc యొక్క OpenBSD అమలుతో, SSH క్లయింట్ కాన్ఫిగరేషన్‌లో host నమోదును ఉపయోగించండి, ఉదాహరణకు ~/.ssh/config:

Host server-via-socks
    HostName ssh.example.com
    User alex
    ProxyCommand nc -X 5 -x 127.0.0.1:1080 %h %p

ssh server-via-socks కల్ చేయండి. సహాయకుడు SSH క్లయింట్ మెషీన్‌లోని SOCKS5 సేవను సంప్రదించి లక్ష్య host/port ను అడుగుతుంది. తర్వాత SSH స్ట్రీమ్ లోపల సాధారణ host-key తనిఖీ మరియు వినియోగదారు లాగిన్ చేస్తుంది.

ప్రాక్సీ పాస్‌వర్డ్ ఇవ్వక ముందు సహాయకుడి మద్దతును తనిఖీ చేయండి. OpenBSD nc HTTP CONNECT కు ప్రాక్సీ ప్రమాణీకరణను డాక్యుమెంట్ చేస్తుంది, SOCKS ప్రమాణీకరణను కాదు. ఆధారాలతో రక్షించబడిన SOCKS సేవకు మరొక సరిపోయే సహాయకుడు అవసరం కావచ్చు. మద్దతు లేని క్లయింట్‌కు సరిపోయేలా పంచుకున్న ప్రాక్సీ ప్రమాణీకరణను తీసివేయకుండా ఉంచండి.

గమ్యం ప్రాక్సీ యొక్క బయటి కనెక్షన్ను చూస్తుంది, అయితే SSH ధృవీకరణ ఇప్పటికీ అసలు సర్వర్‌ను గుర్తిస్తుంది. దాని port చేరుకోలేకపోవడం SSH లాగిన్ ముందు సంభవిస్తుంది; అంగీకరించబడిన tunnel తర్వాత key తిరస్కరించబడటం SSH ఆధారాల విషయం.

ఈ సెట్టింగ్ ఈ SSH కనెక్షన్కు మాత్రమే వర్తిస్తుంది. ఇది బ్రౌజర్ ట్రాఫిక్ లేదా మరే ఏదైనా అప్లికేషన్‌ను కాన్ఫిగర్ చేయదు.

సంబంధిత వ్యాసాలు