Sentry Tunnel General Setup
General Setup Guide
The setup process does require the users to have some knowledge regard networking to effectively trouble shoot any issues that comes up. To help you better visualize the process, we have provided steps by steps guide on how to setup TCPShield VXLAN for Bedrock, FiveM and rAtherna (Ragnarok) servers, with other type of services coming soon.
FiveM/GTA Online. Keep in mind that the setup process is pretty much the same across all applications. But if you run into issues along the way, please head to our Discord channel and open a ticket.
Before you begin:
a. Basic requirements
Root access (or full sudo) on a Linux server so you can create/manage network interfaces, routes, and firewall rules.
A server environment where you’re allowed to use kernel networking features (VXLAN is a Linux networking feature, and Sentry Tunnel is UDP-based).
b. Who likely can’t use it
Shared hosting / managed game hosting where you don’t have root access or are blocked from creating custom network interfaces. (In those setups, you typically can’t bring up a VXLAN interface at all.)
c. What about Windows Server?
You can still protect a Windows-hosted service, but it’s usually more complicated: you’ll typically run a Linux proxy in front (VPS or dedicated) to terminate the VXLAN tunnel and then forward traffic to the Windows server. This adds an extra component/hop and extra routing rules compared to a direct Linux origin.
1. Tunnel Creation
Head to our dashboard and navigate to the Tunnels section on the left corner, then click on New Tunnel:

You’ll see the following fields:
Name: A custom label for your tunnel, use something descriptive.
Endpoint: The external IP address of your backend server (e.g., your VPS or physical machine). This is where the VXLAN tunnel will forward traffic.
Protecting multiple ports
Since VXLAN tunnel doesn't care which port your service is running on (port-agnostic), the Endpoint should only contains your backend IPv4.
Hence you can have multiple services / gameserves being protected behind a single Tunnel instance, which is very useful for scalability.
Locations: The location will always be Anycast for optimal global routing.
Port: A port will be automatically assigned from the range 32768–60999. This is the port our VXLAN tunnel will use to communicate with your backend. No need to change this unless you have specific routing or firewall requirements.
VXLAN PORT
This assigned port is NOT your service port (e.g., 6900 for Ragnarok or 25565 for Minecraft). Your application will continue to listen on its usual port. The VXLAN tunnel just forwards traffic to that original port via the backend IP.

2. Tunnels Overview
Once the tunnel is created, you'll be redirected to the Overview page, which will show all of the necessary information:

Public IP: The dedicated IP your users will connect to (e.g., 104.234.6.228).
VXLAN Port: The port assigned for VXLAN traffic (e.g., 38378).
Endpoint: The backend IP of your game or application server. You can change this value whenever you like, but make sure to also re-run the Setup Script when you do so.
Changing your Endpoint Settings:
Once you have updated your backend IPv4, the page should refresh and you will see a new Setup Script being generated.
Setup Script: At the bottom of the Overview page, you’ll find a Setup Script that looks like this.
We'll include explanation for each line in the script for anyone interested:
vxlan_2116: Interface name, named after the VXLAN IDaddress 12:cc:6c:3d:95:b6: assigned MAC address for the virtual interfaceid 2116: Unique tunnel identifier for this customerremote 198.178.119.30: The other end of the tunnel (TCPShield's side)dstport 38378: VXLAN traffic is encapsulated over UDP on this portnolearning: Disables MAC learning — only uses static routes
Gives the tunnel interface a TCPShield-owned IP (
104.234.x.xblock)The
/16means the customer's server is now part of TCPShield's104.234.0.0/16networkThis is the IP that players connect to, not the customer's backend IP
MTU set to 1450 (not standard 1500) to account for VXLAN encapsulation overhead (~50 bytes of UDP/IP/VXLAN headers)
upactivates the interfaceTo help players with weaker connections, servers can reduce this value to 1400 or lower.
Adds a default route inside a separate routing table (
1688) — not the main table104.234.253.228is TCPShield's gateway on the other end of the tunnelAll traffic matching this table exits through the VXLAN tunnel back to TCPShield
Key line — tells the kernel: "if a packet's source IP is
104.234.6.228, use routing table1688"This ensures reply traffic goes back through the tunnel, not out the customer's regular internet connection
3. Firewall configuration:
Most cloud providers have a firewall enabled by default. To make sure your backend works correctly, please follow the steps in our guide (linked below) to allow the necessary ports. If you’re not sure how to do this, you can also check your cloud provider’s help articles or look up guides for ufw or iptables.
https://docs.tcpshield.com/vxlan/common-issues-and-debugging#id-1.3-firewall-configuration
For customers using Pterodactyl, ensure that you open the VXLAN port on the panel itself. This can be done by navigating to the Network tab and selecting Create Allocation. For more information, visit this guide.
4. Setting up Sentry Tunnel:
Copy and run your Setup Script. Pasting it directly in the terminal should be fine, or you can create a custom .sh script in case you need to re-run it later.
You can verify that the tunnel was created by running:
Example output:
And with it:
Your server will now be reachable via the assigned public IP. For example, your TeamSpeak server is reachable via
104.234.6.228:9987or your Lineage server via104.234.6.228:2160etc etc.You can also head to our Setup Checklist page to verify your setup. If run into any issue along the way, either head to our Debugging Page or make a ticket on our Discord channel.
5. Recommend: Configure our ProtoGuard Firewall:
On our Sentry tunnel we have developed strict mitigation for selected games and services,imply head to our Firewall Tab to enable them:
Fitler Name: You can select the desired protocol here. Traffic that does not conform to said protocol will be dropped. At the moment we offer ProtoGuard Firewall for:
FiveM
Simple Voice Chat
Minecraft Bedrock/Geyser
ARK Survival Evolved
Counterstrike: Global Offensive (including CS2)
Rust
TeamSpeak
Valheim
RAN Online
With more coming later. Start Port/End Port: You can insert port range where the filter would apply,

Last updated
Was this helpful?

