เข้าถึง localhost จากอินเทอร์เน็ต [ปิด]


92

ฉันต้องการส่งต่อ localhost ของฉันเป็นระยะเวลาสั้น ๆ เพื่อจุดประสงค์ในการทดสอบ จะต้องเข้าถึงได้จากอินเทอร์เน็ตสาธารณะ

ฉันจะบรรลุเป้าหมายนี้ได้อย่างไร?

ขอบคุณ.


สิ่งนั้นจะไม่อยู่ใน ServerFault หรือไม่?
0xC0000022L

คุณไม่สามารถส่งต่อ localhost ของคุณได้มากไปกว่าคุณเนื่องจากคน ๆ หนึ่งสามารถ "ส่งต่อ" ตัวตนของคุณไปให้คนอื่นได้ โปรดอธิบายว่าคุณกำลังพยายามทำฟังก์ชันใดให้สำเร็จ
Chris Stratton

2
@STATUS_ACCESS_DENIED หากคุณคิดว่าคำถามไม่ตรงประเด็นให้ตั้งค่าสถานะและผู้ดูแลสามารถย้ายไปยังไซต์ที่ถูกต้องได้
Dan Grossman

@ Dan Grossman: ขอบคุณไม่ทราบเรื่องนี้
0xC0000022L

1
ใช้ngrok.comง่ายและรวดเร็ว
6339

คำตอบ:


19

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

จากนั้นทุกคนนอกเครือข่ายของคุณ (แต่ไม่ใช่คุณในเครือข่าย) สามารถเข้าถึงไซต์ของคุณโดยใช้ที่อยู่ WAN ของคุณ ( whatismyipcom )


1
> จากนั้นใครก็ตามที่อยู่นอกเครือข่ายของคุณ (แต่ไม่ใช่คุณในเครือข่าย) สามารถเข้าถึงไซต์ของคุณได้ ... คุณช่วยอธิบายได้ไหมว่าทำไม ฉันไม่เข้าใจมันไม่สามารถจัดการลูปแบ็คได้?
jim810

4
ขอโทษนะฉันไม่ใช่เครือข่ายฉันไม่รู้ว่าทำไมมันถึงใช้ไม่ได้
Dan Grossman

คุณจะทำให้เข้าถึงได้อย่างไรภายในเครือข่าย?
Vincent

ใช้ LAN IP ของคอมพิวเตอร์ภายในเครือข่าย ( 192.168.xx )
Dan Grossman

174

มีบริการฟรีที่ดีสองสามอย่างที่ให้คุณทำเช่นเดียวกัน เหมาะอย่างยิ่งสำหรับการแสดงบางสิ่งเพื่อทดสอบ

การแก้ไข :

  • เพิ่มบริการ ngrok
  • เพิ่มบริการ localhost.run


4
ขอบคุณ! localhost.run ทำงานให้ฉันในขณะที่ localtunnel.me ไม่ได้ แต่อาจมีปัญหาในด้านข้างหรือระบบของฉัน เห็นข้อความ 'การกำหนดราคา' ในเว็บไซต์ ngrok จึงไม่ได้ลองใช้
Edwin Yip

ใช้ localhost.run .. ฉันสามารถเปิดเผยพอร์ต 3000 ไม่ใช่แค่ 8080 ที่ระบุขอบคุณ
MadCoder

เพิ่งเรียนรู้เกี่ยวกับtunnelin.comซึ่งสามารถเพิ่มลงในรายการของคุณได้ นอกจากนี้localtunnel.meไม่ทำงานอีกต่อไป
simon

2

แม้ว่าคุณจะให้ข้อมูลไม่เพียงพอที่จะตอบคำถามนี้อย่างถูกต้อง แต่ภาพที่ดีที่สุดของคุณคืออุโมงค์ SSH (หรืออุโมงค์ SSH ย้อนกลับ)

คุณต้องการเซิร์ฟเวอร์ SSH เพียงเซิร์ฟเวอร์เดียวในเครือข่ายภายในหรือระยะไกลเพื่อให้สามารถเข้าถึงเครื่องภายในของคุณ

คุณสามารถใช้ PUTTY (มี GUI) บน Windows เพื่อสร้างอุโมงค์ของคุณ


1

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


-1

เปิดพอร์ตที่ระบบของคุณกำลังทำงานอยู่ (ตัวอย่าง 8080) เปิดพอร์ตทุกที่ ... โมเด็มไฟร์วอลล์ ฯลฯ ฯลฯ

จากนั้นส่งพอร์ต ip + ของคุณไปยังผู้ที่จะใช้งาน

ตัวอย่าง: http://200.200.200.200:8080/mySite/


-2

คุณกำลังเข้าถึงlocalhostหมายความว่าคุณมีเว็บเซิร์ฟเวอร์ที่ทำงานบนเครื่องของคุณ ในการเข้าถึงจากอินเทอร์เน็ตคุณต้องกำหนดที่อยู่ IP สาธารณะให้กับเครื่องของคุณ http://<public_ip>:<port>/จากนั้นคุณสามารถเข้าถึง หมายเลขพอร์ตปกติคือ 80


ใช่ แต่โทรคมนาคมมักจะปิดกั้นพอร์ต 80 สำหรับผู้บริโภคที่อยู่อาศัย
renanleandrof

-11

ลองใช้ที่อยู่ IP ของคุณฉันคิดว่าคุณสามารถเข้าถึงได้ทางอินเทอร์เน็ต


4
เป็นไปได้มากว่าที่อยู่ IP ของเขาจะเป็นเครือข่ายท้องถิ่นดังนั้นหลังเราเตอร์และ / หรือไฟร์วอลล์และไม่สามารถเข้าถึงได้โดยตรงทางอินเทอร์เน็ต เขาจำเป็นต้องเปิดเผยเซิร์ฟเวอร์ในพื้นที่ของเขาสู่อินเทอร์เน็ตสาธารณะผ่านอุโมงค์
Jochem Schulenklopper
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.