ฉันพยายามให้เพื่อนของฉันเข้าถึงเว็บไซต์ที่ฉันพัฒนาให้เขา ฉันอยู่บนเครื่อง Ubuntu 16.04 Desktop ใช้งานเว็บเซิร์ฟเวอร์ Flask (หลาม) และฉันใช้Vodafone R216-Z 4G WiFiเราเตอร์ เขา (เพื่อนของฉัน) กำลังใช้สมาร์ทโฟน Adroid
จากคำตอบนี้ผมเข้าใจว่าฉันอาจจะสามารถให้บริการเว็บไซต์ผ่าน SSH openssh
ดังนั้นผมติดตั้ง ยิ่งกว่านั้นในคำตอบเดียวกันฉันถูกบอกให้ส่งต่อพอร์ต 22 จากเราเตอร์ของฉัน ฉันไม่แน่ใจว่าจะทำอย่างไรและทำตามขั้นตอนในภายหลัง
ฉันเจอเซสชันของเราเตอร์ที่ชื่อ "การตั้งค่า NAT" ซึ่ง (ตามการสนทนานี้ ) จะอนุญาตให้ฉันส่งต่อพอร์ต 22 แต่ฉันไม่รู้ว่าต้องป้อนข้อมูลอะไรเป็น "IP ปลายทาง" ฉันลองกับไอพีที่พบการเรียกใช้ifconfig
คำสั่งจากเทอร์มินัล (เท่าที่ฉันรู้ว่ามันเป็น IP ส่วนตัวของฉัน) และพอร์ต 22 ทั้งพอร์ตต้นทางและปลายทาง
จากนั้นฉันดาวน์โหลดไคลเอ็นต์ ssh บนโทรศัพท์และฉันพยายามกำหนดค่าให้ที่อยู่ IP เดียวกับ "เซิร์ฟเวอร์ IP" ชื่อผู้ใช้ที่พบในเซสชันเทอร์มินัล (หลังเครื่องหมาย @) และพอร์ต 22 ไม่มีอะไรเกิดขึ้น
ฉันไม่แน่ใจในสิ่งที่ต้องทำตอนนี้:
- ฉันควรจะป้อนอะไรจากเทอร์มินัล (ฝั่งเซิร์ฟเวอร์) เป็นคำสั่ง ssh ไปที่ "start" บริการ (ถ้ายังไม่ได้เริ่ม)
- ฉันจำเป็นต้องใช้ IP ส่วนตัวของฉันหรือ IP สาธารณะ (ซึ่งฉันพบว่า googling แต่ก็อ่านว่า "มันสามารถซ่อนได้โดยพร็อกซีหรือ IP ของเราเตอร์")
EDIT1
ดังนั้นนี่คือสถานการณ์หลังจากทำตามคำแนะนำของTomEus
ฉันตั้งค่าสแตติก IP ใน Ubuntu Desktop ของฉันเพื่อให้เป็นตอนนี้ 192.168.0.100
จากนั้นฉันตั้งค่าการตั้งค่า NAT ของเราเตอร์ตามภาพด้านล่างตามที่แนะนำ
ตอนนี้เมื่อฉันเริ่มต้นเว็บเซิร์ฟเวอร์ Flask ฉันสามารถดูหน้าเว็บจากแล็ปท็อปของฉันเองตามที่คาดไว้localhost:5000
แต่ฉันไม่เห็นจากอุปกรณ์อื่นที่เชื่อมต่อกับเครือข่ายเดียวกันที่ทำ192.168.0.100:5000
(ก่อนตั้งค่า IP แบบคงที่มันทำงานอยู่ IP คือ แตกต่างอย่างชัดเจน) แปลกฉันเห็นจากดีบักเกอร์เว็บเซิร์ฟเวอร์ว่าอุปกรณ์พยายามเชื่อมต่อ แต่ได้รับสถานะ 404
นอกจากนี้เมื่อพยายามเข้าถึงหน้าเดียวกันจากอุปกรณ์ที่ไม่ได้อยู่ในเครือข่ายท้องถิ่นของฉัน (เป้าหมายสุดท้ายของฉัน) ฉันใส่ IP ที่พบwww.whatismyip.com
เช่น URL (ไม่มีพอร์ต) แต่เบราว์เซอร์แจ้งว่าไม่สามารถมองเห็นหน้าได้
เพียงเพื่อให้ข้อมูลเพิ่มเติมหนึ่งรายการหากมีเหตุผล: เราเตอร์ของฉันกำลังตั้งค่าด้วยการเปิดใช้งาน DHCP ฉันต้องปิดการใช้งานหรือไม่ ขอบคุณล่วงหน้าอีกครั้งสำหรับความช่วยเหลือใด ๆ !