อนุญาตให้เพื่อนเชื่อมต่ออินเทอร์เน็ตผ่านเซิร์ฟเวอร์ Minecraft ที่ฉันโฮสต์ไว้หรือไม่


14

ฉันได้ตั้งเซิร์ฟเวอร์ Minecraft และสร้างสิ่งต่าง ๆ มากมายตอนนี้ฉันต้องการให้เพื่อนของฉันเล่นด้วย

ฉันโฮสต์ไว้ในคอมพิวเตอร์ที่บ้านของฉันและไม่ต้องการตั้งค่าเซิร์ฟเวอร์ใหม่ที่อื่นดังนั้นฉันจึงต้องอนุญาตให้เซิร์ฟเวอร์ของฉันสามารถเข้าถึงได้ผ่านอินเทอร์เน็ต

ฉันจะทำให้เซิร์ฟเวอร์นี้ให้เพื่อนของฉันเชื่อมต่อผ่านอินเทอร์เน็ตได้อย่างไร

คำตอบ:


27

นี่คือรูปแบบของสิ่งต่าง ๆ ที่อาจดูเหมือน:

┌───────────┐             ┌────────┐           ┌────────┐             ┌──────────┐
│ Your      │192.168.0.2  │ Your   │82.15.X.Y  │ Friend │192.168.0.1  │ Friend   │
│ computer  ├─────────────┤ router ├───────────┤ router ├─────────────┤ computer │
├───────────┤  192.168.0.1└────────┘  78.13.Z.T└────────┘  192.168.0.2└──────────┘
│ Minecraft ├ Port 25565
└───────────┘

└───────────────────────────┘ └───────────────────┘ └────────────────────────────┘
      Your home network           Teh Internets            Friend home network

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

ในการเชื่อมต่อกับคุณเพื่อนของคุณต้องการที่อยู่ IP ที่เราเตอร์ของคุณเชื่อมต่อกับอินเทอร์เน็ตด้วย ISP ของคุณ (มากกว่าหรือน้อยกว่า) กำหนดหมายเลขนี้ให้กับคุณแบบไดนามิกและเป็นสิ่งที่ไซต์ "what is ip ของฉัน"แสดงให้คุณเห็น ดังนั้นสำหรับเพื่อนของคุณคุณอายุ 82.15.XY และนั่นคือสิ่งที่เขาจะเข้าสู่เกม Minecraft

อย่างไรก็ตาม 82.15.XY ไม่ใช่คอมพิวเตอร์ของคุณ แต่เป็นเราเตอร์ของคุณ เราเตอร์ของคุณไม่รู้ว่าจะทำอย่างไรกับการเชื่อมต่อกับพอร์ตนั้นและปฏิเสธการเชื่อมต่อ เกิดอะไรขึ้น

เราเตอร์ของคุณจำเป็นต้องรู้ว่าถ้าเขาเห็นความพยายามในการเชื่อมต่อกับพอร์ต 25565 (พอร์ตการฟังที่เป็นค่าเริ่มต้นของเซิร์ฟเวอร์ Minecraft) เขาควรส่งต่อการเชื่อมต่อเหล่านั้นไปยังคอมพิวเตอร์ตามที่อยู่ 192.168.0.2 - นี่คือการส่งต่อพอร์ต

ในการทำให้การส่งต่อพอร์ตทำงานได้คุณต้องมีสองสิ่ง:

  • ที่อยู่ IP แบบคงที่ในเครือข่ายในบ้านของคุณ คุณสามารถรับสิ่งนี้ได้โดยการกำหนดค่าDHCP การจัดสรรแบบสแตติกเพื่อให้คอมพิวเตอร์ของคุณ * ได้รับที่อยู่ IP เดียวกันเสมอ (เช่น 192.168.0.200)
  • ข้อมูลการส่งต่อพอร์ต (ส่งต่อการเชื่อมต่อทั้งหมดไปยังพอร์ต 25565 ถึง 192.168.0.200)

กระบวนการกำหนดค่าที่แน่นอนนั้นขึ้นอยู่กับยี่ห้อและรุ่นของเราเตอร์ของคุณ เว็บไซต์เช่นportforward.comได้ขยายแนวทางการทำงานนี้

* หรือที่อยู่ MAC ของการ์ดเครือข่ายของคอมพิวเตอร์ของคุณอย่างแม่นยำยิ่งขึ้น


5

วิธีง่ายๆที่ฉันพบเพื่อให้เพื่อนของฉันเชื่อมต่อกับเซิร์ฟเวอร์ Minecraft ของฉันซึ่งทำงานบนเครื่องของตัวเองคือใช้เครื่องมือฟรีที่เรียกว่าngrokเปิดเผยเซิร์ฟเวอร์ของฉันกับอินเทอร์เน็ต

1) ดาวน์โหลด ngrok จากhttp://www.ngrok.com คุณจะต้องสมัครใช้งานบัญชีฟรีและทำตามคำแนะนำในการตั้งค่า

2) เริ่มเซิร์ฟเวอร์ Minecraft ของคุณ

3) ในการแชร์เซิร์ฟเวอร์ Minecraft ในพื้นที่ของคุณให้รันสิ่งต่อไปนี้ในเทอร์มินัล:

ngrok tcp 25565

4) สิ่งนี้จะแสดงข้อมูลบางส่วนโดยมีบรรทัดดังนี้:

Forwarding     tcp://ngrok.com:XXXXX -> localhost:25565

เขียนหมายเลขที่ XXXXX อยู่ด้านบน

5) ขณะนี้เซิร์ฟเวอร์ของคุณพร้อมใช้งานบนอินเทอร์เน็ต! แต่เพื่อนของคุณเชื่อมต่อกับมันได้อย่างไร

6) บอกเพื่อนของคุณเพื่อเริ่ม Minecraft แล้ว

  • คลิก "ผู้เล่นหลายคน"
  • คลิก "เชื่อมต่อโดยตรง"
  • กรอกข้อมูลต่อไปนี้แทนที่ XXXXX หมายเลขที่คุณจดไว้ในขั้นตอนที่ 4)

    ngrok.com:XXXXX

7) ตอนนี้พวกเขาควรเชื่อมต่อกับเซิร์ฟเวอร์ Minecraft ของคุณแล้ว!

การแก้ไขปัญหา: หมายเหตุ - ถ้ามันไม่ทำงานแล้วแทน "Direct Connect" เพิ่มเป็นเซิร์ฟเวอร์โดยการเลือก "เพิ่มเซิร์ฟเวอร์" ngrok.com:XXXXXอุปทานแล้ว จากนั้นเพียงเชื่อมต่อกับเซิร์ฟเวอร์ด้วยวิธีนั้นแทน!

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