تانل (Tunnel) یا VPN بین دو روتر میکروتیک یکی از پرکاربردترین تنظیمات شبکه است. در این آموزش گام به گام یاد میگیرید چطور یک تانل امن با رمزنگاری قوی بین دو روتر میکروتیک ایجاد کنید — چه از WireGuard استفاده کنید و چه از L2TP/IPsec.
تانل یا Tunnel در شبکه، مسیری رمزنگاریشده بین دو نقطه است که دادهها را از طریق اینترنت عمومی عبور میدهد بدون اینکه شخص ثالثی بتواند محتوا را بخواند. وقتی دو روتر میکروتیک را با تانل به هم وصل میکنید:
تانل میکروتیک معمولاً برای اتصال دو شعبه یک شرکت، دسترسی امن از خانه به دفتر کار یا ایجاد VPN اختصاصی بین دیتاسنترها استفاده میشود.
میکروتیک از چند پروتکل تانل پشتیبانی میکند. انتخاب پروتکل مناسب بستگی به نیاز شما دارد:
در این آموزش هر دو روش WireGuard و L2TP/IPsec را به طور کامل پوشش میدهیم.
قبل از شروع باید موارد زیر را آماده داشته باشید:
WireGuard جدیدترین پروتکل VPN است که به دلیل سادگی، سرعت بالا و رمزنگاری قوی (ChaCha20 + Curve25519) محبوب شده است. پیکربندی آن در میکروتیک بسیار سادهتر از روشهای سنتی است.
در هر دو روتر، ابتدا باید ماژول WireGuard را از طریق WinBox یا ترمینال فعال کنید:
/system package enable wireguard
WireGuard از جفت کلید عمومی/خصوصی استفاده میکند. در روتر A کلیدها را تولید کنید:
/interface wireguard add name=wg-tunnel listen-port=51820
سپس کلید خصوصی را مشاهده کنید:
/interface wireguard print
کلید خصوصی (Private Key) را کپی کنید و با فرمول ریاضی معکوس، کلید عمومی (Public Key) را محاسبه کنید. در میکروتیک میتوانید به سادگی از دستور زیر برای مشاهده کلید عمومی استفاده کنید:
/interface wireguard peers print
در ترمینال میکروتیک A وارد شوید:
/interface wireguard interfaces set [find name=wg-tunnel] private-key=YOUR_PRIVATE_KEY_A
سپس یک Peer اضافه کنید (این اطلاعات روتر B است):
/interface wireguard peers add interface=wg-tunnel public-key=PUBLIC_KEY_B allowed-address=10.0.1.0/24 endpoint=PUBLIC_IP_B:51820
در ترمینال میکروتیک B وارد شوید:
/interface wireguard add name=wg-tunnel private-key=YOUR_PRIVATE_KEY_B listen-port=51820
سپس Peer روتر A را اضافه کنید:
/interface wireguard peers add interface=wg-tunnel public-key=PUBLIC_KEY_A allowed-address=10.0.0.0/24 endpoint=PUBLIC_IP_A:51820
در هر دو روتر، اینترفیس WireGuard را فعال کنید:
/interface wireguard interfaces set [find name=wg-tunnel] disabled=no
برای تست اتصال، از یکی از روترها پینگ بزنید:
ping 10.0.1.1
اگر از میکروتیک قدیمیتر استفاده میکنید یا نیاز به سازگاری با دستگاههای مختلف دارید، L2TP/IPsec گزینه مناسبی است. این روش کمی پیچیدهتر اما بسیار پایدار و استاندارد است.
در روتر A وارد شوید:
/ip ipsec mode-config add name=l2tp-server responder=yes
/ip ipsec policy group add name=l2tp-group
/ip ipsec profile add name=l2tp-profile dpd-interval=2min dpd-maximum-failures=5
/ip ipsec peer add address=PUBLIC_IP_B exchange-mode=main name=l2tp-peer profile=l2tp-profile
/interface l2tp-server server add authentication=require-pap default-profile=l2tp-profile disabled=no ipsec-secret=YOUR_SHARED_SECRET name=l2tp-tunnel
روی روتر B، یک L2TP client ایجاد کنید:
/interface l2tp-client add address=PUBLIC_IP_A connect-to=PUBLIC_IP_A disabled=no name=l2tp-client password=YOUR_PASSWORD use-ipsec=yes user=admin
کلید مشترک (Shared Secret) باید در هر دو روتر یکسان باشد:
/ip ipsec peer set [find name=l2tp-peer] secret=YOUR_SHARED_SECRET
در هر دو روتر سرویسها را فعال کنید:
/interface l2tp-server server set [find name=l2tp-tunnel] disabled=no
برای بررسی وضعیت اتصال:
/interface l2tp-client print
پس از ایجاد تانل، چند تنظیم تکمیلی میتواند عملکرد را بهبود بخشد:
/ip firewall nat add chain=srcnat src-address=10.0.0.0/24 dst-address=10.0.1.0/24 action=jump jump-connection-mark=no-natاگر تانل شما به درستی کار نمیکند، این مراحل را بررسی کنید:
/log print برای مشاهده خطاها استفاده کنیدایمن نگه داشتن تانل VPN بسیار مهم است. این نکات را رعایت کنید:
WireGuard جدیدتر، سریعتر و سبکتر است و پیکربندی سادهتری دارد. L2TP/IPsec قدیمیتر اما سازگارتر با دستگاههای مختلف است. برای میکروتیکهای نوساز (ROS 7+) WireGuard پیشنهاد میشود.
خیر، تانل مستقیماً از طریق اینترنت و بدون نیاز به سرور واسط برقرار میشود. هر روتر مستقیماً با روتر مقابل ارتباط برقرار میکند.
با WireGuard سرعت بسیار بالا و تأخیر کم است — معمولاً فقط چند میلیثانیه overhead اضافه دارد. با L2TP/IPsec نیز سرعت خوبی دارید اما کمی بیشتر از WireGuard overhead دارد.
بله، L2TP/IPsec روی ROS 6.43 به بالا کار میکند. اما برای WireGuard باید ROS 7 یا بالاتر داشته باشید.
WireGuard و L2TP/IPsec هر دو از رمزنگاری قوی استفاده میکنند. مهم است که رمزهای عبور قوی انتخاب کنید، پورتهای غیرضروری را ببندید و تنظیمات را به صورت منظم بررسی کنید.
برای تانل بین دو میکروتیک بهتر است هر دو روتر IP عمومی ثابت داشته باشند. اگر IP پویا دارید، میتوانید از DNS پویا استفاده کنید اما این روش توصیه نمیشود.
سرور مجازی لینوکس ParsinX با دسترسی کامل root و دیسک NVMe.