ฉันพยายามเปิดพอร์ต 3000 บน Ubuntu 12.04 เพราะฉันมีเว็บเซิร์ฟเวอร์ฟังอยู่ ฉันออกจากโซน confort ของฉันที่นี่และใช้เวลาหลายชั่วโมงในการพยายามแก้ไขปัญหาโดยไม่ประสบความสำเร็จ
พอร์ตดูเหมือนว่าจะเปิดในไฟร์วอลล์:
$> sudo ufw status
Status: active
To Action From
-- ------ ----
...
3000/tcp ALLOW Anywhere
3000/tcp ALLOW Anywhere (v6)
เซิร์ฟเวอร์กำลังฟังอยู่บนพอร์ตนั้น:
$> netstat -an | grep "LISTEN "
...
tcp 0 0 127.0.0.1:3000 0.0.0.0:* LISTEN
...
และฉันสามารถwget
เอาหน้าดัชนีออกมาได้:
$> wget localhost:3000
Connecting to localhost (localhost)|127.0.0.1|:3000... connected.
HTTP request sent, awaiting response... 200 OK
และไฟล์ที่ได้รับนั้นมีสิ่งที่ฉันคาดหวัง ("hello world" :)
อย่างไรก็ตามเมื่อพยายามจากคอมพิวเตอร์เครื่องอื่นหรือถ้าwget mydomain.com:3000
ฉันได้รับ"connection refused"
และ nmap บอกฉันว่าพอร์ตไม่ได้เปิด:
$> nmap -A -T4 mydomain.com
Host is up (0.00032s latency).
...
Not shown: 999 closed ports
PORT STATE SERVICE VERSION
22/tcp open ssh OpenSSH 5.9p1 Debian 5ubuntu1 (protocol 2.0)
...
Service Info: OS: Linux
ความคิดใด ๆ ที่ฉันควรลองต่อไป ???
แก้ไข
นี่คือสิ่งที่ traceroute มอบให้:
$> traceroute mydomain.com
traceroute to mydomain.com (176.31.x.x), 30 hops max, 60 byte packets
1 mydomain.com (176.31.x.x) 0.034 ms 0.013 ms 0.010 ms
traceroute mydomain.com
จากคอมพิวเตอร์ระยะไกล คุณสามารถ ** ออกสอง octet ล่าสุดของ IP ล่าสุด (เซิร์ฟเวอร์) เพื่อความเป็นส่วนตัว