خروجی SOCKS را در آخرین پرش SSH قرار دهید
حملونقل میزبان پرش SSH را با ارسال دینامیک محلی ترکیب کنید و اتصال نهایی به وبسایت را روی دروازه موردنظر نگه دارید.
سرور 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 مستقل اجرا میکند، رسیدن به آن شنونده با ارسال ثابت ترتیب دیگری است.