سرور SSH نهایی را به‌عنوان میزبان پیکربندی کنید و سرور میانی را در ProxyJump قرار دهید:

Host proxy-exit
    HostName exit.example
    User operator
    ProxyJump [email protected]
    DynamicForward 127.0.0.1:1080

با حساب‌های مجاز روی آن میزبان‌ها، ssh -N proxy-exit را اجرا کنید. برنامه محلی را طوری پیکربندی کنید که از SOCKS در 127.0.0.1:1080 استفاده کند. شنونده روی کلاینت است؛ اتصال SSH به exit.example از طریق jump.example می‌رسد.

اتصال‌های درخواستی به وب‌سایت‌ها از سمت دور نشست SSH نهایی باز می‌شوند—exit.example. پرش، حمل‌ونقل SSH را به آن میزبان می‌رساند و فقط به این دلیل که نخستین ماشین قابل‌دسترس بوده، به خروجی SOCKS تبدیل نمی‌شود.

مقصد آدرسی را می‌بیند که مسیریابی میزبان خروجی و هر NAT انتخاب می‌کند. لازم نیست با آدرس ورود نام میزبان یکسان باشد. هر دو سرور به مجوزهای ارسال لازم برای نقش‌های خود نیاز دارند و بررسی کلید میزبان همچنان برای نقاط پایانی SSH موردنظر اعمال می‌شود.

این پیکربندی سرویس SOCKS را از طریق ارسال دینامیک SSH ایجاد می‌کند. اگر دروازه از قبل یک شنونده SOCKS مستقل اجرا می‌کند، رسیدن به آن شنونده با ارسال ثابت ترتیب دیگری است.

مقالات مرتبط