Вскоре я окажусь в положении, когда мне нужно будет предоставить маршрутизатор для небольшой беспроводной сети, локальное сетевое хранилище файлов и доступ в Интернет для небольшой группы (около 10 человек). У меня уже есть Asus RTN16, который я хотел бы использовать для его встроенного сетевого хранилища, но я не против купить новый комплект для дополнения или замены по мере необходимости. Моя большая претензия в том, что Интернет, к которому мне нужно будет подключиться, будет инфраструктурной сетью с порталом входа в систему HTTP, прежде чем будет обеспечен надлежащий доступ в Интернет. Я знаю, что это ужасная ситуация, но у меня есть шанс в аду заставить администратора сети даже дать мне время суток.

Мой текущий план состоит в том, чтобы использовать Raspberry Pi с ключом Wi-Fi для подключения к этой глобальной сети и сортировать вход через Wi-Fi через VNC, используя для этого настоящий браузер. В этой ситуации, вероятно, проводное соединение Raspberry Pi должно быть в глобальной сети маршрутизатора с IP-адресом, назначенным вручную (как мне выбрать это?) и поэтому должен быть доступен со стороны локальной сети моего маршрутизатора, чтобы исправить вход в систему Wi-Fi по мере необходимости. Маршрутизация между двумя интерфейсами на pi не должна создавать никаких проблем, и весь трафик должен выглядеть так, как будто он идет от raspberry pi с IP-адресом, полученным через DHCP на стороне WiFi.

Имеет ли это какой-то смысл, будет ли это работать, и мне не хватает более очевидного / надежного решения?

1 ответ1

0

Есть лучшее решение - использование wget на ASUS для входа на HTTP-портал через CLI. Его стандартная страница руководства гласит:

# Log in to the server.  This can be done only once.                   
 wget --save-cookies cookies.txt --post-data 'user=foo&password=bar' http://server.com/auth.php

Я предлагаю небольшую модификацию этого,

 wget --save-cookies cookies.txt --post-data 'user=foo&password=bar' --keep-session-cookies --delete-after http://server.com/auth.php

Два новых параметра гарантируют, что вы сохраните куки (потому что они содержат информацию, относящуюся к аутентификации) и удалите страницу аутентификации, потому что вас интересует только процесс аутентификации, а не веб-страница.

Эту команду можно легко написать в сценарии, вставить в ваш файл .bashrc или в задания at/cron, регулярно контролирующие доступ к сети, и все это без Raspberry Pi.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .