Поставить на роутер альтернативную прошивку с доступом к внутренней памяти, закинуть скомпилированную под архитектуру роутера программу и пользоваться. DD-WRT, OpenWRT, Tomatto и прочие прошивки вам в помощь.
Если правильно понял, то схема такая ХОСТ1 -192.168.0.1/24- СЕРВЕР -192.168.1.0/24- ХОСТ2.
На сервере 2 сетевухи с настройками 192.168.0.10 255.255.255.0 и 192.168.1.10 255.255.255.0 (без шлюзов).
На ХОСТ1 настройки 192.168.0.100 255.255.255.0 шлюз 192.168.0.10.
На ХОСТ2 настройки 192.168.1.100 255.255.255.0 шлюз 192.168.1.10.
На сервере установлена роль "Службы политики сети и доступа"-> "Служба удаленного доступа" + "Маршрутизация"
В "Администрировании - Маршрутизация и удаленный доступ" выбираем "Настроить и включить маршрутизацию и удаленный доступ" - "Особая конфигурация" - "Маршрутизация локальной сети"
После этого ХОСТ1 с ХОСТ2 пингуется обоюдно. Проверено на стенде из виртуалок.
При установке соединения любым приложением система выбирает любой свободный порт. Поэтому "закрыть" исходящие порты означает перекрыть доступ приложениям куда-либо в интернет. Если же ни одному приложению на вашем сервере (что малореально) нет необходимости ходить куда-то в интернеты - смело закрывайте.
Позвонить провайдеру, и попросить выдать хотя бы на один офис статический адрес. Это будет стоить копеечную сумму. Обычно 50-150р в месяц.
На белом адресе поднять VPN сервер, настроить маршрутизацию и радоваться жизни.
Если адреса белые, можно соединиться через dyndns в одном из офисов. Иначе можно купить статический белый адрес (для юрлиц обычно продают). А дальше пара микротиков/линуховых ПК/более дорогих маршрутизаторов и вперед, объединяйте в сети)
Раньше использовал большие 160-листовые тетради формата A4. Записывал всё подряд - планы, структуры программ и алгоритмов, описания на псевдокоде, в сложных случаях - куски кода, заметки при отладке... Пару лет назад попытался перейти на S Note на Самсунге, но пришел к выводу, что экран слишком маленький - тетрадка даёт гораздо лучшее разрешение. Сейчас использую для записей жёлтые блокноты (формата A5), думаю, что скоро опять вернусь к тетрадкам. Если они ещё будут в продаже.
Адрес pptp сервера совпадает с адресом remote peer, и при установке PPP соединения добавляется соответствующий "С" маршрут на PPP интерфейс, решение: "no peer neighbor-route" т.к данный адрес мы получаем через WAN.
А для такой простой штучки не подойдет ли вам SQLite? Вроде нормально.
В базу все же надо писать. Ведь зачастую людям нужно не только узнать текущий курс, но и сравнить с предыдущими и понять динамику, которую тоже хорошо бы отображать. Это дает больше информации и не загружает страницу. А на счет отображения графика, таблицы, динамики, это можно сделать как дополнительная ссылочка или спойлер, который изначально скрыт
В универе писал курсовую на тему генерации текстур статистическим методом - использовал Scilab как для вычислений, так и для визуализации.
Правда для диплома выбрал Python с библиотеками Pylab, SciPy, Matplotlib. Советую именно его.
Для себя пришел к выводу использовать RabbitMQ в виде кластера для постановки задач, и простому парсеру на Golang/Ruby/Python, который взаимодействует с кроликом, и зависит только от локального инстанса кролика. Результат парсер может записывать уже в БД.
В таком виде есть возможность масштабирования (добавляем ноду кролика, запускаем парсер и все), есть устойчивость (это забота кролика; парсер, если не может обработать задание, просто не отсылает Ack), простой деплой.
Прототип на Golang можно посмотреть здесь