Ngrok
เรามา Put localhost on the internet
Last updated
Was this helpful?
เรามา Put localhost on the internet
Last updated
Was this helpful?
ngrok คือบริการๆ หนึ่งที่เค้าเรียกตัวเองว่า ingress-as-a-service คือสามารถทำ Tunnel เชื่อมต่อสำหรับเครื่องที่ run ngrok กับ internet เข้าด้วยกันได้
feature เค้าค่อนข้างเยอะมากมาย แต่เอาง่ายๆ ให้เห็นภาพ คือเวลาที่เราทำ Backend service(API) อะไรขึ้นมาสักตัว เวลาที่เรา test เราก็ run debug on local ได้ถูกมะ
แต่พอ scale มันใหญ่ขึ้นเช่นมี API gateway หรือทำ bot service เหล่านี้จะไม่ allow ให้เอา local url (http://localhost) ไป config ได้ถูกมะ
แล้วเราจะ test มันยังไงละ เอาขึ้น host ให้ได้ public domain แล้ว print log ลองเข้าไปเล่น แล้วอ่าน log ดู........ ดูน่าจะเสียเวลาเยอะเลยกว่าจะรู้ result จริงๆ ว่าติดอะไร
ด้วยปัญหาประมาณนี้ ถ้าเราทำให้ service นั้นๆ point มาที่เครื่องเราได้เลยจริงๆ ละ ก็ง่ายเลยถูกมะ มี request เข้ามาก็มา debug ต่อที่เครื่องเราได้เลย สบายเลย
วิธีใช้งานนั้นก็แสนง่าย
กรอก email / passoword หรือจะ signup ด้วย github หรือ google ก็ได้เลย
พอ login เข้ามาแล้วจะเห็นเมนู Setup & Installation บอกวิธีเราเลย ง่ายมากๆ
ติดตั้ง ngrok ลงที่เครื่องเราก่อน
เสร็จแล้วเปิด terminal ขึ้นมาพิมพ์คำสั่งเพื่อ add auth token
พร้อมใช้งานแล้ว วิธีใช้งานก็ง่ายมากก็คือเวลาที่เรา start Web server หรือ API server ปกติเราก็จะได้ localhost:port เนอะ
เราก็ทำการ start Web server หรือ API server ที่ local เราปกติ จากนั้นก็ให้ ngrok มันช่วยทำให้ localhost เราสามารถ access ผ่าน internet ได้เราก็แค่พิมพ์คำสั่งแบบนี้
เสร็จแล้วรอสักครู่ ngrok จะ generate public url สำหรับเรียกผ่าน internet มาให้เราทั้ง http และ https เลย เราก็สามารถ copy เอา Forwading endpoint นี้ละไปใช้งานได้เลย
Reference
กด signup แล้ว register ได้เลย https://dashboard.ngrok.com/signup