เข้าถึง localhost จากภายนอกได้ด้วย ngrok

--

ngrok คือ Tool ที่ทำให้ web บน Local host ของเราสามารถให้เครื่องอื่นเข้ามาดูได้นั่นเอง โดยการช่วย forward port และสร้าง new url ให้

https://fastweb.media/blog/cross-device-testing-made-easy-with-ngrok

”I want to expose a local server behind a NAT or firewall to the internet.”

https://github.com/inconshreveable/ngrok

เริ่มกันเลยดีกว่าคับ

  1. อันดับแรกให้เข้าไปที่ url นี้เพื่อ download ก่อนเลย (download ให้ตรงกับ os ที่เราใช้งานนะคับ)

2. หลังจาก unzip ออกมาแล้ว ก็ไป double click “ngrok.exe” ขึ้นมาเลยคับ

3. พิมพ์ “ngrok http 8000”
<8000 คือ port ที่ผมได้ run localhost อยู่ตอนนี้ด้วย Django นะคับ>

4. ตอนนี้จะได้ url ที่ forwarding เรียบร้อยแล้ว และเราสามารถนำไปใช้งานได้เลย ซึ่งมีทั้ง http และ https เลยนะคับ

นำ url ที่กรองสีเขียว ไปวางไว้ใน Browser ได้เลยคับ

5. สามารถให้เครื่องอื่นเปิด page เราจาก localhost ได้แล้วนะคับ

Original Django home page.

อ่อ…ในทีนี่ผมใช้ Django เพื่อ start server นะคับ ฉะนั้นจะต้องทำการ allow host ให้กับ Django โดยเข้าไปที่ settings.py และเพิ่มค่าให้ allow all hosts.

ALLOWED_HOST = ['*']    # Line28 => ให้เพิ่ม '*' เข้าไปใน list ว่างๆ

ก่อนจากกัน เพราะ developer time is expenseive ฉะนั้นถ้าเราต้องการให้ ngrok มีประสิทธิผลมากขึ้น อาจต้องยอมจ่ายเงินตามตารางด้านล่างเลย

ราคาและ features ที่เพิ่มขึ้นมาของ ngrok

สำหรบเครื่อง ​ Mac นะคับ ให้ใช้คำสั่งนี้ใน terminal ได้เลย

brew install ngrok
Successfully installed.

จากนั้นก้อสามารถเรียกใช้คำสั่ง ngrok ได้ปกติล่ะคับ

มี option ให้เลือกใช้งาน

เรียบร้อยล่ะ แล้วพบกันใหม่คับ

--

--

Grassroot Engineer
Grassroot Engineer

Written by Grassroot Engineer

ATM engineer who is interested in CODING and believe in EFFORT. — https://grassrootengineer.com

No responses yet