Próbuję zrobić coś, co na pewno zostało już zrobione, więc chciałbym pomóc w znalezieniu najlepszych narzędzi do tego zadania.
Mam serwer pobierania danych w Internecie, teraz użytkownik musi zalogować się na serwerze i poprosić o plik, z Apache httpd służy bezpośrednio przez sieć.
Ponieważ pliki są dość duże, chcę skonfigurować maszynę, która obecnie działa jako router do naszej sieci LAN, aby pobieranie odbywało się z niej dla dowolnego użytkownika podłączonego do naszej sieci LAN, ale uwierzytelnianie użytkownika nadal musi odbywać się na serwerze sieciowym . Co więcej, nie chcę, aby moi użytkownicy radzili sobie z tą zmianą, powinni się zalogować i poprosić o plik, a router lokalny powinien przejąć kontrolę w przypadku, gdy są w sieci LAN, w przeciwnym razie powinni otrzymać plik z Internetu.
Chyba muszę skonfigurować lokalny serwer Apache w routerze, aby mógł obsługiwać pliki, ale nie jestem pewien, jak przechwycić żądanie pliku, zażądać uwierzytelnienia z serwera i nadal podawać plik z router lokalny. Czytam dokumentację Squid, ponieważ początkowo wydaje się, że jest w stanie zrobić coś podobnego, ale byłbym wdzięczny za wskazówki od bardziej doświadczonych ludzi.
Czy kałamarnica jest właściwym narzędziem do tego problemu? Czy są lepsze alternatywy?
Innym rozwiązaniem, o którym myślałem, jest utrzymanie lokalnej kopii bazy danych uwierzytelniania, więc gdy użytkownik zażąda pliku, muszę tylko przechwycić to żądanie i uruchomić uwierzytelnianie lokalnie i podać plik, problem polega na tym, że uprawnienia do plików są dość niestabilna i nie znam dobrego sposobu na automatyczną synchronizację obu baz danych. Czy jest jakieś narzędzie, które może pomóc w tym zakresie?
źródło