Cách cài đặt và sử dụng ngrok để nat port, invalid host header ngrok

Tìm hiểu biện pháp ngrok để chế tạo đường hầm kết nối, mở kết nối để tự internet truy vấn vào máy cá nhân hỗ trợ giao thức http với tcp


Giới thiệu và thiết đặt ngrok

ngrok là 1 ứng dụng tạo thành một mặt đường hầm trường đoản cú máy chúng ta (desktop, localhost) đi qua hệ thống Firewall/Nat, giúp từ internet có thể truy cập vào sản phẩm công nghệ trạm.

Bạn đang xem: Cách cài đặt và sử dụng ngrok để nat port

Bạn đang xem: hướng dẫn thực hiện ngrok

Bạn rất có thể dùng ngrok để có thể giúp từ ngoài internettruy cập vào trong 1 trang web (máy nhà http) đang chạy thử trên máy của bạn, nhưng mà không độc nhất vô nhị thiết phải xúc tiến web đề xuất một vps thực sự.


*

ngrok gồm cho mac
OS, Windows, Linux - sở hữu về tại ngrok download, sau khi tải vềgiải nén được file ngrok (ngrok.exe trên Windows)

Để gõ được lệnh ngrok bất kỳđầu đề xuất copy vào một trong những thư mục tất cả trongbiến môi trường PATH, kiểm tra các thư mục đó bởi lệnh

echo $PATH# bên trên Windows thì gõ trong Power
Shell$env:Path
Để được đặt theo hướng dẫn áp dụng lệnh ngrok, gõ:

ngrok help

ngrok cung cấp các gói: Free, Basic, Pro, Business. Trong những số đó gói miễnphí thì số lượng giới hạn tínhnăng như sau:Cho tạo các đường kết nối http/tcp với Url sinh ngẫu nhiên (không chọn Url được) Chỉ một quy trình ngrok chạy trực tuyến về tối đa 4 con đường hầm trên quy trình 40 liên kết / phút

Bạn nên vào home https://dashboard.ngrok.com/, đăng ký và làm chủ tài khoản của mình,tại đây sau khi đăng nhập, bạn vào mục Your Authtoken để mang token đăng nhập


Có thể chúng ta quan tâm

Sau khi gồm token đăng nhập, ví dụ như ở đấy là 1c1H3F3ibij
IQZaohho51q
Vxl
AQ_518Pvso9gb
Tmhx
RQ19y75, thìtiến hành gõ lệnh sau để kết nối tài khoản của bạn

ngrok authtoken 1c1H3F3ibij
IQZaohho51q
Vxl
AQ_518Pvso9gb
Tmhx
RQ19y75Giờ bạn đã sở hữu thể tạo thành các đường hầm nhằm từ mạng internet của thể truy vấn đến sản phẩm bạn.

Luân Thánh vương Là Ai, Đi Tìm gửi Luân Thánh Vương

Sử dụng ngrok

Nếu trên thiết bị bạn đang làm việc một sever http (đang cải tiến và phát triển ứng dụng web) nhưmáy chủ apache sống cổng 80, vận dụng node, C# ... Thì bạn có thể truy cập từ internet vào ứng dụngnày.

Giả sử tạo nên một áp dụng Net
Core (ASP Net
Core) dễ dàng (trên máy có .Net
Core rồi) để kiểm tra, gõ các lệnh:

mkdir netcoretestcd netcoretest/dotnet new webdotnet run

Website của người sử dụng đang chạy với add truy cập là http://localhost:5000

Giờ bạn có nhu cầu truy cập được đến vận dụng này từ bên ngoài internet, thực hiệnbằngcách mở cửa sổ terminal khác, gõ lệnh để tạo thành một mặt đường hầm ngrok với các tham số,loại giao thức http với cổng là 5000

ngrok http 5000

Như hình trên, con đường hầm được tạo ra - nếu bạn nhấn CTRL+C sẽ ngừng kết nối này,khi kết nối đang được duy trì, chúng ta cũng có thể truy cập áp dụng web của người sử dụng bằng urldo ngrok cungcấp như trên hình http://e8f0a167.ngrok.io

