<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[BloodyInside]]></title><description><![CDATA[BloodyInside]]></description><link>https://bloodyinside.hashnode.dev</link><generator>RSS for Node</generator><lastBuildDate>Fri, 18 Sep 2026 12:00:35 GMT</lastBuildDate><atom:link href="https://bloodyinside.hashnode.dev/rss.xml" rel="self" type="application/rss+xml"/><language><![CDATA[en]]></language><ttl>60</ttl><item><title><![CDATA[How to play Hytale multiplayer (P2P) without a public IP or VPN]]></title><description><![CDATA[Overview
Playing Hytale multiplayer mode often comes with technical hurdles. Especially when you don’t have a public IP address or a VPN is too laggy. But with the right tools, it’s possible to bypass these constraints and still enjoy smooth multipla...]]></description><link>https://bloodyinside.hashnode.dev/how-to-play-hytale-multiplayer-p2p-without-public-ip-or-vpn</link><guid isPermaLink="true">https://bloodyinside.hashnode.dev/how-to-play-hytale-multiplayer-p2p-without-public-ip-or-vpn</guid><category><![CDATA[hytale]]></category><category><![CDATA[hytaleserver]]></category><category><![CDATA[peer to peer]]></category><category><![CDATA[multiplayer]]></category><dc:creator><![CDATA[BloodyInside]]></dc:creator><pubDate>Tue, 20 Jan 2026 20:48:14 GMT</pubDate><content:encoded><![CDATA[<h2 id="heading-overview"><strong>Overview</strong></h2>
<p>Playing <strong>Hytale</strong> multiplayer mode often comes with technical hurdles. Especially when you don’t have a public IP address or a VPN is too laggy. But with the right tools, it’s possible to bypass these constraints and still enjoy smooth multiplayer sessions with friends.</p>
<p>In this guide, we’ll learn how to set up and play Hytale multiplayer without relying on public IPs or VPNs, using <a target="_blank" href="https://github.com/GoodDay360/autorok"><strong>Autorok</strong></a> <strong>(an open-source</strong> <a target="_blank" href="https://zrok.io/"><strong>zrok</strong></a> <strong>peer-to-peer auto configuration tool)</strong> to achieve the lowest possible latency. This method works for both online play code share and the Hytale server (including the F2P server).</p>
<p><strong>This guide will provide 2 methods for configuring your peer-to-peer network.</strong></p>
<ul>
<li><p>Using Autorok (<strong><mark>Easy:</mark></strong> Automatic configuration)</p>
</li>
<li><p>Using zrok (<strong><mark>Hard:</mark></strong> Manual configuration)</p>
</li>
</ul>
<p><strong>Supported Platform:</strong></p>
<ul>
<li><p>Windows</p>
</li>
<li><p>Linux</p>
</li>
</ul>
<h2 id="heading-configuration-with-autorok"><strong>Configuration with Autorok</strong></h2>
<ul>
<li><p><strong>This setup <mark>required for all players</mark> that you’re going to play with to also <mark>download Autorok.</mark></strong></p>
<p>  <strong>But some configurations only <mark>require one person</mark> to do it (the host).</strong></p>
</li>
<li><p>First, download Autorok from the GitHub release based on your platform: <a target="_blank" href="https://github.com/GoodDay360/autorok/releases/latest">https://github.com/GoodDay360/autorok/releases/latest</a></p>
</li>
<li><p><strong>Move the file into a proper folder so it can generate a credential file.</strong></p>
</li>
<li><p><strong>Rename the file to something easy to execute. For example: "autorok".</strong></p>
</li>
<li><p>For Linux users, run these commands:</p>
</li>
</ul>
<pre><code class="lang-bash">chmod +x ./autorok
./autorok
</code></pre>
<ul>
<li><p>For Windows users, just double-click autorok. If this screen pops up, just follow these steps:</p>
<p>  <img src="https://www.disktuna.com/wp-content/uploads/2021/10/run-anyway.png" alt="SmartScreen Download Anyway – DiskTuna // Photo Repair &amp; Photo Recovery" class="image--center mx-auto" /></p>
<ul>
<li><p>Then this application should show up (use arrow key to navigate):</p>
</li>
<li><p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1768938652910/8c89bcdc-90c3-43e4-8b31-f22238bce714.png" alt class="image--center mx-auto" /></p>
<p>  Head to: <a target="_blank" href="https://myzrok.io/dashboard">https://myzrok.io/dashboard</a> and sign up for an account. <strong><mark>(Only one account is needed)</mark></strong></p>
</li>
<li><p>After signing up for an account, head to: <a target="_blank" href="https://api-v1.zrok.io/">https://api-v1.zrok.io/</a>, then log in using the account that you registered. <strong><mark>(Only one account is needed)</mark></strong></p>
</li>
<li><p>After logging in, click the following steps to copy your environment token:</p>
</li>
</ul>
</li>
</ul>
<p>    <img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1768940075590/7454e96d-76b5-46db-891a-4654ba9780d8.png" alt class="image--center mx-auto" /></p>
<ul>
<li><p>Now back into autorok. Press Enter on the <code>Enable environment</code> option and paste your token, then press Enter again. <strong>(This step is <mark> required for all players</mark> that you’re going to play with to do the same thing <mark>using the same token</mark>, so they are in the same environment.)</strong></p>
<p>  <img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1768939382904/3191a021-105e-4f8e-b193-667af240aa6d.png" alt class="image--center mx-auto" /></p>
</li>
<li><p>It should say successfully enabled. If an error occur try pressing any key and repeat applying the environment token again.</p>
</li>
<li><p>After succesfully enable environment on all your friend devices. Go back to the main menu and enter <code>Create service</code> option <strong><mark>(Require the host only, and only need to create once. It’s reusable.)</mark></strong></p>
<p>  <img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1768940420215/001fd3ac-bfa8-49ca-b093-cc81ddd25336.png" alt class="image--center mx-auto" /></p>
</li>
<li><p>When creating a service, make sure to enter the correct information.<br />  IP: default (just press enter)<br />  port: 5520<br />  Backend Mode: udpTunnel<br />  Unique Name: anything or enter for random<br />  <strong><mark>(Require the host only, and only need to create once. It’s reusable.)</mark></strong></p>
<p>  <img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1768940577840/2cd32708-cddd-4225-96a7-330071a0437a.png" alt class="image--center mx-auto" /></p>
</li>
<li><p>Now back to the main menu. Enter <code>Share service</code> <strong><mark>(Require the host only).</mark></strong></p>
<p>  <img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1768940910800/ba70babf-d995-405f-bc2a-f2a74b486bd4.png" alt class="image--center mx-auto" /></p>
</li>
<li><p>Your created service will show up. Now just enter the id of the service and press Enter, and it will launch you into share mode:</p>
<p>  <img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1768941053176/942d0c30-6c29-4843-88f1-b4e06d3425cf.png" alt class="image--center mx-auto" /></p>
<p>  <img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1768941109920/6a5278e4-a299-4b60-a525-8749c18c1ebf.png" alt class="image--center mx-auto" /></p>
</li>
<li><p>For other players <strong><mark>(except the host)</mark></strong>, enter <code>Join service</code> option:</p>
<p>  <img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1768941223889/6a26c219-2425-4e21-b6cb-883ff252c634.png" alt class="image--center mx-auto" /></p>
</li>
<li><p>And enter the same id of the service that have same <strong><mark>unique name</mark></strong> as the one that the host entered in the share mode. After that, just keep pressing Enter to use the default, same as the host.<br />  <strong><mark>(Require all the players, except the host)</mark></strong></p>
<p>  <img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1768941403645/46fc86ed-6eb8-41c5-b8ab-76dec8fa670a.png" alt class="image--center mx-auto" /></p>
<p>  <img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1768941499099/7ceb4d26-1961-47a2-bf52-b74be529bebc.png" alt class="image--center mx-auto" /></p>
</li>
<li><p>Now that everyone is in. The host can start the world and let everyone join with the online play share code, or start up the Hytale server (also works with the Hytale-F2P server).</p>
</li>
<li><p><strong><mark>Do not close Autorok. Keep it open while playing.</mark></strong></p>
</li>
<li><p>I <mark>recommend using the Hytale server</mark> instead of online play code share because sometimes it’s not guaranteed to work.</p>
</li>
<li><p>The IP to join the server is the same for everyone, which is: <code>IP: localhost</code></p>
</li>
<li><p>If the online play code share does not work, try changing the port and IP address to your real IP address when <mark>creating the service</mark>. It is related to how the online code share uses your real IP address instead of localhost, and the port keeps changing (Check your game logs)</p>
</li>
<li><p>To get the game log, follow these steps <a target="_blank" href="https://www.reddit.com/r/hytale/comments/1qcr6do/guide_online_play_in_restricted_nat_without/">Guide: Online Play In Restricted NAT Without Hosting a Server or Using VPNs (Port Forward Still Needed) : r/hytale</a></p>
</li>
</ul>
<h2 id="heading-configuration-with-zrokhttpswwwredditcomrhytalecomments1qcr6doguideonlineplayinrestrictednatwithout"><a target="_blank" href="https://www.reddit.com/r/hytale/comments/1qcr6do/guide_online_play_in_restricted_nat_without/"><strong>Configuration with zrok</strong></a></h2>
<ul>
<li>Writing soon</li>
</ul>
]]></content:encoded></item></channel></rss>