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

subanki
sumber
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?

James Roper
sumber
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

George
sumber
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.

Jay
sumber
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 "-"

Spino
sumber
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.

jehov
sumber