วิธีแก้ไขข้อผิดพลาด ERR_UNSAFE_PORT บน Chrome เมื่อเรียกดูพอร์ตที่ไม่ปลอดภัย


83

ฉันได้รับข้อผิดพลาดนี้เมื่อเชื่อมต่อกับเว็บเซิร์ฟเวอร์ที่พอร์ต 6666 ( http: // myserver: 6666 / ):

ข้อผิดพลาด 312 (สุทธิ :: ERR_UNSAFE_PORT): ข้อผิดพลาดที่ไม่รู้จัก

มีวิธีง่าย ๆ ในการแก้ไขปัญหานี้โดยไม่ต้องสร้าง Chrome ขึ้นมาใหม่จากแหล่งที่มาหรือไม่?

คำตอบ:


74

บนWindows :

คลิกขวาที่ทางลัดของ Chrome >> คุณสมบัติ >>

จากนั้นผนวก --explicitly-allowed-ports=xxxเข้ากับเป้าหมายทางลัด

ตัวอย่าง:

C: \ Documents และ Settings \ User \ Local Settings \ Application Data \ Google \ Chrome \ Application \ chrome.exe - พอร์ตที่อนุญาตโดยปริยาย = 6666

ทรัพยากรจากที่นี่


2
ฉันพลาดคำตอบนี้ขอบคุณ ฉันเปิดคำถามแยกต่างหากเพื่อทำความเข้าใจว่าพอร์ตใดปลอดภัย / ถูกบล็อกโดยค่าเริ่มต้น: superuser.com/questions/188058/ …
ripper234

2
คำตอบนี้ยอดเยี่ยม ... สำหรับ Windows มันจะไม่แก้ปัญหาสำหรับ Mac (ตัวอย่าง)
Chris R

@ChrisR: ทำไมล่ะ ที่ไม่--explicitly-allowed-portsสวิทช์ไม่ได้มีอยู่สำหรับ Mac?
Dennis

2
การเพิ่มการตั้งค่าสถานะบรรทัดคำสั่งบน mac เป็นความเจ็บปวดในตูด หากคุณเพิ่มลงในชุดแอปพวกเขามักจะได้รับการนุ๊กในการอัพเกรด
Chris R

@ChrisR: คุณควรพิจารณาเพิ่มคำถามของคุณ
Dennis

18

คุณอาจปิดการใช้งานนี้ใน Google Chrome แต่คุณต้องยอมรับความเสี่ยงเอง มีเหตุผลด้านความปลอดภัยที่ดีว่าทำไม Chrome จึงปิดกั้นพอร์ตเหล่านี้: โดยทั่วไปคุณจะเปิดเบราว์เซอร์ของคุณจนเป็นพร็อกซีเปิดเพื่อให้ผู้โจมตีใช้โจมตีบริการอื่น ๆ ในเครือข่ายของคุณ

สำหรับข้อมูลเพิ่มเติม: เหตุใด Chrome จึงพิจารณาว่าพอร์ตบางพอร์ตไม่ปลอดภัย


1
ทำไมเพียงแค่ทำการร้องขอ HTTP บนพอร์ตที่ไม่ได้มาตรฐานจะมีการกล่าวถึง "เปิด" เบราว์เซอร์เพื่อเป็นพร็อกซีเปิดเพื่อโจมตีบริการในเครือข่ายท้องถิ่น เปิดได้อย่างไร
jj_

หากไม่มีการทำเครื่องหมายไว้รหัสที่เป็นอันตรายใด ๆ สามารถร้องขอ URL ไปยังพอร์ตใดก็ได้ อาจไม่ใช่วิธีที่ดีที่สุด แต่ด้วยการปิดกั้นพอร์ตอื่นคุณเพียง แต่ทิ้งผู้โจมตีด้วย 80 & 443 ไว้เพื่อใช้ประโยชน์
Willa

ลิงค์อ้างอิงตอนนี้ตายแล้ว
Jeff Puckett

ลิงก์ตอนนี้ตายแล้ว เครื่อง Wayback: web.archive.org/web/20170216040700/https://jazzy.id.au/2012/08// (แก้ไขที่แนะนำ)
Nulano

ขณะนี้ลิงก์ได้รับการแก้ไขแล้วบนเซิร์ฟเวอร์ (เซิร์ฟเวอร์มีเขตเวลาที่กำหนดอย่างไม่ถูกต้องทำให้มีการให้บริการโพสต์บล็อกในวันที่ผิด)
James Roper

9

สำหรับ Mac คุณสามารถสร้างแอปที่เปิดตัว Chrome พร้อมพารามิเตอร์ที่กล่าวถึงในคำตอบอื่น ๆ โดยใช้แอปพลิเคชัน Automator ในตัวของ Apple

  1. เรียกใช้ Automator

  2. ในฐานะ "ประเภทของเอกสาร" เลือก "แอปพลิเคชัน"

  3. เพิ่มการกระทำ "Run shell script"

  4. แทนที่catสคริปต์ตัวยึดตำแหน่งในการดำเนินการนี้ด้วย:

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

  1. บันทึกแอปที่สร้างขึ้นเป็น "Google Chrome ที่มีพอร์ตที่ไม่ปลอดภัย" ในโฟลเดอร์แอปพลิเคชันของคุณ

  2. ใช้แอพใหม่นี้แทน Google Chrome โดยตรง

  3. (ไม่บังคับ) แทนที่ไอคอนเริ่มต้นของ "แอป" ที่สร้างขึ้น - หุ่นยนต์ของ Automator - ด้วย Chrome ที่ใช้วิธีนี้ (หมายเหตุ: อัปโหลดคำตอบนั้นถ้าคุณชอบ!)

ที่มา: http://cubewot.de/node/266

ภาพ


ภาพนี้ไม่มีเส้นทางเต็ม มันเป็นอัตโนมัติการดำเนินการของไดเรกทอรี
ojblass

4

สำหรับ Mac:

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

สำหรับพอร์ต 5000, 6000 และ 7000


3

ดังที่ subanki กล่าวว่าคุณต้องเพิ่ม-explicitly-allowed-portsตัวเลือกในคำสั่งเริ่มต้น Chrome ของคุณ

ในอูบุนตูคุณสามารถทำได้ (ในฐานะรูท) โดยแก้ไขสคริปต์ "google-chrome" ใต้โฟลเดอร์การติดตั้ง Chrome ของคุณ

คุณสามารถรับไดเรกทอรีได้โดยพิมพ์:

ls -la /usr/bin | grep chrome

จากนั้นแก้ไขไฟล์ "google-chrome" โดยเพิ่มสวิตช์ที่กล่าวถึงไปยังบรรทัด EXEC:

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

เพียงแค่เปลี่ยน "6000" กับคั่นด้วยเครื่องหมายจุลภาคคุณอาจต้อง (ตัวอย่าง: -explicitly-allowed-ports=5000,6000,7000)

หมายเหตุ: สำหรับ UNIX สวิตช์จะไม่ขึ้นต้นด้วย "-" แต่ใช้เพียง "-"


FWIW, --on unix เป็นแบบแผนเฉพาะของ GNU มันถูกจำลองโดยยูทิลิตี้จำนวนมาก แต่ไม่ใช่ยูทิลิตี้ยูนิกซ์ทั้งหมด
jpaugh

0

นี่คือคำตอบที่ถูกต้องสำหรับผู้ที่เป็นนักพัฒนาที่ใช้ node.js เป็นเว็บเซิร์ฟเวอร์
เปลี่ยนพอร์ตที่คุณใช้เพื่อโฮสต์หน้าเว็บของคุณ
ตัวอย่างเช่น
หากคุณพิมพ์ลงในโหนดบรรทัดคำสั่ง index.js และกด Enter
หากเริ่มทำงานบนพอร์ต 22 สำหรับคำขอ http 80 80 รายการ
เมื่อคุณเยี่ยมชมเว็บไซต์ที่พอร์ต 22
เบราว์เซอร์ chrome ที่มีหน้าแสดงข้อผิดพลาดนี้ UNSAFE PORT หมายถึงพอร์ตที่ต้องการเพื่อจับคู่เนื้อหา
ขอขอบคุณ.

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.