Bỏ qua tới nội dung
VUMT.EDU.VN

Hướng dẫn sử dụng Ngrok chi tiết và hiệu quả cho lập trình viên 2026

Khám phá cách sử dụng Ngrok để chia sẻ ứng dụng localhost ra internet một cách dễ dàng và bảo mật. Hướng dẫn cài đặt, cấu hình và các tính năng nâng cao từ A-Z

6 phút đọc
Hướng dẫn sử dụng Ngrok chi tiết và hiệu quả cho lập trình viên 2026
Mục lục
Tổng quan về Ngrok: Công cụ tạo đường hầm bảo mật giúp chia sẻ localhost ra internet. Hỗ trợ HTTP, HTTPS, TCP với các gói miễn phí và trả phí. Cài đặt đơn giản trên nhiều hệ điều hành.

Trong thế giới phát triển phần mềm, việc chia sẻ ứng dụng đang trong giai đoạn phát triển với người khác hoặc kiểm tra trên các thiết bị thực tế đôi khi gặp nhiều trở ngại. Ngrok xuất hiện như một giải pháp mạnh mẽ, cho phép bạn dễ dàng tạo một đường hầm (tunnel) từ máy tính cục bộ (localhost) ra môi trường internet công cộng. Bài viết này sẽ cung cấp một hướng dẫn sử dụng Ngrok chi tiết, giúp bạn tận dụng tối đa công cụ này.

Ngrok là gì và ứng dụng thực tế

Ngrok là một dịch vụ mã nguồn mở giúp tạo ra các đường hầm bảo mật. Nó hoạt động bằng cách thiết lập một kết nối giữa máy chủ web cục bộ của bạn và một địa chỉ URL công khai do Ngrok cung cấp. Điều này có nghĩa là bất kỳ ai có URL đó đều có thể truy cập vào ứng dụng web đang chạy trên máy tính của bạn từ bất kỳ đâu trên thế giới.

Ngrok là gì và cách hoạt động cơ bản
Ngrok tạo một đường hầm ảo kết nối localhost với internet công cộng.

Các ứng dụng chính của Ngrok rất đa dạng và hữu ích cho các nhà phát triển:

  • Demo dự án: Giúp bạn nhanh chóng cho khách hàng hoặc đồng nghiệp xem demo ứng dụng đang phát triển trên máy tính cá nhân mà không cần triển khai lên server.
  • Kiểm thử trên thiết bị di động: Dễ dàng test giao diện và chức năng của website trên điện thoại hoặc máy tính bảng bằng URL Ngrok cung cấp.
  • Xây dựng Webhook: Cho phép các dịch vụ bên thứ ba (như Stripe, GitHub) gửi thông báo đến ứng dụng của bạn chạy trên localhost thông qua webhook.
  • Hỗ trợ đa giao thức: Ngrok hỗ trợ cả HTTP, HTTPS và TCP, mang lại sự linh hoạt cho nhiều loại ứng dụng.
  • Bảo mật: Cung cấp các tính năng như IP whitelist và xác thực HTTP để bảo vệ đường hầm của bạn.

Thiết lập và cài đặt Ngrok

Để bắt đầu sử dụng Ngrok, bạn cần thực hiện các bước cài đặt cơ bản sau:

1. Tải và cài đặt Ngrok

Truy cập trang chủ Ngrok (ngrok.com) và tải về phiên bản phù hợp với hệ điều hành của bạn (Windows, macOS, Linux). Sau khi tải về, tiến hành giải nén tệp. Đối với Windows, bạn sẽ có tệp ngrok.exe. Để có thể sử dụng lệnh ngrok từ bất kỳ thư mục nào trong terminal, bạn nên sao chép tệp này vào một thư mục đã có trong biến môi trường PATH của hệ thống.

Để kiểm tra các thư mục trong PATH, bạn có thể gõ lệnh sau:

  • Trên macOS/Linux: echo $PATH
  • Trên Windows (PowerShell): $env:Path

2. Đăng ký tài khoản và lấy Authtoken

