Cara memperbaiki kesalahan ERR_UNSAFE_PORT di Chrome saat menjelajah ke port yang tidak aman


Jawaban:


74

Di Windows :

Klik kanan pada pintasan Chrome >> Properti >>

Kemudian tambahkan --explicitly-allowed-ports=xxxke target pintas

Contoh:

C: \ Documents and Settings \ Pengguna \ Pengaturan Lokal \ Data Aplikasi \ Google \ Chrome \ Application \ chrome.exe - secara eksplisit diizinkan-port = 6666

Sumber daya dari sini


2
Saya melewatkan jawaban ini, terima kasih. Saya membuka pertanyaan terpisah untuk memahami port mana yang aman / diblokir secara default: superuser.com/questions/188058/…
ripper234

2
Jawaban ini sangat bagus ... untuk Windows. Itu tidak akan menyelesaikan masalah untuk (misalnya) Mac.
Chris R

@ ChrisR: Mengapa? Apakah --explicitly-allowed-portssakelar tidak ada untuk Mac?
Dennis

2
Menambahkan flag baris perintah pada mac sangat merepotkan; jika Anda menambahkannya ke bundel aplikasi, mereka sering di-nuked dalam upgrade.
Chris R

@ ChrisR: Anda harus mempertimbangkan untuk menambahkan ini ke pertanyaan Anda.
Dennis

18

Anda mungkin dapat mematikan ini di Google Chrome, tetapi Anda melakukannya dengan risiko sendiri. Sebenarnya ada alasan keamanan yang bagus mengapa Chrome memblokir port-port ini: Pada dasarnya Anda membuka browser Anda untuk menjadi proxy terbuka bagi penyerang untuk digunakan untuk menyerang layanan lain di jaringan Anda.

Untuk informasi lebih lanjut: Mengapa Chrome menganggap beberapa port tidak aman?


1
Mengapa hanya membuat permintaan HTTP pada port non-standar dikatakan "membuka" browser untuk menjadi proxy terbuka untuk menyerang layanan di jaringan lokal? Buka gimana ??
jj_

Jika dibiarkan tidak dicentang maka kode berbahaya apa pun dapat membuat permintaan ke URL dengan porta arbitrer. Ini mungkin bukan solusi yang optimal tetapi dengan memblokir port lain Anda hanya meninggalkan penyerang dengan 80 & 443 untuk dieksploitasi.
Willa

tautan yang direferensikan sekarang mati
Jeff Puckett

Tautan sekarang mati. Wayback Machine: web.archive.org/web/20170216040700/https://jazzy.id.au/2012/08/… (saran edit)
Nulano

Tautan sekarang diperbaiki di server (server memiliki zona waktu yang tidak dikonfigurasi dengan benar yang menyebabkannya melayani posting blog pada tanggal yang salah).
James Roper

9

Di Mac Anda dapat membuat aplikasi meluncurkan Chrome dengan parameter yang disebutkan dalam jawaban lain menggunakan aplikasi Apple bawaan Automator:

  1. Luncurkan Automator

  2. Sebagai "Jenis dokumen" pilih "Aplikasi"

  3. Tambahkan tindakan "Jalankan skrip shell"

  4. Ganti catskrip placeholder dalam tindakan ini dengan:

/Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome --explicitly-allowed-ports=5000,6000,7000

  1. Simpan aplikasi yang dibuat sebagai sesuatu seperti "Google Chrome dengan port yang tidak aman yang diizinkan" di folder Aplikasi Anda

  2. Gunakan aplikasi baru ini sebagai ganti Google Chrome secara langsung

  3. (opsional) Ganti ikon default dari "app" yang dibuat - Robot automator - dengan Chrome menggunakan metode ini (catatan: upvote jawaban itu jika Anda suka!)

Sumber: http://cubewot.de/node/266

gambar


Gambar ini tidak memiliki path lengkap. Itu mengotomatiskan pelaksanaan direktori.
ojblass

4

Untuk Mac:

/Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome --explicitly-allowed-ports=5000,6000,7000

untuk port 5000, 6000, dan 7000.


3

Seperti yang dikatakan subanki, Anda harus menambahkan -explicitly-allowed-portsopsi ke perintah startup Chrome Anda.

Di Ubuntu Anda dapat melakukan ini (sebagai root) dengan mengedit skrip "google-chrome" di bawah folder instalasi Chrome Anda

Anda bisa mendapatkan direktori dengan mengetik:

ls -la /usr/bin | grep chrome

Lalu, edit file "google-chrome" dengan menambahkan sakelar yang disebutkan ke baris EXEC:

exec -a "$0" "$HERE/chrome" "-explicitly-allowed-ports=6000" "$@"

Ubah saja "6000" dengan nilai yang dipisahkan dengan koma, yang mungkin Anda perlukan (contoh -explicitly-allowed-ports=5000,6000,7000:)

CATATAN: untuk UNIX, sakelar TIDAK mulai dengan "-", sakelar itu tidak dengan satu pun "-"


FWIW, --on unix adalah konvensi khusus-GNU. Ini ditiru oleh banyak orang, tetapi tidak semua utilitas unix.
jpaugh

0

Berikut adalah jawaban yang benar bagi Anda yang pengembang menggunakan node.js sebagai server web
Ubah port yang Anda gunakan untuk meng-host halaman web Anda.
Misalnya,
jika Anda mengetikkan simpul command line index.js & menekan enter,
jika mulai berjalan pada port 22 untuk 80 permintaan http,
ketika Anda mengunjungi situs web di port 22,
browser chrome dengan membuang halaman kesalahan ini., Br> kata kunci PORT UNSAFE berarti port harus sesuai dengan konten.
Terima kasih.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.