اگر Ncat از قبل برای OpenSSH ویندوز در دسترس است، می‌تواند اتصال را از طریق پروکسی SOCKS5 فراهم کند. یک ورودی میزبان به پیکربندی SSH که آن کلاینت OpenSSH استفاده می‌کند اضافه کنید:

Host target-via-socks
    HostName ssh.example
    User user
    ProxyCommand ncat.exe --proxy-type socks5 --proxy proxy.example:1080 %h %p

هر دو نام میزبان و حساب را جایگزین کنید، سپس با ssh target-via-socks متصل شوید. این مثال فرض می‌کند ncat.exe در مسیر جست‌وجوی فایل‌های اجرایی کمک‌کننده است. در غیر این صورت از مسیر کامل فایل اجرایی با نقل‌قول درست استفاده کنید، به‌ویژه وقتی پوشه شامل فاصله است.

نقطه پایانی پروکسی پس از --proxy می‌آید. OpenSSH نشانه‌های %h و %p را به نام میزبان و درگاه نهایی SSH گسترش می‌دهد. Ncat اتصال SOCKS را مذاکره می‌کند و جریان بایتی حاصل را روی ورودی و خروجی استاندارد حمل می‌کند؛ OpenSSH دست‌دادن SSH خود را روی همان جریان ادامه می‌دهد.

گزینه صریح --proxy-type socks5 مهم است. وقتی این گزینه نباشد، Ncat به‌طور پیش‌فرض از پروکسی HTTP استفاده می‌کند، حتی اگر درگاه داده‌شده 1080 باشد. شنونده SOCKS نمی‌تواند استنتاج کند که درخواست HTTP CONNECT منظورِ SOCKS بوده است.

این مثال یک نقطه پایانی SOCKS بدون احراز هویت را فرض می‌کند؛ فقط برای مقصد عمومی SSH که آن مسیر در آن مجاز است، نامزد را از فهرست پروکسی‌های SOCKS5 انتخاب کنید و دسترسی به میزبان و درگاه واقعی آن را بررسی کنید. احراز هویت پروکسی، در صورت نیاز، از ورود بعدی SSH جداست. بررسی کلید میزبان مقصد SSH را حفظ کنید؛ رسیدن به آن از طریق کمک‌کننده هویتی را که OpenSSH باید احراز کند تغییر نمی‌دهد.

مقالات مرتبط