Saya mengembangkan situs web menggunakan server lokal, tetapi saya memiliki dependensi jarak jauh. Saya ingin memalsukan permintaan file dari server jarak jauh. Misalnya, ketika browser meminta fooCDN.com/bloatedLib.js
konten /Users/name/Desktop/bloatedLib.js
akan dikembalikan.
Saya menggunakan mac dan solusi yang berfungsi pada tingkat sistem atau browser akan baik-baik saja. Jika berfungsi di tingkat browser, hanya solusi Firefox atau Chrome yang akan baik-baik saja. Saya tidak bisa menggunakan komputer windows.
google-chrome
mac
firefox
browser
Daniel F
sumber
sumber
Jawaban:
Saya meretas server proxy kecil ini untuk hanya mengunduh file yang hilang. Cukup atur file / etc / hosts Anda ke situs-situs yang ingin Anda cache pada 127.0.0.1 dan yang ingin Anda blokir di 0.0.0.0
Perhatikan bahwa ia meletakkan semua file dalam satu direktori, sehingga dapat menyebabkan konflik versi. (Saya melakukan ini dengan sengaja sehingga saya tidak akan memiliki 500 salinan jquery)
sumber
illegal option -- e
dapatkah Anda membantu dengan ini?-c
parameter untuk menjalankan skrip (sama seperti-e
tanpash -c
bagian)Sepertinya Anda menjalankan server web lokal. Luar biasa.
Di sistem file Mac Anda, ada file bernama
/etc/hosts
. Anda dapat mengalihkan semua permintaanfooCDN.com
ke mesin lokal Anda dengan menambahkan baris ini di/etc/hosts
:Anda akan memerlukan izin root (pengguna super) untuk mengedit
/etc/hosts
.Baris di atas berarti bahwa
fooCDN.com
akan memuat dari komputer Anda sendiri, di mana server web mendengarkan.Anda tidak menentukan server web apa yang Anda jalankan secara lokal. Mengikuti dokumentasi server web, Anda harus membuat host virtual yang mengarahkan akar dokumen
fooCDN.com
ke/Users/name/Desktop/
.Ini adalah contoh konfigurasi (saya belum mengujinya sendiri) yang dapat Anda coba gunakan dengan Apache :
Berikut ini contoh konfigurasi untuk Nginx (juga belum diuji):
Jangan lupa untuk me-restart layanan server web Anda atau memuat ulang file konfigurasi baru.
sumber
fooCDN.com
file ketika dia tidak memiliki koneksi internet.Anda dapat menggunakan perangkat lunak server proxy yang mendukung penulisan ulang URL untuk menyelesaikan tugas. Banyak aplikasi server proxy mendukung penulisan ulang URL. Misalnya, Aplikasi Proxy Charles Web Debugging Proxy untuk Windows, Mac OS, dan Linux mendukung penulisan ulang URL . Anda dapat menginstalnya di sistem Mac Anda dan kemudian mengkonfigurasi browser pada sistem untuk menggunakan server proxy.
Atau, Apache , yang gratis dan open source, memiliki modul mod_proxy dan mod_rewrite .
Mitmproxy gratis dan juga akan berjalan pada sistem Mac OS X.
Jika Anda perlu menarik item dari cache browser Anda agar tersedia melalui server proxy, Anda dapat menggunakan teknik yang disediakan di Melihat cache Chrome (cara mudah) . Misalnya, di Google Chrome Anda dapat memasukkan
chrome:\\cache
bilah alamat browser dan kemudian menemukan item yang relevan di cache Chrome dan menyalinnya di tempat lain.sumber
Kedengarannya seperti wwwoffle tua yang bagus harus sesuai dengan kebutuhan Anda. Ini adalah server proxy tempat Anda dapat memilih sumber daya untuk penggunaan offline.
sumber