Để quản lý các đường hầm và truy cập các tính năng nâng cao, bạn nên đăng ký một tài khoản miễn phí trên trang dashboard của Ngrok (https://dashboard.ngrok.com/). Sau khi đăng nhập, tìm đến mục "Your Authtoken" để lấy mã token đăng nhập của bạn. Token này sẽ có dạng tương tự như 1c1H3F3ibijIQZaohho51qVxlAQ_518Pvso9gbTmhxRQ19y75.

Sử dụng token này để kết nối tài khoản của bạn với ứng dụng Ngrok đã cài đặt bằng lệnh:

ngrok authtoken YOUR_AUTH_TOKEN

Thay YOUR_AUTH_TOKEN bằng token bạn vừa lấy được.

Nhập Authtoken để kết nối tài khoản Ngrok
Kết nối tài khoản Ngrok với thiết bị của bạn.

Sử dụng Ngrok để tạo đường hầm

Sau khi hoàn tất cài đặt và xác thực tài khoản, bạn đã sẵn sàng để tạo các đường hầm. Giả sử bạn đang chạy một ứng dụng web trên máy tính với địa chỉ http://localhost:8080.

Để tạo một đường hầm cho phép truy cập ứng dụng này từ internet, bạn mở một cửa sổ terminal mới và nhập lệnh sau:

ngrok http 8080

Lệnh này sẽ khởi tạo một đường hầm HTTP trỏ đến cổng 8080 trên máy tính của bạn. Ngrok sẽ cung cấp cho bạn một hoặc nhiều địa chỉ URL công khai, ví dụ như https://2230-115-73-232-161.ap.ngrok.io. Bạn có thể sử dụng các URL này để truy cập ứng dụng web của mình từ bất kỳ thiết bị nào có kết nối internet.

Giao diện terminal khi Ngrok đang hoạt động
URL công khai được Ngrok cung cấp để truy cập ứng dụng.

Khi đường hầm còn hoạt động, bạn có thể chia sẻ các URL này cho người khác. Nhấn CTRL+C trong terminal để kết thúc đường hầm.

Các tùy chọn dòng lệnh hữu ích

Ngrok cung cấp nhiều tùy chọn để tùy chỉnh đường hầm của bạn:

  • Chỉ định giao thức: Mặc định là HTTP. Bạn có thể chỉ định rõ ràng: ngrok http 8080 hoặc ngrok https 8080.
  • Tạo tunnel TCP: ngrok tcp 22 (cho SSH).
  • Xác thực HTTP: ngrok http -auth="username:password" 8080 để thêm lớp bảo mật.
  • Tùy chỉnh subdomain (tài khoản trả phí): ngrok http -subdomain=my-app 8080.

Quản lý và giám sát với Ngrok Dashboard

Trang quản trị Ngrok (https://dashboard.ngrok.com/) cung cấp một giao diện trực quan để bạn:

  • Xem danh sách các đường hầm đang hoạt động.
  • Theo dõi lưu lượng truy cập, các yêu cầu và phản hồi.
  • Quản lý token, người dùng và các thiết lập bảo mật.
  • Nâng cấp tài khoản để sử dụng các tính năng nâng cao như tùy chỉnh subdomain, địa chỉ IP tĩnh, v.v.
Giao diện Ngrok Dashboard
Bảng điều khiển trực tuyến giúp quản lý các đường hầm Ngrok hiệu quả.

Các giới hạn của gói miễn phí và lợi ích gói trả phí

Gói miễn phí của Ngrok rất hữu ích cho việc thử nghiệm và phát triển cá nhân, tuy nhiên có một số giới hạn:

Tính năng Gói Free Gói Trả phí
Subdomain Ngẫu nhiên Tùy chỉnh
Số lượng tunnel/process 4/1 Không giới hạn
Số lượng kết nối/phút 40 Cao hơn nhiều
Hỗ trợ TCP Có Có
IP Whitelist Không Có
Chứng chỉ HTTPS tùy chỉnh Không Có

Đối với các dự án yêu cầu tính ổn định, bảo mật cao hơn hoặc cần tên miền cố định, việc nâng cấp lên gói trả phí là cần thiết.

Những câu hỏi thường gặp về Ngrok

Dưới đây là một số câu hỏi phổ biến mà người dùng hay thắc mắc:

  1. Ngrok có an toàn không? Ngrok sử dụng kết nối HTTPS mã hóa cho tất cả các đường hầm, đảm bảo an toàn cho dữ liệu truyền tải. Tuy nhiên, bạn cần cẩn trọng khi chia sẻ URL công khai.
  2. Tôi có thể chạy bao nhiêu process Ngrok cùng lúc? Với gói miễn phí, bạn chỉ có thể chạy 1 process Ngrok tại một thời điểm.
  3. Làm cách nào để Ngrok biết cổng nào cần mở? Bạn chỉ định cổng khi chạy lệnh, ví dụ ngrok http 8080 nghĩa là mở cổng 8080 của localhost.
  4. Có giải pháp thay thế nào cho Ngrok không? Có, một số công cụ tương tự bao gồm Cloudflare Tunnel, Localtunnel, Telepresence.
Câu hỏi thường gặp về Ngrok
Giải đáp các thắc mắc phổ biến khi sử dụng Ngrok.

Ngrok là một công cụ vô giá cho bất kỳ ai làm việc với phát triển web, kiểm thử hoặc cần chia sẻ ứng dụng cục bộ. Bằng cách làm theo hướng dẫn trên, bạn có thể dễ dàng thiết lập và sử dụng Ngrok để nâng cao hiệu quả công việc của mình.

Bình luận

Để lại bình luận

Email của bạn sẽ không được công khai.