Bạn hoàn toàn có thể truy cập địa chỉ này từ máy bất kỳ trên internet như dùng điện thoại truy cập,gửi các bạn bè, gửi khách hàng kiểm tra trước ...


Tương tự giả dụ web localhost của bạn chạy bên trên cổng khác thì cố gắng tham số cổng vào như 3000, 80, 8080 ...

Trang ngrok website Interface

Khi ngrok vẫn chạy, nó hỗ trợ một trang quản lí quản lý, giám sát cho mình ởđịa chỉ http://127.0.0.1:4040/, trên đây chúng ta cũng có thể biết các thông số, các kếtnối mang đến web của bạn

Đặt user/password lúc của cập

Bạn hoàn toàn có thể yêu cầu phía bên ngoài internet truy vấn cần nhập user, password bằng phương pháp chạylại lệnh, với thông số sau (ví dụ tên là name, password là pass):

ngrok http -auth "name:pass"5000Các kết nối tcp triển khai tương tự. Ví dụ, để mở kết nối
My
SQL trên trang bị bạn, để kết nối từ bên ngoài được thị gõ

Bạn đang ao ước demo một website application và muốn nhiều người dân test cùng để góp ý. Bạn có nhu cầu khoe độ ngầu của chính bản thân mình nhưng project của người tiêu dùng chỉ ở gói gọn gàng trong localhost. Và vấn đề bạn buộc phải ôm laptop của bản thân mình đến chạm chán từng bạn và nhờ vào họ trải đời từng tài năng là việc rất là tốn công. Vậy thì lúc này mình đang phần nào kia giúp chúng ta tìm ra chiến thuật với công cụ ngrok.

Ngrok là gì?

Ngrok là cơ chế tạo con đường hầm (tunnel) giữa localhost của doanh nghiệp và internet. Giúp người khác mạng có thể truy cập được localhost thông qua custom domain của ngrok.

(có dạng .ngrok.io => localhost:)

Ngrok dùng để làm gi?

Giúp chúng ta chạy demo dự án cho người sử dụng xem từ chính máy của bạn mà không đề xuất deploy lên server

Bạn rất có thể test responsive trên mobile một cách thuận lợi thông qua URL mà lại ngrok cung cấp

Xây dựng webhook tới localhost của khách hàng một phương pháp dễ dàng

Và hơn thế nữa….

Cài đặt

Các chúng ta vào đường links sau: dashboard.ngrok.com

Lựa lựa chọn phiên bản tương đam mê với hệ quản lý và điều hành và thiết lập về. Ở trên đây mình sẽ download phiên phiên bản của Window10.

Xem thêm: Cho Các Chất Sau: Hex 1In - Cho Cผ ChấT Sau: Hex

Sau khi setup file zip với giải nén, các các bạn sẽ có một file "ngrok.exe". Chúng ta ban đầu thôi.

Trong phạm vi của nội dung bài viết này, mình sẽ sử dụng phiên bạn dạng miễn tầm giá của ngrok, và tất yếu miễn giá thành thì có khả năng sẽ bị giới hạn ở một số tính năng (đâu bắt buộc muốn ăn là ăn dễ vậy hihi)

Vậy thì ngơi nghỉ phiên bạn dạng miễn phí, bọn họ sẽ bị số lượng giới hạn ở những điểm:

Chỉ cung ứng HTTP với TCPSubdomain ngẫu nhiên
Chỉ chạy được 1 proccess ngrok tại 1 thời điểm
Giới hạn 4 tunnel / 1 process
Giới hạn 40 connections / 1 phút
*

Bắt đầu nào

Tạo một project và chuyển lên localhost.

*
Ở đây, mình sử dụng phương pháp truyền thống độc nhất là chế tác một project java web đơn giản và dễ dàng và deploy lên localhost bằng tomcat.

Đây là 1 trong trang website mô phỏng thư viện có kết nối với database, vì vậy mọi hành động của người dùng như mượn sách, chế tạo mới thông tin tài khoản đều sẽ tác động ảnh hưởng vào data của mình.

