اخر تحديث في مايو 27, 2023 بواسطة حمدي بانجار
استخدام اداة Fetch لميكروتك إحدى أدوات وحدة التحكم في Mikrotik RouterOS
Fetch هي إحدى أدوات وحدة التحكم في Mikrotik RouterOS.
يتم استخدامه لنسخ الملفات إلى / من جهاز الشبكة عبر HTTP أو FTP أو SFTP (تمت إضافة دعم SFTP إلى الإصدار 6.45) ، ويمكن استخدامه أيضًا لإرسال طلبات POST / GET وإرسال أي نوع من البيانات إلى خادم بعيد .
يتم دعم بروتوكول HTTPS ؛ بشكل افتراضي ، لا يتم إجراء أي فحوصات للشهادة ، ولكن تعيين شهادة التحقق إلى نعم يتيح التحقق من صحة سلسلة الثقة من مخزن الشهادات المحلي.
أمثلة على التكوين :
يوضح المثال التالي كيفية نسخ الملف مع اسم الملف “conf.rsc” من جهاز بعنوان IP 192.168.88.2 بواسطة بروتوكول FTP وحفظه كملف باسم الملف “123.rsc”.
يلزم المستخدم وكلمة المرور لتسجيل الدخول إلى الجهاز.
[admin@MikroTik] /tool> fetch address=192.168.88.2 src-path=conf.rsc \
user=admin mode=ftp password=123 dst-path=123.rsc port=21 \
host="" keep-result=yes
مثال لتحميل ملف إلى جهاز راوتر آخر:
[admin@MikroTik] /tool> fetch address=192.168.88.2 src-path=conf.rsc \
user=admin mode=ftp password=123 dst-path=123.rsc upload=yes
مثال آخر لتنزيل ملف يوضح استخدام خاصية url.
[admin@MikroTik] /> /tool fetch url="https://www.mikrotik.com/img/netaddresses2.pdf" mode=http
status: finished
[admin@test_host] /> /file print
# NAME TYPE SIZE CREATION-TIME
...
5 netaddresses2.pdf .pdf file 11547 jun/01/2010 11:59:51
إرسال المعلومات إلى مضيف بعيد :
من الممكن استخدام طلب HTTP POST لإرسال معلومات إلى خادم بعيد جاهز لقبولها.
في المثال التالي ، نرسل إحداثيات جغرافية إلى صفحة PHP:
/tool fetch http-method=post http-content-type="application/json" http-data="{\"lat\":\"56.12\",\"lon\":\"25.12\"}" url="https://testserver.lv/index.php"
بالطبع ، يمكنك استخدام Fetch with scripts وملء الأمر أعلاه بمتغيرات من قائمة RouterOS GPS.
إرجاع القيمة إلى متغير :
منذ RouterOS v6.43 ، من الممكن حفظ نتيجة أمر الجلب إلى متغير.
على سبيل المثال ، من الممكن تشغيل إجراء معين بناءً على النتيجة التي تعرضها صفحة HTTP.
يمكنك العثور على مثال بسيط للغاية أدناه يعطل ether2 عندما تعرض صفحة PHP الرقم “0”:
{
:local result [/tool fetch url=https://10.0.0.1/disable_ether2.php as-value output=user];
:if ($result->"status" = "finished") do={
:if ($result->"data" = "0") do={
/interface ethernet set ether2 disabled=yes;
} else={
/interface ethernet set ether2 disabled=no;
}
}
}
SFTP
منذ 6.45beta50 / أداة الجلب تدعم بروتوكول SFTP (بروتوكول نقل الملفات SSH):
[admin@MikroTik] > /tool fetch url="sftp://10.155.126.200/home/x86/Desktop/50MB.zip" user=x86 password=root dst-path=disk1
status: downloading
downloaded: 1048KiB
total: 51200KiB
duration: 6s
-- [Q quit|D dump|C-z pause]
أنتهى … استخدام اداة Fetch لميكروتك إحدى أدوات وحدة التحكم في Mikrotik RouterOS
اذا اعجبك الموضوع لاتبخل علينا بمشاركتة على مواقع التواصل الاجتماعي ليستفيذ منه الغير,كما نتمنى اشتراككم في قناة الموقع على اليوتيوب بالضغط هنا وكذلك الاشتراك في مجموعة الفيس بوك بالضغط هنا والتيليقرام بالضغط هنا وكذلك التسجيل بالموقع لتتمكنو من تحميل بعض الملفات الخاصة بالأعضاء كما يمكنكم رفع ملفاتكم مجانا على مركز ملفات حضرموت التقنية بالضغط هنا ولاتترددو في وضع أي استفسارات للرد عليكم .
دمتم بكل ود والسلام عليكم ورحمة الله وبركاتة … حضرموت التقنية