ก็คือผมทำเครื่องตัวเองเป็นเครื่องเชิฟเวอร์ เอาไว้ทำเว็บเก็บข้อมูล ถ่ายโอนข้อมูลให้เพื่อน
เข้าเรื่องเลยนะครับ
ติดตั้ง appserv ทำ no-ip ทำเว็บ
ปัญหามันอยู่ที่ เครื่องเรา หรือ คนในวง Lan เข้าเว็บเราไม่ได้ แต่คนอื่นกลับเข้าได้
พอจะมีวิธีแก้ไหมครับ
ผมลองเอาอีกเครื่องเข้าไปดูเว็บ ผลลัพธ์ เข้าไม่ได้
แต่พอผมไปเล่นที่ร้านเกมส์แล้วลองเข้าดูอีกที กลับเข้าได้
แปลกจริงๆ
ลองเอาเครื่องในวง lan ping ชื่อ url จาก noip มาดูหน่อยสิครับเป็น ip อะไร?
ip ใน วง lan ip อะไร
เข้าจากไอพี เครื่องเลยได้ไหมคับ
ที่เราเตอร์ท่านคงทำ port forwarding กำหนดว่า หากมี request มาที่ ip ใน internet ของ router ก็ให้ forward ไปที่ port 80 ของ คอมพิวเตอร์ของท่าน
ip ใน internet ของ router มีค่าเปลี่ยนไปเรื่อยๆเพราะใช้ adsl แต่ทุกคนรู้ ip ได้จากบริการ no-ip
ทีนี้พอคนภายใน LAN เปิด http://your_name.no-ip.xxx คอมพิวเตอร์ของคนๆนั้นก็ส่ง dns request ไปถามว่า your_name.no-ip.xxx คือ ip อะไร ก็ได้คำตอบกลับมาว่าเป็น ip ใน internet ซึ่งเป็น ip ของเราเตอร์ของท่าน
แล้วมันก็เปิดเว็บบน port 80 ของ router ของท่านซึ่งไม่มีเว็บใดที่ ServerName ตรงกับ your_name.no-ip.xxx
หาก router ของท่านเป็นคอมพิวเตอร์ที่ไม่ใช่กล่องสำเร็จรูป ท่านสามารถติดต้ง web server กำหนด ServerName ให้ตรง พอเปิดก็จะเห็นหน้าเว็บบนเราเตอร์ ซึ่งก็ไม่ใช่เว็บบนเครื่องของท่านแต่อย่างใด
ประเด็นคือ คนเปิดจากภายนอก ที่ไอพีนี้ ที่พอร์ตนี้ เราเตอร์รู้ว่ามาจากภายนอก เราเตอร์กระทำตามกฎการ forward port ไปยังไอพีในแลนต่อให้
แต่พอเปิดจากภายใน LAN เราเตอร์เห็นว่ามันมาจาก ขาภายใน จึงไม่ได้กระทำตามกฎการ forward port นั้น
แต่ถ้า router เป็น คอมพิวเตอร์เช่น linux ก็จะกำหนด port forwarding ขาในต่อได้ ทีนี้ถ้าใช้แบบกล่องสำเร็จรูปมัน forward ได้แค่ขาที่ต่อกับ internet
ข้อแนะนำ
ให้สร้าง dns server ขึ้นมา ทำบน router ก็ได้นะครับแบบง่ายๆ กดๆเอาในฟอร์มเขา ตั้งชื่อว่า hello.mylan ไรงี้ ให้เป็น ip ของคอมของท่าน แล้วประกาศว่าคนภายในแลนเวลาเปิดให้เปิด hello.mylan คนภายนอกเวลาเปิดใ้ห้เปิด your_name.no-ip.xxx แล้วไปตั้งค่าใน web server ของท่านให้ทั้งสอง ServerName นี้เป็น Virtual Host เดียวกัน ถ้า apache ก็ใช้ ServerAlias
แต่ถ้าท่านมีความจำเป็นฝุดๆ เช่น website ของท่านรับไม่ได้กับการเข้าหลายชื่อเว็บ ท่านอาจจำเป็นต้องตั้ง dns server ภายใน LAN จริงๆ เพื่อ override your_name.no-ip.xxx ให้เป็นไอพีภายในแลนของคอมของท่าน
อ้างถึงจาก: jeen705 ใน 28 พฤศจิกายน 2013, 17:17:37
เข้าจากไอพี เครื่องเลยได้ไหมคับ
เข้าได้ครับ
แต่เข้า IP ของ No-IP ไม่ได้ ( แต่คนอื่นเข้าได้ )
อ้างถึงจาก: nuvatchai ใน 28 พฤศจิกายน 2013, 15:39:39
ลองเอาเครื่องในวง lan ping ชื่อ url จาก noip มาดูหน่อยสิครับเป็น ip อะไร?
เครื่องในวง Lan สายเน็ตเดียวกัน Ping ไม่เจอครับ แต่ที่ร้านเกมส์หรือที่อื่น Ping เจอครับ
อ้างถึงจาก: id09318 ใน 28 พฤศจิกายน 2013, 19:34:37
อ้างถึงจาก: jeen705 ใน 28 พฤศจิกายน 2013, 17:17:37
เข้าจากไอพี เครื่องเลยได้ไหมคับ
เข้าได้ครับ
แต่เข้า IP ของ No-IP ไม่ได้ ( แต่คนอื่นเข้าได้ )
เพราะเหตุผลที่ผมอธิบายไปอ่าคับ พอเปิดด้วย ip จาก no-ip มันคือ ip ใน internet ของ router ของท่าน router คิดว่าท่านกำลังขอเปิดเว็บบนตัวเราเตอร์เองที่ไอพีนั้น ซึ่งไม่มีเว็บมันเลยไม่ตอบอะไรกลับมา :wanwan031:
เกี่ยวกับ port 80 อะป่าว
อ้างถึงจาก: NemoStar ใน 28 พฤศจิกายน 2013, 23:51:51
เกี่ยวกับ port 80 อะป่าว
เกี่ยวกับการที่เปิดจากภายในแลนแล้วมันไม่ทำ port forwarding ให้นะครับ ที่ได้อธิบายไป ปัญหานี้ผมเคยเจออะคับ :wanwan009:
ผมเคยเล่นอยู่นะคับที่ใช้เครื่องนึงทำ server โดยใช้ appserv แล้วใช้อีกเครื่องในวง Lan เข้า
ถ้าจำไม่ผิดน่าจะต้องเข้าไป unlock พวก firewall หรือทำให้ เครื่องอื่นๆเข้ามาใช้พื้นที่เครื่องที่จำลองเป็น server ได้ก่อน
ลองดูคับไม่ยาก
อ้างถึงจาก: siammbk ใน 29 พฤศจิกายน 2013, 15:16:39
ผมเคยเล่นอยู่นะคับที่ใช้เครื่องนึงทำ server โดยใช้ appserv แล้วใช้อีกเครื่องในวง Lan เข้า
ถ้าจำไม่ผิดน่าจะต้องเข้าไป unlock พวก firewall หรือทำให้ เครื่องอื่นๆเข้ามาใช้พื้นที่เครื่องที่จำลองเป็น server ได้ก่อน
ลองดูคับไม่ยาก
เขาไม่ได้มีปัญหาเรื่อง firewall บนเครื่องที่เป็น web server คับ ปัญหาเขาคือ เปิดเว็บด้วย url ของ no-ip ซึ่งได้ ip ใน internet ซึ่งเป็น ip ของ router กล่องเล็กๆ พอจะเปิดเว็บมันเลยไปขอเว็บจาก router ที่ router พบว่าเป็น ip ของ router เอง จึงพยายามหาเว็บชื่อนี้ ไอพีนี้บนตัวมันซึ่งไม่มี มันเลยไม่ตอบกลับมา แต่ถ้าเปิดจากด้านนอกจะเป็น request ฝั่งขาอินเตอร์เน็ตของ router ซึ่งจะมีการ apply กฎการทำ port forwarding ส่งต่อไปให้เครื่อง web server ในแลนอ่าคับ :wanwan009:
เครื่อง server เข้าได้หมด localhost 127.0.0.1 192.168.1.xx แต่จะเข้า http://user_name.no-ip.org ไม่ได้ครับ // เข้าผ่าน IP เราท์เตอร์ไม่ได้
เครื่องอีกเครื่องในวง Lan เดียวกันก็เข้าได้ครับ 192.168.1.xx แต่จะเข้า http://user_name.no-ip.org ไม่ได้ครับ // เข้าผ่าน IP เราท์เตอร์ไม่ได้
แต่เครื่องภายนอกที่ไม่ใช่วงLan เดียวกัน เข้า http://user_name.no-ip.org ได้ครับ // เข้าผ่าน IP เราท์เตอร์ได้
อ้างถึงจาก: chaitat ใน 28 พฤศจิกายน 2013, 19:20:07
ที่เราเตอร์ท่านคงทำ port forwarding กำหนดว่า หากมี request มาที่ ip ใน internet ของ router ก็ให้ forward ไปที่ port 80 ของ คอมพิวเตอร์ของท่าน
ip ใน internet ของ router มีค่าเปลี่ยนไปเรื่อยๆเพราะใช้ adsl แต่ทุกคนรู้ ip ได้จากบริการ no-ip
ทีนี้พอคนภายใน LAN เปิด http://your_name.no-ip.xxx คอมพิวเตอร์ของคนๆนั้นก็ส่ง dns request ไปถามว่า your_name.no-ip.xxx คือ ip อะไร ก็ได้คำตอบกลับมาว่าเป็น ip ใน internet ซึ่งเป็น ip ของเราเตอร์ของท่าน
แล้วมันก็เปิดเว็บบน port 80 ของ router ของท่านซึ่งไม่มีเว็บใดที่ ServerName ตรงกับ your_name.no-ip.xxx
หาก router ของท่านเป็นคอมพิวเตอร์ที่ไม่ใช่กล่องสำเร็จรูป ท่านสามารถติดต้ง web server กำหนด ServerName ให้ตรง พอเปิดก็จะเห็นหน้าเว็บบนเราเตอร์ ซึ่งก็ไม่ใช่เว็บบนเครื่องของท่านแต่อย่างใด
ประเด็นคือ คนเปิดจากภายนอก ที่ไอพีนี้ ที่พอร์ตนี้ เราเตอร์รู้ว่ามาจากภายนอก เราเตอร์กระทำตามกฎการ forward port ไปยังไอพีในแลนต่อให้
แต่พอเปิดจากภายใน LAN เราเตอร์เห็นว่ามันมาจาก ขาภายใน จึงไม่ได้กระทำตามกฎการ forward port นั้น
แต่ถ้า router เป็น คอมพิวเตอร์เช่น linux ก็จะกำหนด port forwarding ขาในต่อได้ ทีนี้ถ้าใช้แบบกล่องสำเร็จรูปมัน forward ได้แค่ขาที่ต่อกับ internet
ข้อแนะนำ
ให้สร้าง dns server ขึ้นมา ทำบน router ก็ได้นะครับแบบง่ายๆ กดๆเอาในฟอร์มเขา ตั้งชื่อว่า hello.mylan ไรงี้ ให้เป็น ip ของคอมของท่าน แล้วประกาศว่าคนภายในแลนเวลาเปิดให้เปิด hello.mylan คนภายนอกเวลาเปิดใ้ห้เปิด your_name.no-ip.xxx แล้วไปตั้งค่าใน web server ของท่านให้ทั้งสอง ServerName นี้เป็น Virtual Host เดียวกัน ถ้า apache ก็ใช้ ServerAlias
แต่ถ้าท่านมีความจำเป็นฝุดๆ เช่น website ของท่านรับไม่ได้กับการเข้าหลายชื่อเว็บ ท่านอาจจำเป็นต้องตั้ง dns server ภายใน LAN จริงๆ เพื่อ override your_name.no-ip.xxx ให้เป็นไอพีภายในแลนของคอมของท่าน
อ้างถึงจาก: chaitat ใน 29 พฤศจิกายน 2013, 00:07:59
อ้างถึงจาก: NemoStar ใน 28 พฤศจิกายน 2013, 23:51:51
เกี่ยวกับ port 80 อะป่าว
เกี่ยวกับการที่เปิดจากภายในแลนแล้วมันไม่ทำ port forwarding ให้นะครับ ที่ได้อธิบายไป ปัญหานี้ผมเคยเจออะคับ :wanwan009:
อ้างถึงจาก: chaitat ใน 29 พฤศจิกายน 2013, 15:20:34
อ้างถึงจาก: siammbk ใน 29 พฤศจิกายน 2013, 15:16:39
ผมเคยเล่นอยู่นะคับที่ใช้เครื่องนึงทำ server โดยใช้ appserv แล้วใช้อีกเครื่องในวง Lan เข้า
ถ้าจำไม่ผิดน่าจะต้องเข้าไป unlock พวก firewall หรือทำให้ เครื่องอื่นๆเข้ามาใช้พื้นที่เครื่องที่จำลองเป็น server ได้ก่อน
ลองดูคับไม่ยาก
เขาไม่ได้มีปัญหาเรื่อง firewall บนเครื่องที่เป็น web server คับ ปัญหาเขาคือ เปิดเว็บด้วย url ของ no-ip ซึ่งได้ ip ใน internet ซึ่งเป็น ip ของ router กล่องเล็กๆ พอจะเปิดเว็บมันเลยไปขอเว็บจาก router ที่ router พบว่าเป็น ip ของ router เอง จึงพยายามหาเว็บชื่อนี้ ไอพีนี้บนตัวมันซึ่งไม่มี มันเลยไม่ตอบกลับมา แต่ถ้าเปิดจากด้านนอกจะเป็น request ฝั่งขาอินเตอร์เน็ตของ router ซึ่งจะมีการ apply กฎการทำ port forwarding ส่งต่อไปให้เครื่อง web server ในแลนอ่าคับ :wanwan009:
ประมาณนี้ น่าจะถูกแล้วครับ
# ผมสงสารคุณ chaitat มากเลย ตอบซ้ำแล้วซ้ำอีก จขกท. ถามแบบเดิม
อ้างถึงจาก: max30012540 ใน 29 พฤศจิกายน 2013, 17:59:14
อ้างถึงจาก: chaitat ใน 28 พฤศจิกายน 2013, 19:20:07
ที่เราเตอร์ท่านคงทำ port forwarding กำหนดว่า หากมี request มาที่ ip ใน internet ของ router ก็ให้ forward ไปที่ port 80 ของ คอมพิวเตอร์ของท่าน
ip ใน internet ของ router มีค่าเปลี่ยนไปเรื่อยๆเพราะใช้ adsl แต่ทุกคนรู้ ip ได้จากบริการ no-ip
ทีนี้พอคนภายใน LAN เปิด http://your_name.no-ip.xxx คอมพิวเตอร์ของคนๆนั้นก็ส่ง dns request ไปถามว่า your_name.no-ip.xxx คือ ip อะไร ก็ได้คำตอบกลับมาว่าเป็น ip ใน internet ซึ่งเป็น ip ของเราเตอร์ของท่าน
แล้วมันก็เปิดเว็บบน port 80 ของ router ของท่านซึ่งไม่มีเว็บใดที่ ServerName ตรงกับ your_name.no-ip.xxx
หาก router ของท่านเป็นคอมพิวเตอร์ที่ไม่ใช่กล่องสำเร็จรูป ท่านสามารถติดต้ง web server กำหนด ServerName ให้ตรง พอเปิดก็จะเห็นหน้าเว็บบนเราเตอร์ ซึ่งก็ไม่ใช่เว็บบนเครื่องของท่านแต่อย่างใด
ประเด็นคือ คนเปิดจากภายนอก ที่ไอพีนี้ ที่พอร์ตนี้ เราเตอร์รู้ว่ามาจากภายนอก เราเตอร์กระทำตามกฎการ forward port ไปยังไอพีในแลนต่อให้
แต่พอเปิดจากภายใน LAN เราเตอร์เห็นว่ามันมาจาก ขาภายใน จึงไม่ได้กระทำตามกฎการ forward port นั้น
แต่ถ้า router เป็น คอมพิวเตอร์เช่น linux ก็จะกำหนด port forwarding ขาในต่อได้ ทีนี้ถ้าใช้แบบกล่องสำเร็จรูปมัน forward ได้แค่ขาที่ต่อกับ internet
ข้อแนะนำ
ให้สร้าง dns server ขึ้นมา ทำบน router ก็ได้นะครับแบบง่ายๆ กดๆเอาในฟอร์มเขา ตั้งชื่อว่า hello.mylan ไรงี้ ให้เป็น ip ของคอมของท่าน แล้วประกาศว่าคนภายในแลนเวลาเปิดให้เปิด hello.mylan คนภายนอกเวลาเปิดใ้ห้เปิด your_name.no-ip.xxx แล้วไปตั้งค่าใน web server ของท่านให้ทั้งสอง ServerName นี้เป็น Virtual Host เดียวกัน ถ้า apache ก็ใช้ ServerAlias
แต่ถ้าท่านมีความจำเป็นฝุดๆ เช่น website ของท่านรับไม่ได้กับการเข้าหลายชื่อเว็บ ท่านอาจจำเป็นต้องตั้ง dns server ภายใน LAN จริงๆ เพื่อ override your_name.no-ip.xxx ให้เป็นไอพีภายในแลนของคอมของท่าน
อ้างถึงจาก: chaitat ใน 29 พฤศจิกายน 2013, 00:07:59
อ้างถึงจาก: NemoStar ใน 28 พฤศจิกายน 2013, 23:51:51
เกี่ยวกับ port 80 อะป่าว
เกี่ยวกับการที่เปิดจากภายในแลนแล้วมันไม่ทำ port forwarding ให้นะครับ ที่ได้อธิบายไป ปัญหานี้ผมเคยเจออะคับ :wanwan009:
อ้างถึงจาก: chaitat ใน 29 พฤศจิกายน 2013, 15:20:34
อ้างถึงจาก: siammbk ใน 29 พฤศจิกายน 2013, 15:16:39
ผมเคยเล่นอยู่นะคับที่ใช้เครื่องนึงทำ server โดยใช้ appserv แล้วใช้อีกเครื่องในวง Lan เข้า
ถ้าจำไม่ผิดน่าจะต้องเข้าไป unlock พวก firewall หรือทำให้ เครื่องอื่นๆเข้ามาใช้พื้นที่เครื่องที่จำลองเป็น server ได้ก่อน
ลองดูคับไม่ยาก
เขาไม่ได้มีปัญหาเรื่อง firewall บนเครื่องที่เป็น web server คับ ปัญหาเขาคือ เปิดเว็บด้วย url ของ no-ip ซึ่งได้ ip ใน internet ซึ่งเป็น ip ของ router กล่องเล็กๆ พอจะเปิดเว็บมันเลยไปขอเว็บจาก router ที่ router พบว่าเป็น ip ของ router เอง จึงพยายามหาเว็บชื่อนี้ ไอพีนี้บนตัวมันซึ่งไม่มี มันเลยไม่ตอบกลับมา แต่ถ้าเปิดจากด้านนอกจะเป็น request ฝั่งขาอินเตอร์เน็ตของ router ซึ่งจะมีการ apply กฎการทำ port forwarding ส่งต่อไปให้เครื่อง web server ในแลนอ่าคับ :wanwan009:
ประมาณนี้ น่าจะถูกแล้วครับ
# ผมสงสารคุณ chaitat มากเลย ตอบซ้ำแล้วซ้ำอีก จขกท. ถามแบบเดิม
555 ขอบคุณครับ ผมเลยขออนุญาติท่านเจ้าของกระทู้โทรไปอธิบายแล้วครับ :wanwan017: :wanwan011: