จะทำให้ IP ของฉันเข้าถึงได้แบบสาธารณะเพื่อให้เซิร์ฟเวอร์ Tomcat ในพื้นที่ของฉันเป็นสาธารณะได้อย่างไร


20

ฉันกำลังทำงานกับคอมพิวเตอร์เดสก์ท็อปของฉัน ในเครื่องนี้ฉันยังใช้Tomcatสำหรับการพัฒนา Java ของฉันเพื่อให้ฉันสามารถเยี่ยมชมที่อยู่ในพื้นที่ของฉัน:

 http://192.168.1.1:8080/myapp

ตอนนี้ฉันไปที่whatsmyip.comและรับของฉันIPบอกว่ามันคือ:119.56.1.78

ตอนนี้สิ่งที่ฉันต้องการคือ: ฉันไปที่พีซีเครื่องอื่น (ไม่ใช่บน LAN ของฉัน) หรือพีซีทั่วโลกที่เชื่อมต่อกับอินเทอร์เน็ตและพิมพ์ที่อยู่ต่อไปนี้:

http:// 119.56.1.78:8080/myapp

http:// 192.168.1.1:8080/myappนี้ควรแสดงให้ฉันดูหน้าเดียวกันกับที่ฉันสามารถเข้าถึงในประเทศจาก

เป็นไปได้ไหม


2
ใช่มันเป็นไปได้คุณลองมัน?
Atropo

คำตอบ:


15

ใช่มันเป็นไปได้ มันถูกเรียกว่า"การส่งต่อพอร์ต"

119.56.1.78 - เป็นสาธารณะของคุณที่อยู่ IP
192.168.1.1 - เป็นของคุณIP เอกชนที่อยู่ในระบบ LAN

หากต้องการดูว่าการส่งต่อพอร์ตทำได้อย่างไรโปรดอ่านบทแนะนำสั้น ๆ ที่ดีและดีพร้อมรูปภาพจำนวนมาก:
วิธีส่งต่อพอร์ตบนเราเตอร์ของคุณ


5

คุณต้องส่งต่อ8080 portเราเตอร์ของคุณ

หากIPการเปลี่ยนแปลงของคุณ(คุณมีแบบไดนามิกIPหรือแบบคงที่IPสิ่งนี้จะถูกกำหนดโดยคุณISP) คุณสามารถรับชื่อโฮสต์จากdyndnsและตั้งค่าเราเตอร์ของคุณเพื่ออัปเดตdyndnsใหม่IPเมื่อมีการเปลี่ยนแปลง สิ่งนี้จะช่วยให้คุณสามารถเข้าถึงแอปพลิเคชันของคุณเช่น:

hostname.dynsns.org/your_app

หรือคุณสามารถเช่าเซิร์ฟเวอร์ที่โฮสต์และชื่อโดเมน


2

หากเป็นในระยะสั้นคุณสามารถใช้localtunnel(เหมือนngrok)

เพียงทำตามขั้นตอนเหล่านี้ (ต้องการ: NodeJS):

  1. ติดตั้งlocaltunnelโดยใช้งาน

    npm install -g localtunnel
    
  2. สมมติว่าแอปของคุณทำงานอยู่http://localhost:8080/จากนั้นเรียกใช้

    lt --port 8080
    

    มันจะสร้างโดเมน URL สาธารณะที่มีชื่อสุ่มเช่นนี้

หมายเหตุ: คุณสามารถสร้าง URL ที่กำหนดเองได้เช่นกัน (เช่น: lt --port 4200 -s "sangeeth", -sหมายถึงโดเมนย่อย )

Ta-da! มันจบแล้ว!


0

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


0
  1. ดาวน์โหลดngrok
  2. เรียกใช้บริการของคุณ
  3. สมมติว่าเซิร์ฟเวอร์ tomcat ของคุณฟังพอร์ต 8080 ให้รันngrokในบรรทัดคำสั่งด้วยคำสั่งนี้:

ngrok.exe http 8080

ngrokเริ่มส่งต่อพอร์ตและดูเหมือนว่า:

ป้อนคำอธิบายรูปภาพที่นี่

ตอนนี้ลูกค้าสามารถเรียกร้องขอกับที่ http://a9bb8562.ngrok.io/myappurl

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