Pengaturan proksi

Dev Proxy dilengkapi dengan beberapa pengaturan yang dapat Anda gunakan untuk mengontrol bagaimana proksi harus berjalan.

Anda dapat mengonfigurasi pengaturan ini dengan mengaturnya di file devproxyrc.json , yang terletak di folder penginstalan proksi, atau dengan mengaturnya pada waktu proses melalui opsi baris perintah.

Tabel berikut ini menjelaskan pengaturan.

Pengaturan Deskripsi Opsi baris perintah Nilai yang diizinkan Nilai default
apiAllowedOrigins Asal browser yang tepat yang dapat memanggil DEV Proxy API. Semua permintaan masih memerlukan token pembawa instans. n/a Array asal HTTP atau HTTPS tanpa jalur, kartubebas, atau garis miring berikutnya, misalnya, ["http://127.0.0.1:3000"] []
apiIpAddress Alamat IP untuk API Proksi Dev untuk diikat. Pengaturan ini tidak bergantung pada ipAddress. Gunakan alamat non-loopback hanya pada jaringan tepercaya karena token pembawa dikirim melalui HTTP. --api-ip-address <apiIpAddress> Alamat IPv4 atau IPv6 127.0.0.1
apiPort Port untuk API Proksi Dev yang diautentikasi untuk didengarkan. Atur ke 0 untuk membiarkan OS menetapkan port acak yang tersedia. --api-port <apiPort> Integer 8897
asSystemProxy Apakah akan mendaftarkan Proksi Dev sebagai proksi sistem saat startup. Ketika diatur ke true harus installCert , atur ke true --as-system-proxy true, false true
env Variabel lingkungan yang akan diatur untuk proses Proksi Dev. Dev Proxy mengaturnya setelah memuat file konfigurasi dan sebelum memuat plugin, sehingga plugin yang membaca variabel lingkungan menggunakan nilai-nilai ini. Dev Proxy juga menggunakannya untuk mengganti {name} tempat penampung dalam file spesifikasi API yang digunakan oleh plugin MinimalPermissions. Nilai yang diteruskan dengan --env mengganti nilai dari file konfigurasi. Perubahan pada HTTP_PROXY, HTTPS_PROXY, ALL_PROXY, atau NO_PROXY (termasuk varian huruf kecil) memerlukan penghentian dan memulai Proksi Dev karena hot reload tidak dapat menyegarkan pengaturan proksi HTTP yang di-cache. -e, --env <env> Objek dengan nilai string, misalnya, {"CI": "1"}; pada baris perintah, satu atau beberapa pasangan yang dipisahkan name=value spasi n/a
filterByHeaders Hanya mencegat permintaan dengan header tertentu n/a {"filterByHeaders": [ { "name": "value" } ] }. Nilai dapat kosong untuk menyertakan permintaan dengan header yang ditentukan tidak peduli nilainya. n/a
installCert Apakah akan menginstal sertifikat akar --install-cert true, false true
ipAddress Alamat IP untuk proksi yang akan diikat --ip-address <ipAddress> Alamat IPv4 127.0.0.1
languageModel Pengaturan untuk model bahasa n/a Lihat bagian model bahasa untuk informasi selengkapnya. n/a
logLevel Tingkat pesan yang akan dicatat --log-level <loglevel> trace, debug, information, warning, error information
newVersionNotification Apakah akan memberi tahu tentang versi baru n/a none, stable, beta stable
noColor Menonaktifkan output berwarna --no-color n/a n/a
noFirstRun Lewati pengalaman eksekusi pertama (jangan percayai sertifikat di macOS) --no-first-run n/a n/a
noWatch Nonaktifkan mulai ulang proksi otomatis saat file konfigurasi berubah --no-watch n/a n/a
output Format output untuk pengelogan terstruktur --output <format> text, json text
port Port untuk didengarkan oleh server proksi. Atur ke 0 untuk membiarkan OS menetapkan port acak yang tersedia. -p, --port <port> Integer 8000
record Gunakan opsi ini untuk merekam semua log permintaan --record n/a n/a
showSkipMessages Apakah akan menampilkan pesan log saat Proksi Dev melompat menjalankan plugin. n/a true, false true
showTimestamps Apakah akan menampilkan tanda waktu permintaan dalam output log interaktif. File log yang dilepas selalu menyertakan tanda waktu penuh, sehingga Anda dapat memfilternya menurut tanggal dan waktu. n/a true, false true
timeoutSeconds Waktu dalam detik setelah Proksi Dev keluar. Mengatur ulang saat Proksi Dev mencegat permintaan. -t, --timeout <seconds> bilangan bulat positif n/a
urlsToWatch Daftar URL yang harus disadap proksi -u, --urls-to-watch <urlsToWatch> URL absolut (dapat berisi kartubebas) misalnya, "https://api.contoso.com/*" Lihat file devproxyrc
validateSchemas Apakah akan memvalidasi konfigurasi terhadap skema yang ditentukan. Hanya berlaku untuk file konfigurasi JSON. n/a true, false true
watchPids ID proses untuk mengawasi permintaan --watch-pids <pids> array bilangan bulat; pada baris perintah, satu atau beberapa bilangan bulat yang dipisahkan spasi n/a
watchProcessNames Nama proses untuk mengawasi permintaan --watch-process-names <processNames> array string; pada baris perintah, satu atau beberapa nama yang dipisahkan spasi n/a
watchProcessTree Apakah juga menonton turunan (proses anak) dari proses yang dipilih oleh watchPids atau watchProcessNames --watch-process-tree true, false false

Note

Tingkat kegagalan bukan pengaturan proksi. Untuk mengonfigurasinya, atur rate properti di bagian konfigurasi GenericRandomErrorPlugin atau GraphRandomErrorPlugin, atau gunakan -f, --failure-rate opsi baris perintah saat salah satu plugin ini dimuat.