การส่งข้อมูลบอกว่าพอร์ตปิดอยู่ แต่การเพาะกำลังเกิดขึ้น


11

ฉันกำลังใช้ระบบส่งกำลังในขณะนี้

การทดสอบพอร์ตของ Transmission กล่าวว่า: พอร์ตปิด แต่มีกิจกรรมการเพาะ (ประมาณ 160KB / s)

ฉันตรวจสอบพอร์ตอีกครั้งกับเว็บไซต์ออนไลน์ มันบอกว่าปิดด้วย เป็นไปได้อย่างไร??

ฉันลืมเพิ่มว่าฉันใช้ Ubuntu 12.04 และฉันเปิดใช้งาน Upnp ทั้งในการส่งและในอินเทอร์เฟซของเราเตอร์

การเพาะอาจเกิดขึ้นได้แม้ว่าพอร์ตจะปิดหรือไม่

คำตอบ:


14

คำตอบสั้น ๆ สำหรับคำถาม: ใช่คุณสามารถเริ่มต้นด้วยพอร์ตปิดได้เช่นกัน

  • หากพอร์ตถูกปิดนั่นหมายความว่าคุณไม่สามารถยอมรับการเชื่อมต่อขาเข้า แต่คุณยังสามารถเชื่อมต่อกับเพื่อนที่ยอมรับการเชื่อมต่อได้ ในศัพท์ฝนตกหนักพวกเขาบอกว่าคุณอยู่ในโหมดแฝง

  • หากพอร์ตของคุณเปิดอยู่คุณจะสามารถยอมรับการเชื่อมต่อได้เช่นกัน ในศัพท์ฝนตกหนักนี้เรียกว่าโหมดใช้งาน

ดังนั้นจึงทำงานได้ดังนี้: ไคลเอนต์ในโหมดพาสซีฟสามารถเชื่อมต่อกับไคลเอนต์ที่อยู่ในโหมดแอ็คทีฟ แต่ไม่ใช่กับไคลเอนต์ที่อยู่ในโหมดพาสซีฟ ไคลเอ็นต์ในโหมดแอ็คทีฟสามารถเชื่อมต่อกับทั้งแอ็คทีฟและพาสซีฟไคลเอ็นต์

ดังนั้นหากพอร์ตของคุณถูกปิดนั่นหมายความว่าคุณไม่สามารถเชื่อมต่อกับเพื่อนอื่นที่มีพอร์ตปิดได้ นั่นหมายความว่าคุณอาจได้รับเพื่อนน้อยลงและด้วยความเร็วที่แย่ลง แต่ถ้าฝนตกหนักบ่อยและมีเพื่อนมากมายที่มีแนวโน้มว่าคุณจะสามารถหาเพื่อนที่ใช้งานได้มากพอที่จะเชื่อมต่อกับคุณได้ หากฝนตกหนักมีเพื่อนไม่กี่คนก็เป็นไปได้ว่าเมื่อใช้โหมดแอคทีฟคุณจะได้รับความเร็วที่ดีกว่ามาก (ถ้ากรณีที่หายากเกิดขึ้นที่เพื่อนทั้งหมดอยู่ในโหมดพาสซีฟคุณจะไม่สามารถดาวน์โหลด / อัปโหลดอะไรได้จริง ๆ แล้วคนที่ไม่ใช่เพื่อนจะสามารถทำอะไรได้ทุกคนเป็นแบบพาสซีฟคุณจะต้องรอจนกว่า เพียร์ที่ใช้งานอยู่เข้ามา)


เมื่อต้องการเปิดพอร์ตที่ : First หาหมายเลขพอร์ตในการส่งภายใต้Edit-> Preferences-> Network-> พอร์ตที่ใช้สำหรับการเชื่อมต่อเข้ามา พอร์ตนั้นสามารถบล็อกได้โดยเราเตอร์หรือไฟร์วอลล์ของคุณ

  • หากคุณใช้ Ubuntu ด้วยการตั้งค่าเริ่มต้นและไม่ได้เปิดใช้งานไฟร์วอลล์ไฟร์วอลล์ linux จะไม่บล็อกพอร์ตใด ๆ หากคุณเปิดใช้งานไฟร์วอลล์บางประเภทคุณต้องเปลี่ยนการตั้งค่าเหล่านั้นเพื่ออนุญาตการเชื่อมต่อขาเข้าบนพอร์ตนั้น หากคุณใช้ไฟร์วอลล์ แต่คุณไม่ทราบวิธีอนุญาตพอร์ตนั้นให้ใช้คำสั่งต่อไปนี้โดยที่ PORT_NUMBER เป็นพอร์ตที่ใช้สำหรับการเชื่อมต่อขาเข้าในการส่งข้อมูล:

    sudo iptables -I INPUT -p tcp --dport PORT_NUMBER -j ACCEPT
    

    นี่เป็นเพียงวิธีการแก้ปัญหาชั่วคราวหลังจากรีบูตการตั้งค่าไฟร์วอลล์นี้จะหายไป หากคุณต้องการทำให้มันถาวรคุณสามารถใส่คำสั่งนี้ในสคริปต์เริ่มต้น (แต่จะดีกว่าถ้าคุณอนุญาตพอร์ตในส่วนหน้าไฟร์วอลล์ของคุณ (ufw, gufw, firestarter เป็นต้น) สำหรับการแก้ปัญหาอย่างถาวร)

  • ดังนั้นกรณีที่เป็นไปได้มากขึ้นคือเราเตอร์ของคุณ "บล็อก" พอร์ตนั้น:

    วิธีที่ง่ายต่อการแก้ปัญหานี้เป็นเพียงการเปิดใช้งาน UPnP ในการตั้งค่าของเราเตอร์และยังอยู่ในเกียร์ภายใต้ Edit-> Preferences-> แท็บเครือข่าย> และตรวจสอบในการใช้ UPNP หรือ NAT-PMP พอร์ตการส่งต่อจากเราเตอร์ของฉัน

    หากยังไม่สามารถแก้ปัญหาได้คุณจะต้องส่งต่อพอร์ตนั้นในการตั้งค่าของเราเตอร์ นี่คือเว็บไซต์ที่ยอดเยี่ยมที่แสดงวิธีการทำเช่นนี้สำหรับเราเตอร์เกือบทุกประเภท เพียงเลือกประเภทเราเตอร์ของคุณที่นั่นและทำตามคำแนะนำ (ในเว็บไซต์นั้นคุณจะต้องเลือกโปรแกรมที่คุณต้องการส่งต่อ แต่มันไม่สำคัญที่คุณเลือกเนื่องจากโซลูชันจะแตกต่างกันเฉพาะหมายเลขพอร์ต แต่คุณรู้จากการส่งหมายเลขพอร์ตที่คุณ ต้องการส่งต่อ)

