1

小さなプロジェクト用に mikrotik ルーターを購入することを考えています..

しかし、Mikrotik Hotspot 機能を使用して次のことが可能かどうかを知りたいですか?

  1. ユーザーはパスなしで Wi-Fi に接続します

  2. 広告付きのキャプティブ ポータル (基本的にはリモートでホストされている Web サイト) を x 秒間見る

  3. その後、ユーザーはインターネット アクセスを許可されます (google.com にリダイレクトされます)

だから基本的に私がする必要があるのは:

  1. microtik で、キャプティブ ポータル (mypage.com/captivePortal.php) としてリモート Web ページへのインターネット トラフィックを許可し、ロードするようにします。
  2. 自分のページが承認をトリガーするまで、x 秒、またはそれ以上の時間が経過するまで、他のトラフィックへのインターネット トラフィックを許可しない
  3. その後、ユーザーはインターネット アクセスを許可されます

ドキュメントを調べても、ホットスポット機能の「待機時間」について何も見つかりません...しかし、トリガーする関数を呼び出すjavascriptタイムアウトを使用して、キャプティブポータルWebサイトを単純にコーディングできればいいと思いましたアクセスを許可する Mikrotik ルーター..

ポータルを表示している特定のユーザーに対して「今すぐアクセスを許可する」ようにルーターに指示する、呼び出すことができる公開/公開メソッドはないと思うので、おそらくルーターのすべてのゲストに対して1つのユーザー/パスを設定できます、次にユーザー/パスの非表示フォームを事前に入力し、準備ができたらjavascriptトリガー「フォームの送信」を行いますか?

これまでの調子はどうですか?ご指導いただければ幸いです....

4

1 に答える 1

1

MikroTik と login.html に hotspot フォルダーを作成する (またはインターネットからダウンロードする) 必要があります。

	<form action="http://10.5.50.1/login" method="post">  //http://10.5.50.1 your server ip
		<input type="hidden" name="username" value="admin" />
		<input type="hidden" name="password" />
		<input type="hidden" name="dst" value="www.yourwebsite.com" />
		<input type="hidden" name="popup" value="false" />
		<button type="submit">Continue</button>
	</form>

<script type="text/javascript">
function doLogin() 
{
 document.sendin.username.value = document.login.username.value;
 document.sendin.password.value = 
 hexMD5('\011\373\054\364\002\233\266\263\270\373\173\323\234\313\365\337\356');
 document.sendin.submit();
}
</script>

ドキュメントの読み込み時にこの関数を実行すると、自動的にログインされ、このページのフォームで指定されたアドレスにリダイレクトされます。広告を 5 秒間表示し、5 秒後に google.com にリダイレクトできます。

于 2015-02-08T13:33:14.630 に答える