ฉันมีเราเตอร์ Hitron ที่ให้บริการโดย ISP ของฉัน และฉันได้กำหนดค่าให้ส่งต่อพอร์ตไปยังอุปกรณ์บน LAN ของฉัน ฉัน ใช้แล้ว ให้สามารถเข้าถึงเครื่องบน LAN จากเครื่องบน LAN โดยทาง WAN IP ของเราเตอร์ ตัวอย่างเช่น
ขด https://$(ขด icanhazip.com)
ในความเป็นจริงจะทำการเชื่อมต่อ HTTPS โดยสมมติว่าฉันมีเซิร์ฟเวอร์ที่ฟังอยู่หลังเราเตอร์
ตัวอย่าง:
ลูกค้า (192.168.0.42) ---> เราเตอร์ (192.168.0.1) ---> DNS สำหรับ me.example.com ส่งคืน WAN IP ของฉัน - สิ่งเดียวกันที่ curl icanhazip.com ส่งคืนตัวอย่าง 203.0.113.42
ลูกค้า (แหล่งที่มา:192.168.0.42, ปลายทาง:203.0.113.42:443) ---> ไม่มีอะไร แฮงค์ตลอดไป หรือจนกว่าจะหมดเวลา
ที่เคยทำงานได้ดี
ตอนนี้ฉันสามารถเข้าถึงเราเตอร์ผ่านเกตเวย์ 192.168.0.1 เท่านั้น แต่นั่นไปที่เราเตอร์โดยตรงเท่านั้น ไม่ใช่เครื่องใดๆ ที่อยู่เบื้องหลัง ถ้าฉันต้องการเชื่อมต่อกับเซิร์ฟเวอร์บน LAN ฉันต้องใช้ IP โดยตรง
แต่ที่แปลกคือถ้าฉันเป็น ไม่ เชื่อมต่อกับ wifi ของฉัน - เครือข่ายอื่น ๆ อย่างแท้จริง - จากนั้นฉันสามารถเชื่อมต่อกับ IP ภายนอกและส่งต่อทราฟฟิกได้อย่างถูกต้อง
ลูกค้า (แหล่งที่มา: 192.0.2.42, ปลายทาง: 203.0.113.42:443) ---> เราเตอร์ ---> เว็บเซิร์ฟเวอร์ (192.168.0.42)
เป็นไปได้ไหมที่จะทราบว่าแพ็กเก็ตของฉันตกหล่นที่ใด ฉันได้ค้นหาข้อมูลประเภทใด ๆ ในเราเตอร์ แต่ไม่มีลูกเต๋า ฉันยังติดต่อ ISP ของฉันทาง Twitter แต่พวกเขาก็ไม่ได้ช่วยอะไรมากนัก ฉันใช้ ping & traceroute - พยายามเชื่อมต่อกับ IP สาธารณะของเราเตอร์ล้มเหลว ฉันยังได้หมุน wireshark อีกด้วย และสามารถเห็นแพ็กเก็ต ping หายไปและความพยายามรับส่งข้อมูลอื่นๆ แต่ฉันไม่คุ้นเคยพอที่จะรู้ว่ามีวิธีใช้เพื่อพูดว่า "ใช่ แพ็กเก็ตเหล่านี้แน่นอน ลดลงที่ X" ฉันได้ปิดใช้งานไฟร์วอลล์ที่ระดับเราเตอร์อย่างสมบูรณ์ เช่นเดียวกับการตั้งค่าใดๆ ที่ดูเหมือนจะเป็นไปได้จากระยะไกล (แม้กระทั่งการทำให้เราเตอร์ของฉันเสียหายจนต้องทำฮาร์ดรีเซ็ต ฉันคิดว่านั่นเป็นการกำหนดค่า IP passthru ).
เป็นไปได้ไหมที่ฉันจะตรวจสอบว่าแพ็กเก็ตหลุดจากเราเตอร์ของฉัน หรือหลุดจากระดับ ISP และถ้าเป็นเช่นนั้นฉันจะทำอย่างไร
แก้ไข
เพื่อความมันส์เร้าใจกันชัดๆ แบบนี้ เท่านั้น ใช้กับพอร์ตที่ต่ำกว่า ฉันไม่รู้ว่าช่วงที่แน่นอนคืออะไร แต่ปรากฏว่าพอร์ตที่สูงกว่ายังคงอนุญาตให้เชื่อมต่อได้