ngrok: ทำให้เซิร์ฟเวอร์ในพื้นที่ของคุณเป็นสาธารณะด้วย Secure Tunnels

ความท้าทายที่ยิ่งใหญ่ที่สุดสำหรับนักพัฒนาซอฟต์แวร์คือการทดสอบซอฟต์แวร์ที่พวกเขาเขียนขึ้น และการทดสอบจะยากขึ้นเมื่อคุณสร้างบางสิ่งสำหรับมือถือหรือแพลตฟอร์มที่แตกต่างจากของคุณ การพัฒนา ส่วนใหญ่(Mostly)เกิดขึ้นในระดับท้องถิ่น เว็บเซิร์ฟเวอร์ทั้งหมดทำงานบน localhost มีเพียงคุณเท่านั้นที่สามารถดูงานของคุณก่อนที่จะนำไปใช้งานในที่ใดที่หนึ่ง เข้าสู่ngrokซึ่งเป็นบริการฟรีสำหรับWindowsที่จะเปิดเผยเซิร์ฟเวอร์ภายในเครื่องสู่อินเทอร์เน็ตสาธารณะผ่านอุโมงค์ที่ปลอดภัย

ngrok security คืออะไร

งรกคืออะไร? วิธีใช้ ngrok? ngrok ให้คุณเปิดเผยเซิร์ฟเวอร์ในพื้นที่หลังไฟร์วอลล์(Firewalls)สู่อินเทอร์เน็ตสาธารณะผ่านอุโมงค์ที่ปลอดภัย เครื่องมือนี้ต้องการการกำหนดค่าเป็นศูนย์และมาพร้อมกับตัวสกัดกั้นเครือข่ายในตัว

การขุดอุโมงค์เป็นที่แพร่หลายมานานหลายปีแล้วVPN(VPNs) ส่วนใหญ่ ยังใช้แนวคิดของการทำช่องสัญญาณเพื่อให้คุณเข้าถึงเว็บไซต์ได้อย่างไม่จำกัด ในทำนองเดียวกัน ngrok สร้างอุโมงค์ที่ปลอดภัยระหว่างอินเทอร์เน็ตสาธารณะและเซิร์ฟเวอร์โฮสต์ในพื้นที่ของคุณ โดยทั่วไป(Basically)คุณสามารถทำให้เว็บไซต์/web-app/web-service ที่ทำงานบนhttp://localhost:8080สามารถเข้าถึงได้ทางอินเทอร์เน็ตด้วยคำสั่งเดียว

งรก

ฟีเจอร์ส่วนใหญ่ที่ ngrok เสนอให้ใช้งานได้ฟรี และข้อจำกัดของฟรีแวร์ก็ดีเพียงพอสำหรับนักพัฒนาระดับกลางที่ต้องการทดสอบแอปพลิเคชันของตน แม้ว่า ngrok จะเสนอเป็นบริการด้วย แต่ก็เป็นทางเลือกทั้งหมดที่จะข้ามส่วนนั้นและดาวน์โหลดเครื่องมือโดยตรงและไปต่อ

วิธีใช้งาน ngrok

คุณสามารถสมัครใช้งาน ngrok และได้ฟรี การสร้างบัญชีจะช่วยให้คุณสามารถจัดการอุโมงค์ข้อมูลที่ใช้งานอยู่ทั้งหมดได้จากแดชบอร์ดบนระบบคลาวด์

วิธีเปิดเผยเว็บเซิร์ฟเวอร์ในพื้นที่ของคุณสู่อินเทอร์เน็ต(How to expose your local web server to the internet)

การสร้างช่องสัญญาณไปยังเว็บเซิร์ฟเวอร์ภายในเครื่องของคุณหรือเซิร์ฟเวอร์ใดๆ ทำได้ง่ายมาก ดาวน์โหลด(Download)และแตกไฟล์ ngrok ตอนนี้เปิด หน้าต่าง CMD/PowerShellและไปที่โฟลเดอร์ที่มีเนื้อหาที่คลายซิป

ตอนนี้ให้รันคำสั่งต่อไปนี้เพื่อสร้างช่องสัญญาณที่ปลอดภัยไปยังเซิร์ฟเวอร์ในเครื่องของคุณ

./ngrok http 8080

โดยที่ 8080 คือพอร์ตที่เซิร์ฟเวอร์ของคุณกำลังฟังอยู่ หากคุณไม่แน่ใจเกี่ยวกับหมายเลขพอร์ต ให้ไปที่หมายเลขพอร์ตเริ่มต้นที่ 80