KEi
Gw
AX-hw-1v&_nc_ht=scontent.fsgn2-5.fna&oh=eb38d588924ce75c917bb5a6f80ab217&oe=5F349342" alt="*">

Mình đã build thành file .war và triển khai deploy lên localhost bằng Tomcat

Vq
AOa
M4c
G4AX9LP6T7&_nc_ht=scontent.fsgn2-2.fna&oh=7e5b4ec276b3d690514fcbb2fa8f4153&oe=5F344D12" alt="*">

Sau lúc build với chạy thành công, website của bạn sẽ xuất hiện nay trên browser, khi ấy bạn chỉ cần nhớ port nhưng Tomcat (hay khí cụ nào khác) vẫn deploy cho bạn. Ở đây các bạn cũng có thể thấy trang web của bản thân xuất hiện tại ở cổng 8080.

Đưa em nó ra biển phệ thôi như thế nào :D

Bây tiếng việc bạn cần làm chỉ đơn giản là mở ngrok.exe mà mình đã tải ban sơ lên.

Giao diện của ngrok tựa như cmd, và có hướng dẫn cũng như các chủng loại code ví dụ cho những bạn

KGE2-vo
R0AX-b
Qjhs&_nc_ht=scontent.fsgn2-5.fna&oh=1c02eee1ab55524f1beff3cba1b7f7da&oe=5F36206B" alt="*">

Sau lúc mở ngrok mình sẽ triển khai mở cổng 8080 ra với nhân loại nhé

Cú pháp cmd:

ngrok http 8080Sau khi nhập lệnh thành công, cửa sổ sẽ hiển thị như sau:

OKi
I_NLMuw
AX-h
WS10&_nc_ht=scontent.fsgn2-3.fna&oh=5fbe5a5e868d9742e7f721fc40bea34e&oe=5F341B80" alt="*">

Trong đó, Session status cho mình biết localhost của người sử dụng có sẽ mở xuất xắc không. Vì đây là phiên phiên bản miễn phí nên mình chỉ được sử dụng tối nhiều 8 tiếng cho một domain. 2 đường link có dạng "http://6a4ab5b1d973.ngrok.io/" là link để các bạn chia sẻ với đa số người (nhìn cái links hơi đáng sợ đúng không nhỉ nào :P tuy vậy biết sao giờ đồng hồ :v), HTTP Requests là log đánh dấu quá trình nhờ cất hộ request của bạn dùng cũng giống như respone của server. Tôi đã gửi yêu cầu login đề nghị server trả về tệp tin login.html sau đó mình nhập id, pass nhờ cất hộ về Main
Controller để tiến hành đăng nhập cùng phân quyền, sau cùng trả về adminpage.jsp.

ZGTuh-jw
AX8b
Vu
Ge&_nc_ht=scontent.fsgn2-1.fna&oh=2aa72ff64314f94e4ed23f3d562c54f2&oe=5F357014" alt="*">

Và vớ nhiên bạn cũng có thể mở bằng smartphone để kiểm tra vấn đề reponsive.

MAX-v2I7c&_nc_ht=scontent.fsgn2-1.fna&oh=969758c375e228d8da2c609aa5d6b4a8&oe=5F35C6E6" alt="*">

Xem cho đây các bạn đã sở hữu thể mở một domain "ngắn hạn" để demo các project ngơi nghỉ trường cũng giống như host một website để tỏ tình cùng với crush rồi :D Chúc các bạn thành công.

Tổng kết

Ngrok là nguyên tắc miễn phí giúp đỡ bạn tạo một domain có thời hạn nhằm host một trang web. Hình như ngrok còn vô số tác dụng thú vị nữa nhưng trong phạm vi bài viết này mình chỉ xin phép ra mắt sơ về cách thức ngrok cho đầy đủ người. Cảm ơn mọi người đã theo dõi bài viết này, đa số góp ý, nhận xét,... Xin các bạn để lại dưới phần bình luận.

Leave a Reply

Your email address will not be published. Required fields are marked *

x