วิธีส่งต่อเซิร์ฟเวอร์เว็บแคมผ่านเราเตอร์สองตัว


0

ฉันตั้งค่าเซิร์ฟเวอร์เว็บแคม Raspberry Pi (ใช้ Raspbian) เพื่อให้สามารถใช้งานได้แบบสาธารณะ ฉันสามารถดูได้ภายในเมื่อฉันไปที่ IP ภายในและพอร์ตในเว็บเบราว์เซอร์ แม้ว่าฉันจะไม่สามารถเข้าถึงได้ผ่าน IP สาธารณะแม้ว่า

เซิร์ฟเวอร์เว็บแคมเชื่อมต่อกับเราเตอร์ไร้สายของฉันซึ่งเชื่อมต่อกับเราเตอร์ของเจ้าของบ้านของฉันผ่านสายอีเธอร์เน็ต เราเตอร์ของเขาเชื่อมต่อกับเคเบิลโมเด็ม (Comcast) เราเตอร์ของฉันคือ Linksys แต่ใช้งาน DD-WRT เราเตอร์เจ้าของบ้านของฉันคือ Netgear พร้อมเฟิร์มแวร์หุ้น ฉันสามารถเข้าถึงทั้งสองและทุกอย่างทำงานได้ดีที่นั่นเสมอ

ฉันได้พยายามส่งต่อพอร์ตในเราเตอร์ทั้งสองและด้วย UDP, TCP และทั้งคู่ แต่ก็ยังไม่สามารถเข้าถึงได้จากภายนอก ฉันแก้ไข /etc/motion/motion.conf บน Raspberry Pi เพื่อเปลี่ยน DAEMON เป็น ON และ webcam_localhost เป็น OFF

ฉันควรทำอย่างไร? เป็นการดีที่ฉันต้องการให้ทุกอย่างสามารถเข้าถึงได้ผ่านพอร์ต 80 ดังนั้นฉันจึงสามารถป้อน IP ภายนอกและดูเว็บแคมได้ แต่ตอนนี้ฉันจะจัดการให้มันสามารถเข้าถึงได้ผ่านพอร์ตที่ไม่ซ้ำใคร

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

เราเตอร์ของเขา: Netgear WNR2000v3
การเข้าถึงเว็บ: 192.168.1.1
ที่อยู่ IP: 10.0.0.3
Subnet Mask: 255.255.255.0
เกตเวย์เริ่มต้น: 10.0.0.1
เซิร์ฟเวอร์ DHCP: 10.0.0.1
เซิร์ฟเวอร์ DNS: 75.75.75.75/75.75.76.76

เราเตอร์ของฉัน: WRT54G กำลังเรียกใช้
การเข้าถึงเว็บDD-WRT v24-sp2 : 192.168.1.150
[การตั้งค่า WAN]
ประเภทการเชื่อมต่อ: IP แบบคงที่
WAN IP: 192.168.1.11
ซับเน็ต: 255.255.255.0
เกตเวย์: 192.168.1.1
DNS: 75.75.75.75/75.75 75.76
[การตั้งค่าเครือข่าย]
Local IP: 192.168.1.150
Subnet: 255.255.255.0
เกตเวย์: 192.168.1.1
Local DNS: 192.168.1.1
(ปิดการใช้งาน DHCP)

เซิร์ฟเวอร์เว็บแคม:
ที่อยู่ IP: 192.168.1.17
พอร์ต: 8081

ขอบคุณ!


คำถามสองสามข้อ: คุณจอง 192.168.1.17 ไว้ในเราเตอร์เจ้าของบ้านของคุณแล้วหรือยัง? คุณต้องการแมปที่อยู่ mac กับที่อยู่ IP นั้น เมื่อได้รับการดูแลลองส่ง Ping 192.168.1.17 จากเราเตอร์เจ้าของบ้านของคุณ (หากคุณยังไม่ได้ดำเนินการ) แจ้งให้เราทราบหากสามารถเข้าถึงได้
graf_ignotiev

เราเตอร์ของคุณได้รับการกำหนดค่าให้ทำหน้าที่เป็นเซิร์ฟเวอร์ DHCP จริง ๆ หรือคุณมีโหมดบริดจ์หรือไม่
เออร์นี่

คำตอบ:


1

เครือข่ายทั้งสองอยู่ในเครือข่ายย่อย (192.168.1.XXX) ดังนั้นเราเตอร์ของคุณจะไม่ส่งสัญญาณข้อมูลบนเครือข่ายของคุณไปยังเครือข่ายของเจ้าของบ้านของคุณ คุณควรกำหนดค่าเครือข่ายของคุณให้อยู่ในเครือข่ายย่อยอื่น (เช่น 192.168.2.XXX) การตั้งค่าเหล่านี้จำเป็นต้องเปลี่ยน:

[Network Setup]
Local IP: 192.168.2.1
Subnet: 255.255.255.0
Gateway: 192.168.2.1
Local DNS: 192.168.1.1
(DHCP disabled)

Webcam server:
IP Address: 192.168.2.17
Port: 8081

0

สมมติว่าปัญหาเครือข่ายที่เป็นไปได้ที่กล่าวถึงอย่างหนักนั้นไม่ใช่ปัญหาคุณจะต้องทำสิ่งต่อไปนี้:

  • เราเตอร์ของเจ้าของบ้าน - ไปข้างหน้าพอร์ต 80 ถึง 192.168.1.11, พอร์ต x
  • เราเตอร์ของคุณ - ส่งต่อพอร์ต x ถึง 192.168.1.17, พอร์ต 8081

กล่าวอีกนัยหนึ่งคุณต้องส่งต่อจากภายนอกผ่านเราเตอร์เจ้าของบ้านของคุณผ่านเราเตอร์ของคุณและสุดท้ายไปยังเว็บแคมของคุณ

หากเราเตอร์ของคุณไม่ทำหน้าที่เป็นเราเตอร์และสวิตช์เพียงอย่างเดียวคุณต้องกำหนดค่าการส่งต่อพอร์ตบนเราเตอร์ของเจ้าของบ้านของคุณและส่งต่อพอร์ต 80 ถึง 192.168.1.17 พอร์ต 8081 (ไปยังเว็บแคมโดยตรง)

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