การทำ PortForward เพื่อใช้งาน DrugstoreRX4.0 App (ตอนที่1)

ถ้าไม่อยากอ่านยาวว่าต้องตั้งค่า router ยังไงให้ดูที่บทสรุปได้เลย แต่การทำport forward นี้ยากตรงที่ในบ้านเรามี router หลากหลายสายพันธ์ และวิธีการก็ไม่เหมือนกัน ถ้าเราเข้าใจพื้นฐานเรื่องการทำport forward ก็จะช่วยให้เราสามารถตั้งค่า router ของเราได้เอง ไม่ว่าจะตั้งค่าฝช้กับกล้องวงจรปิด ไม่ว่าจะตั้งค่าใช้กับweb server ส่วนตัว ไม่ว่าจะตั้งค่าใช้ vpn ฟรี ไม่ต้องพึ่ง Teamviewer บลาๆๆ

มาเริ่มกันเลยโดยการสมมุติที่ร้านเรามีเครื่องคอมตามนี้คือ ตัวServer -IP 192.168.100.2 ตัว Client- IP192.168.100.3 และrouter (IP 192.168.100.1) ค่ายinternet ที่เราใช้บริการให้มาใช้งานฟรีๆ 1 ตัว ตามรูป

พอเราเปิด router เพื่อใช้งาน Internet , ค่ายInternet ในบ้านเราเช่น True/TOT/3BB ก็จะมีการแจก IP มาที่ router ในรูปได้เป็น Public IP:194.232.104.139 (Private IP192.168.100.1 ช่างที่มาติดตั้ง internet ให้เราเป็นคนตั้งค่าให้)

พอเราเปิด browser ที่ client เพื่อเล่นinternet โดยการเข้า www.smartlab.at , ระบบที่internet ที่ฝรั่งมันออกแบบมานี้ก็จะเริ่มทำงาน..และในขั้นตอนหนึ่งมันก็จะแปลงชื่อ smartlab.at เป็น IP 81.19.145.25 และBrowser ของเราก็จะรู้ว่าต้องติดต่อข้อมูลกับServer IP 81.19.145.25 ตามเส้นทางลูกศรสีเขียว

ซึ่งส่วนใหญ่การใช้งานทั่วๆไปก็จะเป็นในลักษณะจากข้างใน ออกไปข้างนอกตามเส้นลูกศรสีเขียวๆ ซึ่งเราก็ไม่ต้องไปวุ่นวายอะไรกับ router เพราะมันถูกตั้งค่ามาเพื่อให้ใช้งานในลักษณะแบบนี้กับผู้ใช้งานทั่วๆไปอยู่แล้ว

แล้วเราก็ต้องการใช้ DrugstoreRX4.0 Application จากมือถือ ที่นี้จะทำยังไง? การใช้งานในลักษณะนี้เป็นการใช้งานตามลูกศรสีแดง…คือจากข้างนอกสู่ข้างใน มือถือเราจะไปขอข้อมูลจากที่ไหนดี?

และการติดต่อสื่อสารในโลกของInternet นั้นต้องรู้IP ของอุปกรณ์ปลายทาง ดังนั้นเราต้องบอกDrugstoreRX4.0 App ในมือถือว่าจะให้ไปติดต่อข้อมูลกับอุปกรณ์ตัวไหน ซึ่งในที่นี้ก็คือ Server IP 192.168.100.2 แต่การติดต่อจากข้างนอกไปข้างในนั้นเราต้องใช้ public IP ในการติดต่อ (การติดต่อข้างในใช้ Private IP ได้) ซึ่งเราก็ต้องอาศัย router ของเราเป็นที่พึ่ง โดย1. เราจะติดต่อไปที่ router ก่อน และ 2. ให้ router ติดต่อเครื่องข้างในร้านให้อีกที

1. การจะติดต่อ router ในขั้นตอนที่1 ได้เราต้องรู้ Public IP ของrouter ซึ่งจะได้ตอนเราเปิดrouter ขึ้นมาในตอนแรก 
ถ้าเป็นเจ้าอื่นที่ไม่ใช่ aisfibre จะค่อนข้างง่าย ให้เราพิมพ์ checkip.dyndns.org ใน browser ของเราก็จะรู้ว่า public ip address คืออะไร แล้วก็จดเอาไว้ สมมุติได้ตามรูปเลยคือ 194.232.104.139

2. ต่อไปเราก็ต้องบอก router ว่าถ้ามีใครติดต่อมาที่ตัวมันด้วย port อะไร ให้router ช่วยทำการส่งผ่านข้อมูลไปให้อุปกรณ์ปลายทางด้วยเช่น http://194.232.104.139:3001 เจ้า 3001 ที่ตามหลัง IP นี้แหละคือ port เราก็ต้องเข้าไปตั้งค่าให้ router forward เส้นทางการสื่อสารไปที่อุปกรณ์ข้างในของเราในที่นี้คือ server IP 192.168.100.2 พื้นฐานก็ประมาณนี้เข้าใจได้ไม่ยาก

การทำport forwardข้อนี้จะวุ่นวายหน่อย เพราะว่าrouterที่มีใช้งาน ที่แต่ล่ะเจ้าแจกให้เราใช้งานฟรีๆนั้นมันหลากพ่อพันธ์แม่

ไหนเราจะต้องรู้ private ip address ของ router ถ้าไม่พิศดารมากก็จะเป็น 192.168.1.1
ไหนเราจะต้องรู้ user/password เพื่อเข้าไปแก้ไข router ถ้าไม่พิศดารมากก็จะเป็น default ของแต่ล่ะค่ายเช่น admin/password สามารถgoogle ได้
ไหนเราจะต้องรู้วิธีการ set อีก อันนี้ก็อาจจะต้องคลำๆเอา

ดูรูปตัวอย่างเลยการทำport forward ของ router billion wireless-N 150Mbps จะสังเกตุว่าเมนูต่างๆไม่มีคำว่าport forward เลย ถ้าคนไม่เข้าใจก็คงจะไปไม่ถูกเหมือนกัน ถ้าเราป้อนข้อมูลแบบนี้ ความหมายคือ ถ้ามีการติดต่อมาที่ port:3001 ถึง 3001 ให้ทำการส่งข้อมูลต่อไปยัง เครื่องภายใน IP 192.168.100.2

พอทำเสร็จเราก็มาตั้งค่าApp ตามรูป

แปลว่า App จะติดต่อไปยังอุปกรณ์ IP 194.232.104.139 (router เรานั้นเอง) port 3001

เบื้องต้นง่ายๆก็ประมาณนี้ แต่จริงๆมันยังมีอะไรอีกพอควรเช่น IP router มักจะเปลี่ยนเมื่อมีการเปิดปิดใหม่ เราจะแก้ไขปัญหาอย่างไร?
Private ipaddress ของ server ที่เราตั้งไว้เกิดเปลี่ยนไป router ก็ส่งต่อข้อมูลไปผิดตัวมั้ย?
หา Public ip ของ Ais Fibre router ไม่เจอ?

LINE @drugstoresoft
http://drugstoresoft.com/