دسترسی ssh به سروری که به VPNوصل است

با سلام و درود، سریع می رم سراغ اصل مطلب، یک VPS داریم که اوبونتو هست و به یه VPN نیز کانکت هست و از طرفی از یه سیستم دیگه می خوایم بهش ssh بزنیم (vpn روی سرور لینوکسی). نمیشه! اما با یه سری تنظیمات میشه درستش کرد، به تصویر زیر دقت کنید:

           My VPS                             ------------
         +----------------+                  /            \
         |                |                 /   Internet  /       201.12.123.87
         |        10.1.5.4|-----------------\   cloud    /----<--- me@myhome
         |                |                  /           \
         |     10.90.50.86|                 /             \
         +----------------+                 \              \
                        :                    \_____________/
                        :                           :
                        :                           :
                        :                           :
                        :                           :
                  +------------------+              :
                  |     10.90.50.87  |              :
                  |                  |              :
                  |                  |              :
                  | 175.41.42.43:1197|..............:
                  |   175.41.42.43:yy|   
                  |                  |
                  |   175.41.42.43:xx|
                  +------------------+



Legend                  
------ Line No VPN connection present
...... Line VPN connection established

خب تصویر بالا کاملا کاری که میخواهیم بکنیم رو تشریح می کنه، سروری داریم که به VPNکانکت شده و ما در خونه می خواهیم به همون سرور وصل بشیم، چند تا فرضیه در نظر می گیریم:

خب با فرضیات فوق کافیست سه دسترو زیر را در سرور اجرا کنید (با دسترسی root):

ip rule add table 128 from 10.1.5.4
ip route add table 128 to 10.1.5.0/24 dev eth0
ip route add table 128 default via x.x.x.1

و تمام