Buforowanie dużych plików dla sieci lokalnej z uwierzytelnianiem w Internecie


1

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?


Spójrz na replikator HTTP . To buforuje proxy dla plików. Gdy otrzyma żądanie pliku, najpierw sprawdzi jego lokalną kopię w pamięci podręcznej i tylko jeśli nie będzie pliku w pamięci podręcznej, pobierze go ze zdalnego zasobu. Nie jestem pewien, jak obsługuje autoryzację. Ponadto nie ma obsługi HTTPS. Napisane w Pythonie. Prawdopodobnie nie najlepsza opcja dla Ciebie.
VL-80,
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.