หากคุณต้องการเชื่อมต่ออินสแตนซ์ ngrok นี้กับบัญชีของคุณ คุณควรระบุโทเค็นการตรวจสอบสิทธิ์ก่อนดำเนินการคำสั่งด้านบน โดยลงชื่อเข้าใช้บัญชี ngrok ของคุณ รับโทเค็นการตรวจสอบสิทธิ์จากที่นั่น จากนั้นรันคำสั่งต่อไปนี้ในหน้าต่างCMD

./ngrok authtoken your_token_here

นี่เป็นเพียงการกระทำเพียงครั้งเดียวและไม่จำเป็นต้องทำซ้ำทุกครั้ง

เมื่อคุณสร้างอุโมงค์ข้อมูลแล้ว ngrok จะแสดงURL สาธารณะ ไปยังเซิร์ฟเวอร์ของคุณ URLสาธารณะเป็นโดเมนย่อยของ ngrok.io และสร้างขึ้นแบบสุ่ม คุณยังสามารถสร้างโดเมนย่อยที่ปรับแต่งได้อย่างต่อเนื่องและอ่านง่าย แต่สำหรับการนั้น คุณต้องอัปเกรดเป็นแผนแบบชำระเงิน

ฉันคิดว่าURL(URLs) เริ่มต้น ดีพอสำหรับการทดสอบแอปพลิเคชันของคุณ คุณควรพิจารณาอัพเกรดเฉพาะเมื่อคุณต้องการบางสิ่งบางอย่างเกรดการผลิตและคงอยู่

งก๊กอินเตอร์เซ็ปเตอร์

ngrok ยังมาพร้อมกับ interceptor ในตัวที่สามารถเปิดได้โดยเปิดhttp://127.0.0.1:4040ตัวสกัดกั้นจะให้คุณดูคำขอเครือข่ายที่เข้ามาทั้งหมดและการตอบกลับของพวกเขา Interceptorมีประโยชน์มากเมื่อคุณกำลังแก้ไขข้อบกพร่องบางอย่างหรือต้องการดูคำขอที่เข้ามา ข้างตัวสกัดกั้น คุณจะพบแท็บสถานะ แท็บนี้จะให้คุณดูข้อมูลทุกประเภทเกี่ยวกับอุโมงค์ข้อมูลของคุณ คุณสามารถดูสถิติบางอย่างได้ เช่น การเชื่อมต่อ ระยะเวลาการเชื่อมต่อ คำขอ HTTPที่อยู่เซิร์ฟเวอร์ และโปรโตคอล

ด้วยแผนบริการฟรี คุณสามารถสร้างอุโมงค์ได้ครั้งละหนึ่งช่องเท่านั้น พิจารณาอัปเกรดหากคุณต้องการเรียกใช้อุโมงค์ข้อมูลพร้อมกันมากกว่าหนึ่งช่อง

ngrok เป็นเครื่องมือที่มีประโยชน์สำหรับนักพัฒนาและผู้ที่ชื่นชอบ ช่วยให้คุณสามารถแปลงเซิร์ฟเวอร์ localhost ที่มีอยู่เป็นเซิร์ฟเวอร์สาธารณะที่สามารถเข้าถึงได้จากทุกที่ ฉันรู้จักเครื่องมือนี้ในแฮ็กกาธอน และ ngrok ก็มีประโยชน์มากในแฮ็กกาธอน การสาธิต การนำเสนอ การทดสอบแอพมือถือ การรวมเว็บฮุค และกรณีทั้งหมดที่คุณต้องการเรียกใช้แอปพลิเคชันของคุณโดยไม่ต้องปรับใช้จริง ngrok ใช้งานได้ฟรี และสร้างอุโมงค์ได้ง่ายมาก ซึ่งช่วยให้คุณมีสมาธิกับการพัฒนามากขึ้น คลิกที่นี่(Click here)(Click here)เพื่อดาวน์โหลด ngrok



About the author

ฉันเป็นวิศวกรซอฟต์แวร์ที่มีประสบการณ์และมีประสบการณ์มากกว่า 10 ปีในแอป Windows และระบบนิเวศการจัดการไฟล์ ฉันยังเป็นผู้เชี่ยวชาญในการพัฒนาระบบและโซลูชันการรักษาความปลอดภัยสำหรับธุรกิจและรัฐบาลอีกด้วย ประสบการณ์ของฉันในทั้งสองด้านทำให้ฉันมีมุมมองที่ไม่เหมือนใครเกี่ยวกับสิ่งที่ทำให้ซอฟต์แวร์ ระบบ และความปลอดภัยที่ดี และวิธีการสร้างซอฟต์แวร์อย่างมีประสิทธิภาพ



Related posts