Tworzę witrynę za pomocą lokalnego serwera, ale mam zdalne zależności. Chciałbym sfałszować żądania plików ze zdalnych serwerów. Na przykład, gdy przeglądarka poprosi o fooCDN.com/bloatedLib.js
treść /Users/name/Desktop/bloatedLib.js
zostanie zwrócona.
Używam komputera Mac i rozwiązanie, które działa na poziomie systemu lub przeglądarki byłoby w porządku. Jeśli działa na poziomie przeglądarki, tylko Firefox lub Chrome będą w porządku. Nie mogę korzystać z komputera z systemem Windows.
google-chrome
mac
firefox
browser
Daniel F.
źródło
źródło
Odpowiedzi:
Zhakowałem ten mały serwer proxy, aby pobierać tylko brakujące pliki. Po prostu skonfiguruj plik / etc / hosts, aby wskazywał witryny, które chcesz buforować, na 127.0.0.1 i te, które chcesz zablokować na 0.0.0.0
Pamiętaj, że umieszcza wszystkie pliki w jednym katalogu, więc może powodować konflikty wersji. (Zrobiłem to celowo, aby nie mieć 500 kopii jquery)
źródło
illegal option -- e
czy możesz w tym pomóc?-c
parametru do uruchomienia skryptu (tak samo jak-e
bez tejsh -c
części)Wygląda na to, że prowadzisz lokalny serwer internetowy. Doskonały.
W systemie plików komputera Mac znajduje się plik o nazwie
/etc/hosts
. Możesz przekierować wszystkie żądania nafooCDN.com
swój komputer lokalny, dodając ten wiersz w/etc/hosts
:Aby edytować, będziesz potrzebować uprawnień administratora (superużytkownika)
/etc/hosts
.Powyższa linia oznacza, że
fooCDN.com
ładuje się z twojego komputera, na którym nasłuchuje serwer WWW.Nie określiłeś jednak, jakiego serwera używasz lokalnie. W następstwie dokumentacji serwera WWW, należy utworzyć wirtualnego hosta, który wskazuje głównego katalogu dokumentów
fooCDN.com
do/Users/name/Desktop/
.Oto przykładowa konfiguracja (nie testowałem jej osobiście), której możesz spróbować użyć z Apache :
Oto przykładowa konfiguracja Nginx (również niesprawdzona):
Nie zapomnij zrestartować usługi serwera WWW lub ponownie załadować nowy plik konfiguracyjny.
źródło
fooCDN.com
o plik, kiedy nie ma połączenia z Internetem.Do wykonania zadania można użyć oprogramowania serwera proxy , które obsługuje przepisywanie adresów URL . Wiele aplikacji serwera proxy obsługuje przepisywanie adresów URL. Na przykład aplikacja proxy sieci Web do debugowania Charlesa dla systemów Windows, Mac OS i Linux obsługuje przepisywanie adresów URL . Możesz zainstalować go w systemie Mac, a następnie skonfigurować przeglądarki w systemie do korzystania z serwera proxy.
Alternatywnie, Apache , który jest darmowy i open source, ma moduły mod_proxy i mod_rewrite .
Mitmproxy jest bezpłatny i będzie działał również w systemie Mac OS X.
Jeśli musisz wyciągnąć elementy z pamięci podręcznej przeglądarki, aby udostępnić je za pośrednictwem serwera proxy, możesz skorzystać z technik podanych w sekcji Przeglądanie pamięci podręcznej przeglądarki Chrome (prosty sposób) . Np. W Google Chrome możesz umieścić
chrome:\\cache
w pasku adresu przeglądarki, a następnie zlokalizować odpowiednie elementy w pamięci podręcznej Chrome i skopiować je gdzie indziej.źródło
Brzmi jak stary dobry WWWOFFLE powinien swoich potrzeb. Jest to serwer proxy, w którym możesz wybierać zasoby do użytku offline.
źródło