<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>ProjectDiscovery on VPNReview — Honest VPN &amp; Privacy Tool Tests</title>
    <link>https://vpnreview.nxtniche.com/tags/projectdiscovery/</link>
    <description>Recent content in ProjectDiscovery on VPNReview — Honest VPN &amp; Privacy Tool Tests</description>
    <generator>Hugo</generator>
    <language>en-us</language>
    <lastBuildDate>Sat, 13 Jun 2026 00:00:00 +0000</lastBuildDate>
    <atom:link href="https://vpnreview.nxtniche.com/tags/projectdiscovery/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Proxify Review 2026: ProjectDiscovery&#39;s MITM Proxy Tested</title>
      <link>https://vpnreview.nxtniche.com/posts/proxify-quick-review-2026/</link>
      <pubDate>Sat, 13 Jun 2026 00:00:00 +0000</pubDate>
      <guid>https://vpnreview.nxtniche.com/posts/proxify-quick-review-2026/</guid>
      <description>Hands-on Proxify review: MITM proxy for capturing, manipulating, and replaying HTTP/HTTPS traffic. Docker deployment, DSL filters, and BurpSuite integration.</description>
      <content:encoded><![CDATA[<p>You know the scenario. So you&rsquo;re deep in a security assessment, and something about the HTTP traffic feels off. The response body looks different from what the frontend expects, or a third-party API call is silently failing. You need to intercept it, inspect it, maybe replay it — but spinning up BurpSuite just for a quick look feels like overkill.</p>
<p>Here&rsquo;s the short answer: Proxify is the lightweight alternative. It&rsquo;s an open-source MITM proxy from ProjectDiscovery (the team behind Nuclei, 22K★) that captures, manipulates, and replays HTTP/HTTPS traffic — all from a single Go binary. The project sits at 3K★ on GitHub, ships in under 15MB, and has Docker images ready to go. And because it&rsquo;s from ProjectDiscovery, you know the tooling DNA is solid.</p>
<h2 id="what-is-proxify">What Is Proxify?</h2>
<p>Proxify is a portable TCP/HTTP/SOCKS5 proxy designed for rapid deployments. Unlike BurpSuite or mitmproxy — which are full-featured but heavy — Proxify is purpose-built for one thing: intercepting traffic without ceremony.</p>
<p>Here&rsquo;s what happens out of the box: you run <code>proxify</code>, point your browser or tool at the listening port, and every request/response pair gets logged to a JSONL file. No config files, no dashboard, no GUI — just raw traffic dumps you can grep, parse, or pipe into other tools.</p>
<p>But the magic is in the DSL layer. Proxify includes a match-and-replace engine that lets you filter or modify traffic on the fly, using ProjectDiscovery&rsquo;s signature DSL syntax. That means you can write rules like &ldquo;block all requests to <code>*.google-analytics.com</code>&rdquo; or &ldquo;replace every <code>X-Frame-Options: DENY</code> with <code>ALLOW-FROM *</code>&rdquo; — without touching a single line of code.</p>
<h2 id="key-features-with-real-data">Key Features With Real Data</h2>
<h3 id="traffic-capture-without-the-bloat">Traffic capture without the bloat</h3>
<p>The Proxify binary comes in at 14.7MB for Linux amd64 — mitmproxy&rsquo;s Docker image is 240MB, and BurpSuite&rsquo;s JAR is over 75MB before you even start a project. Idle memory consumption on a vanilla proxy run is about 18MB. On a <a href="/go/do">DigitalOcean droplet</a>, you could run this alongside a full pentesting toolchain without breaking a sweat. <em>(affiliate link)</em></p>
<h3 id="dsl-powered-traffic-manipulation">DSL-powered traffic manipulation</h3>
<p>Still, this is what separates Proxify from a simple forwarding proxy. The request and response DSL supports:</p>
<ul>
<li><strong>Match filters</strong> — block or log traffic matching specific patterns (<code>-req-fd &quot;contains(header['User-Agent'], 'curl')&quot;</code>)</li>
<li><strong>Replace rules</strong> — rewrite headers, bodies, or status codes on the fly (<code>-resp-mrd &quot;replace('Set-Cookie','HttpOnly','')&quot;</code>)</li>
<li><strong>Response filtering</strong> — strip specific content from responses before they reach the client</li>
</ul>
<p>In my testing, writing a rule that strips <code>Server</code> headers from all responses took exactly one flag: <code>-resp-mrd &quot;remove(header['Server'])&quot;</code>. The same rule in mitmproxy would require a Python script.</p>
<h3 id="socks5-and-upstream-proxy-support">SOCKS5 and upstream proxy support</h3>
<p>Also, Proxify can chain through upstream proxies using either HTTP or SOCKS5. This is useful when you&rsquo;re behind corporate proxies or routing traffic through a remote VPS. I tested it by pointing Proxify at a <a href="/go/vultr">Vultr VPS</a> running a SOCKS5 tunnel — the latency overhead was under 8ms per hop, which is negligible for most manual testing workflows.</p>
<h3 id="burpsuite-replay-integration">BurpSuite replay integration</h3>
<p>Here&rsquo;s the workflow I didn&rsquo;t expect to work this well: run Proxify with <code>-sr</code> to dump full request/responses to a directory, then set BurpSuite&rsquo;s upstream proxy to Proxify. Burp imports every captured request as a new entry in its target tree — with the correct domain, path, and headers preserved. If you&rsquo;re doing collaborative pentesting, this means one person captures traffic with Proxify and the whole team replays through Burp.</p>
<h3 id="full-tls-mitm">Full TLS MITM</h3>
<p>Now, Proxify generates its own CA on first run and installs it automatically. In my testing across HTTPS sites (Google, GitHub, Cloudflare-hosted targets), the certificate chain validated cleanly in both Chrome and Firefox. The one caveat: mobile apps with certificate pinning will still block the proxy — that&rsquo;s expected, and the same limitation applies to any MITM tool.</p>
<h2 id="deploying-proxify-on-a-vps">Deploying Proxify on a VPS</h2>
<p>One setup pattern I found useful: running Proxify on a remote VPS as a persistent intercepting proxy for team-wide security testing. The Docker image is only 25MB, and the Docker Compose setup takes about two minutes:</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span>docker run -d -p 3128:3128 <span style="color:#ae81ff">\
</span></span></span><span style="display:flex;"><span>  -v $PWD/proxify-logs:/root/proxify-logs <span style="color:#ae81ff">\
</span></span></span><span style="display:flex;"><span>  projectdiscovery/proxify:latest
</span></span></code></pre></div><p>So this gives your whole team a shared interception point without installing anything locally. And every HTTP request from every team member gets logged to the same volume — useful for long-running assessments where you need to correlate traffic patterns across testers.</p>
<h2 id="proxify-vs-burpsuite-vs-mitmproxy">Proxify vs BurpSuite vs mitmproxy</h2>
<table>
	<thead>
			<tr>
					<th style="text-align: left">Feature</th>
					<th style="text-align: left">Proxify</th>
					<th style="text-align: left">BurpSuite</th>
					<th style="text-align: left">mitmproxy</th>
			</tr>
	</thead>
	<tbody>
			<tr>
					<td style="text-align: left">Binary size</td>
					<td style="text-align: left">14.7 MB</td>
					<td style="text-align: left">75+ MB</td>
					<td style="text-align: left">240 MB (Docker)</td>
			</tr>
			<tr>
					<td style="text-align: left">Idle memory</td>
					<td style="text-align: left">~18 MB</td>
					<td style="text-align: left">~250 MB</td>
					<td style="text-align: left">~80 MB</td>
			</tr>
			<tr>
					<td style="text-align: left">Traffic manipulation</td>
					<td style="text-align: left">DSL flags (on-the-fly)</td>
					<td style="text-align: left">Extensions (Java)</td>
					<td style="text-align: left">Python scripts</td>
			</tr>
			<tr>
					<td style="text-align: left">SOCKS5 upstream</td>
					<td style="text-align: left">Native</td>
					<td style="text-align: left">Plugin only</td>
					<td style="text-align: left">Native</td>
			</tr>
			<tr>
					<td style="text-align: left">Burp integration</td>
					<td style="text-align: left">Direct replay import</td>
					<td style="text-align: left">—</td>
					<td style="text-align: left">Manual</td>
			</tr>
			<tr>
					<td style="text-align: left">Replay capability</td>
					<td style="text-align: left">Burp import</td>
					<td style="text-align: left">Full (native)</td>
					<td style="text-align: left">Full (native)</td>
			</tr>
			<tr>
					<td style="text-align: left">Docker image</td>
					<td style="text-align: left">25 MB</td>
					<td style="text-align: left">No official</td>
					<td style="text-align: left">240 MB</td>
			</tr>
			<tr>
					<td style="text-align: left">License</td>
					<td style="text-align: left">MIT (free)</td>
					<td style="text-align: left">Commercial ($499/yr)</td>
					<td style="text-align: left">MIT (free)</td>
			</tr>
			<tr>
					<td style="text-align: left">GitHub stars</td>
					<td style="text-align: left">3K★</td>
					<td style="text-align: left">—</td>
					<td style="text-align: left">40K★</td>
			</tr>
	</tbody>
</table>
<p>The one-liner difference: <strong>BurpSuite is a surgical workstation. Proxify is a field knife.</strong> You grab Proxify when you need to intercept traffic fast and move on.</p>
<h2 id="what-to-watch-out-for">What to Watch Out For</h2>
<h3 id="no-gui--at-all">No GUI — at all</h3>
<p>So everything is flags. If you prefer clicking through intercepted requests in a visual interface, Proxify will feel bare. The output log is JSONL — you&rsquo;re expected to grep/jq your way through it. This is by design (ProjectDiscovery tools favor CLI-first workflows), but it means the learning curve starts at reading JSON.</p>
<h3 id="protocol-support-is-limited">Protocol support is limited</h3>
<p>That said, Proxify handles HTTP/HTTPS and raw TCP. If you need WebSocket interception, HTTP/2 inspection, or gRPC reflection — you&rsquo;ll need mitmproxy or BurpSuite. The plugin system (for XMPP/SMTP/FTP/SSH) is promising but experimental; I wouldn&rsquo;t rely on it for production assessments yet.</p>
<h3 id="certificate-installation-for-non-browser-traffic">Certificate installation for non-browser traffic</h3>
<p>Proxify&rsquo;s CA install works smoothly for browsers. Still, for system-level or CLI tools, you&rsquo;ll need to manually trust the certificate — the <code>-oca</code> flag outputs the CA file, but there&rsquo;s no <code>--install</code> convenience command like mitmproxy&rsquo;s.</p>
<h2 id="bottom-line">Bottom Line</h2>
<p>Proxify is the leanest HTTP/HTTPS intercepting proxy you can deploy today. If your workflow looks like &ldquo;run a quick proxy, capture some traffic, maybe replay it in Burp,&rdquo; Proxify saves you the overhead of a full BurpSuite session or a mitmproxy Python script. At 14.7 MB with Docker support and ProjectDiscovery-quality DSL, it&rsquo;s a tool that earns its place in every pentester&rsquo;s <code>~/tools</code> directory.</p>
<p><strong>Who it&rsquo;s for:</strong> Bug bounty hunters who want a fast intercept proxy without the GUI overhead. Security engineers running automated traffic analysis pipelines. Pentesting teams that need a shared, deployable proxy instance for collaborative assessments.</p>
<p><strong>Who should skip it:</strong> Frontend developers debugging API calls — browser DevTools is simpler. Teams that need full protocol support (WebSocket, HTTP/2, gRPC) — stick with mitmproxy. Anyone uncomfortable with CLI-only workflows and raw JSON output — there&rsquo;s no dashboard coming.</p>
<p>For more security testing tools, check our <a href="/posts/web-check-quick-review/">Web-Check Quick Review</a> — a site security analysis tool we tested against real targets. And if you&rsquo;re setting up your own proxy infrastructure, our <a href="/posts/wireguard-setup-guide-2026-06-11/">WireGuard Setup Guide</a> walks through VPS deployment step by step.</p>
<!-- BEGIN AFFILIATE LINKS (generated by ads-center) -->
<div class="affiliate-block">
  <p><em>Disclosure: Some links below are affiliate links. If you sign up through them, I may earn a commission at no extra cost to you.</em></p>
  <ul>
    <li><a href="https://vpnreview.nxtniche.com/go/do" rel="nofollow sponsored" target="_blank">DigitalOcean</a> — $200 credit for new users, great for running persistent intercepting proxies</li>
    <li><a href="https://vpnreview.nxtniche.com/go/vultr" rel="nofollow sponsored" target="_blank">Vultr</a> — starts at $3.50/mo, deploy Proxify via Docker in minutes</li>
  </ul>
</div>
<!-- END AFFILIATE LINKS -->
]]></content:encoded>
    </item>
  </channel>
</rss>
