簡體   English   中英

通過Web App進行Mikrotik路由器管理

[英]Mikrotik Router Management via Web App

在構建項目時需要幫助。 首先讓我描述一下我的項目-

我想構建一個Web應用程序(使用php / php framework(laravel),html,css,javaScript,bootstrarp),以幫助ISP所有者管理其路由器(大多數使用Mikrotik路由器)。

建立這個應用程式的原因:

這里的大多數ISP提供商都使用Mikrotik路由器來管理其互聯網業務。 但是,使用Winbox(用於管理Mikrotik路由器的基於Windows的桌面軟件)管理路由器似乎對他們來說很復雜。 僅用於創建新ip來分配新用戶,阻止用戶(如果他/她不付款)並管理他們每次發現困難時需要運行winbox的帶寬。 我的方法是構建一個可簡化其工作的Web應用程序。

我要提供的功能是-

  1. 創建新的IP地址並將其尋址到用戶(互聯網用戶/最終用戶)
  2. 管理IP地址的帶寬
  3. 自動阻止/鎖定任何特定的IP地址(在這種情況下為特定用戶),而該IP地址在一個月的某個日期未付款
  4. 重新啟用被阻止的IP地址以自動支付其會費
  5. 顯示每日已接收和已使用帶寬的圖表

  6. 記錄客戶歷史記錄(客戶IP地址,月租,姓名,地址等)

  7. 記錄客戶的付款歷史
  8. 自動賬單計算/到期計算
  9. 自動篩選出幾個月的適當用戶

我能夠執行上述6-9個功能,但是我不知道如何實現1-5個功能!

我面臨的問題:

一種。 我不知道如何通過Web應用程序b連接到MikrotiK路由器。 如果我可以使用路由器IP地址訪問MikrotiK路由器,我不知道如何在該路由器數據庫上創建新的IP地址。 如何通過Web應用程序管理帶寬d。 如何阻止/鎖定IP地址!

我得到的要點:

我認為使用管理VLAN(路由器IP地址)可以使用ssh / telnet訪問該路由器形式的命令promt。 之后,創建,鎖定/阻止,管理IP地址帶寬的命令是什么? 如果所有這些事情都可以使用命令提示符完成,那么如何為我的Web應用程序實現呢?

任何人都可以通過引用任何鏈接來幫助我嗎? 我用谷歌搜索,但唯一發現的是Mikrotik路由器管理手冊!

幾周前,我做了您要客戶的部分工作。 您的問題是廣泛的,非常廣泛的,要完成工作將需要幾個月的時間。

使用您可以在http://wiki.mikrotik.com/wiki/API_PHP_class上找到的基礎知識開始您的項目,然后您可以擴展您的應用程序並在諸如stackoverflow或reddit之類的地方發布有關您的問題的特定問題。

按照示例連接到API,然后執行命令,然后斷開連接。

$API = new RouterosAPI();
$API->debug = true; // turn debug on to learn more about your api
if ($API->connect($server , $username , $passwd, $port)) {

    // wireless registration table
    $API->write('/interface/wireless/registration-table/print',false);
    $API->write('=stats=');
    // print output here

} else {

    // connection fails
}
$API->disconnect();

參考:

您應該使用API​​或ssh / telnet( PHP-SSH2 )之類的遠程命令協議。
這是一個您可以使用的PHP API項目: https : //github.com/BenMenking/routeros-api
連接后,您可以像在mikrotik控制台上一樣提交命令。

Mikrotik命令Wiki

我認為您最好將Radius服務器與MySQL上的數據庫一起使用。 Mikrotik與Radius完美搭配。 在應用程序中,與數據庫的接口以及與Mikrotik的所有交互均由Radius完成。 閱讀有關FreeRadius的示例:

https://www.howtoforge.com/authentication-authorization-and-accounting-with-freeradius-and-mysql-backend-and-webbased-management-with-daloradius

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM