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 இணைப்பிற்கு மட்டுமே பொருந்தும். இது உலாவி போக்குவரத்தையோ வேறு எந்த பயன்பாட்டையோ உள்ளமைக்காது.

தொடர்புடைய கட்டுரைகள்