เข้าถึง localhost จากภายนอกได้ด้วย ngrok
ngrok คือ Tool ที่ทำให้ web บน Local host ของเราสามารถให้เครื่องอื่นเข้ามาดูได้นั่นเอง โดยการช่วย forward port และสร้าง new url ให้
”I want to expose a local server behind a NAT or firewall to the internet.”
เริ่มกันเลยดีกว่าคับ
- อันดับแรกให้เข้าไปที่ url นี้เพื่อ download ก่อนเลย (download ให้ตรงกับ os ที่เราใช้งานนะคับ)
2. หลังจาก unzip ออกมาแล้ว ก็ไป double click “ngrok.exe” ขึ้นมาเลยคับ
3. พิมพ์ “ngrok http 8000”
<8000 คือ port ที่ผมได้ run localhost อยู่ตอนนี้ด้วย Django นะคับ>
4. ตอนนี้จะได้ url ที่ forwarding เรียบร้อยแล้ว และเราสามารถนำไปใช้งานได้เลย ซึ่งมีทั้ง http และ https เลยนะคับ
5. สามารถให้เครื่องอื่นเปิด page เราจาก localhost ได้แล้วนะคับ
อ่อ…ในทีนี่ผมใช้ Django เพื่อ start server นะคับ ฉะนั้นจะต้องทำการ allow host ให้กับ Django โดยเข้าไปที่ settings.py และเพิ่มค่าให้ allow all hosts.
ALLOWED_HOST = ['*'] # Line28 => ให้เพิ่ม '*' เข้าไปใน list ว่างๆ
ก่อนจากกัน เพราะ developer time is expenseive ฉะนั้นถ้าเราต้องการให้ ngrok มีประสิทธิผลมากขึ้น อาจต้องยอมจ่ายเงินตามตารางด้านล่างเลย
สำหรบเครื่อง Mac นะคับ ให้ใช้คำสั่งนี้ใน terminal ได้เลย
brew install ngrok
จากนั้นก้อสามารถเรียกใช้คำสั่ง ngrok ได้ปกติล่ะคับ