พอร์ตถูกส่งต่อเพื่อเข้าถึงระยะไกลไปยังเซิร์ฟเวอร์ ftp ของฉัน แต่ใช้งานได้บนโทรศัพท์ของฉันเท่านั้น


2

ฉันมีเซิร์ฟเวอร์ ftp ที่ฉันต้องการเข้าถึงจากภายนอกเครือข่ายท้องถิ่นของฉัน มันตั้งอยู่บนพอร์ต IP 192.168.0.23 21 ฉันพอร์ตส่งต่อพอร์ต 21 และพยายามเชื่อมต่อกับโทรศัพท์ของฉันในขณะที่ฉันไม่ได้เชื่อมต่อกับ wifi ของฉันและทำงานได้ ปัญหาคือฉันไม่สามารถเชื่อมต่อกับอุปกรณ์อื่น ๆ วันนี้ฉันลองเชื่อมต่อกับโทรศัพท์ของฉันอีกครั้งในขณะที่ฉันไม่ได้อยู่บ้าน (ดังนั้นคุณไม่คิดว่าฉันเชื่อมต่อกับ wifi โดยอุบัติเหตุ) และมันใช้งานได้ แต่เมื่อเพื่อนของฉันพยายามแล้วมันก็ไม่ทำงาน การตั้งค่าเครือข่ายของฉันคือ: เราเตอร์ ZTE หลักที่เชื่อมต่อกับอินเทอร์เน็ต, TP-Link archer C7 ซึ่งเชื่อมต่อกับเราเตอร์ ZTE ของฉันและฉันใช้เป็นจุดเชื่อมต่อ เซิร์ฟเวอร์ ftp ของฉันตั้งค่าไว้ที่ Archer C7 ฉันสับสนกับปัญหานี้เพราะไม่ทราบด้วยเหตุผลบางอย่างมันใช้งานได้กับโทรศัพท์ของฉัน แต่ไม่ได้ทำเพื่อทุกสิ่ง

PS ฉันติดต่อ ISP ของฉันเพื่อถามพวกเขาว่าพวกเขาปิดกั้นพอร์ตของฉันหรือไม่และพวกเขาบอกว่าไม่


O) สิ่งที่เรามั่นใจได้: หากใช้งานได้กับอุปกรณ์หนึ่งเครื่องที่เชื่อมต่อจากนอกเครือข่าย แต่คุณใช้อะไรจากโทรศัพท์ ในกรณีที่เป็นแอพที่มี "มนต์ดำ" เกิดขึ้น

ฉันเพิ่งเปิดเบราว์เซอร์ chrome ปกติและไปที่ที่อยู่ IP และใช้งานได้
Nenad

เมื่อคุณพยายามเข้าถึงเซิร์ฟเวอร์ FTP ในเบราว์เซอร์คุณป้อนที่อยู่ IP "192.168.0.23 หรือไม่" เพราะนั่นไม่ควรทำงานนอกบ้าน ทั้ง 192.168.xx บล็อกถูกสงวนไว้สำหรับเครือข่ายส่วนตัว ดังนั้นการเข้าถึงจากนอกบ้านของคุณคุณจะต้องป้อนที่อยู่ IP สาธารณะของเราเตอร์ที่บ้านของคุณ และถ้าคุณไม่จ่ายเงินพิเศษ ISP ของคุณในแต่ละเดือนสำหรับที่อยู่ IP แบบคงที่ (มักจะมีราคาแพงมากและใช้งานโดยธุรกิจเท่านั้น) ที่อยู่ IP สาธารณะของเราเตอร์ของคุณจะเปลี่ยนแบบสุ่มตามดุลยพินิจของ ISP ดังนั้นคุณอาจต้องการใช้บริการโฮสติ้งหรือ AWS ...
A. Kendall

ฉันใช้ IP สาธารณะของฉัน (10.215. *. *) เมื่อฉันเชื่อมต่อกับมัน
Nenad

10.xxx ไม่ใช่ที่อยู่ IP สาธารณะ
Tetsujin

คำตอบ:


1

ตัดสินจากความคิดเห็นทั้งการเชื่อมต่อที่บ้านและโทรศัพท์ของคุณอยู่ในระบบNAT ระดับผู้ให้บริการ

สิ่งนี้ชัดเจนเนื่องจากที่อยู่ 'WAN' ของคุณอยู่ในช่วง 10 * IPv4 ซึ่งเป็นการใช้งานส่วนตัว (เช่นสำหรับ NATs หรือเครือข่ายแยก) ดังนั้นเครื่องอื่น ๆ บนอินเทอร์เน็ตจึงไม่สามารถเข้าถึงได้

โทรศัพท์ของคุณสามารถเข้าถึงเราเตอร์ที่บ้านได้เพราะอยู่ใน NAT เดียวกันด้วยวิธีเดียวกันกับที่สองเครื่องในเครือข่ายในบ้านของคุณสามารถติดต่อกันได้

Solutions:

  1. ถาม ISP ของคุณถึงที่อยู่ IPv4 ที่สามารถกำหนดเส้นทางได้จากภายนอก แต่อาจเป็นไปไม่ได้หรือต้องใช้เงินเพิ่ม ยังขอที่อยู่ IP แบบคงที่เพื่อให้คุณสามารถเข้าถึงเครื่องของคุณ
  2. สอบถาม ISP ของคุณเกี่ยวกับที่อยู่ IPv6 (ช่วง) - นี่เป็นวิธีแก้ปัญหาระยะยาวที่ถูกต้องเนื่องจาก IPv6 มีที่อยู่มากมาย แต่ ISP ของคุณอาจไม่รองรับและลูกค้าใด ๆ จะต้องมีที่อยู่ IPv6 เพื่อติดต่อคุณ (หรือ เกตเวย์ของบางประเภท)
  3. โฮสต์บริการของคุณบน AWS หรือผู้ให้บริการคลาวด์ที่คล้ายกัน
  4. ขออุโมงค์ในระดับผู้ให้บริการ NAT แต่ ISP ของคุณไม่น่าจะเสนอ

นอกจากนี้ ftp อาจไม่ใช่เซิร์ฟเวอร์ที่ดีที่สุดในการตั้งค่าพวกเขามักจะมีปัญหาเกี่ยวกับพอร์ตและ ftp ไม่ได้เข้ารหัสมันอาจจะดีที่สุดถ้าตั้งค่าเซิร์ฟเวอร์ sftp หรือ http แทน?

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