หมายเหตุ:คุณควรทำเครื่องหมายเลือกพอร์ตสุ่มทุกครั้งที่การส่งเริ่มต้นในการส่งหากคุณใช้ UPNP มิฉะนั้นหมายเลขพอร์ตจะเปลี่ยนเสมอและไฟร์วอลล์ / การส่งต่อจะต้องตั้งค่าหลังจากเริ่มส่งทุกครั้ง (UPNP สามารถจัดการกับการเปลี่ยนหมายเลขพอร์ต)


จากนั้นฉันจะเปิดพอร์ตนั้นได้อย่างไร ฉันใช้ Ubuntu 12.04 LTS ฉันเปิดใช้งาน UPnP ทั้งในการส่งและในอินเทอร์เฟซของเราเตอร์ ISP ให้โมเด็มกับฉันและเราเตอร์เชื่อมต่อกับโมเด็มนั้น ฉันเลือกตัวเลือกนั้นในการส่ง: "เลือกพอร์ตสุ่มในแต่ละครั้งที่การส่งเริ่ม" ทำไมพอร์ตปิดเสมอ
Janina

@janina ฉันปรับปรุงคำตอบของฉัน พอร์ตสุ่มสิ่งที่ไม่ได้สำหรับการนี้ นั่นเป็นมาตรการรักษาความปลอดภัย แต่ก็ไม่มาก หากโซลูชัน UPNP ใช้งานได้สำหรับคุณคุณสามารถใช้การตั้งค่าแบบสุ่มนั้นต่อไปได้ หากวิธีการแก้ปัญหา UPNP ไม่ทำงานคุณจะต้องยกเลิกการเลือกตัวเลือกนั้นและใช้พอร์ตการแก้ไขและพอร์ตสำหรับพอร์ตนั้น ๆ
falconer

@falconer จะเกิดอะไรขึ้นถ้าฉันใช้ไฟร์วอลล์และเปิดพอร์ต เราเตอร์ของฉันมี UPNP (คอมพิวเตอร์เครื่องเดียวกันกับ Windows ทำงานได้อย่างสมบูรณ์แบบ) แต่เมื่อการทดสอบการส่งข้อมูลพอร์ตปิด ความคิดใด ๆ
Royi

1

ในการเปิดพอร์ตคุณต้องทำงานสองระดับคือคอมพิวเตอร์และเราเตอร์โมเด็ม :

  1. เปิดการส่งและไปที่แก้ไข -> การตั้งค่า -> เครือข่าย
  2. คัดลอกหมายเลขพอร์ต (เช่น51414 )
  3. ตรวจสอบ "ใช้พอร์ต UPnP หรือ NAT-PMP ที่ส่งต่อจากเราเตอร์ของฉัน" ป้อนคำอธิบายรูปภาพที่นี่
  4. เปิด terminal และให้คำสั่งต่อไปนี้เพื่อเปิดพอร์ตในไฟร์วอลล์อย่างถาวร :

    $ sudo firewall-cmd --permanent --add-port=51414/tcp

  5. ตอนนี้ขั้นตอนสุดท้ายนั่นคือการกำหนดค่าด้วยตนเองของเราเตอร์โมเด็มของคุณโดยการเปิดเว็บเบราว์เซอร์ที่ที่อยู่ IP ของคุณ (ตรวจสอบคู่มือก่อนหน้าเพื่อค้นหา: มันอาจเป็น 192.168.1.100 หรือ 192.168.1.1 หรือ 192.168.178.1 , หรืออย่างอื่น)
  6. สำหรับFRITZ! Box 7490 modem routerตัวอย่างเช่นคุณต้องไปที่ Internet -> Permit Access => เลือกอุปกรณ์ => ตอนนี้คลิกที่New Sharingหรือถ้าคุณมี olready ให้คลิกที่ไอคอนแก้ไขเพื่อเพิ่มใหม่ forwarding => New license access -> เป็นแอพพลิเคชั่นเลือกแอปพลิเคชั่นอื่นเพื่อป้อนชื่อที่กำหนดเอง -> เนื่องจากโปรโตคอลเลือกTCP -> จากนั้นเป็นพอร์ต51414ในทั้งสามฟิลด์ => OK => OK => Apply
  7. ตอนนี้ทดสอบการส่งกำลังไปที่Edit -> Preferences -> Network -> Check port => OPEN !
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.