- This script will help you to create a tunnel to your local game server using ngrok and cloudflare.
- The best solution for people behind NAT or firewall.
- Creates a ngrok tcp tunnel and sets required dns record on cloudflare.
- Opens your local game server to world without any hassle.
- Port forwarding, firewall settings or any other configuration is not required, everything is handled by ngrok and cloudflare.
- To start using this script, you need to install docker and docker-compose.
- Download
docker-compose.ymlfile
services:
ncfs:
image: barbarbar338/ncfs:buildx-latest
container_name: ncfs
restart: unless-stopped
ports:
- 4040:4040
networks:
- ncfs-net
environment:
NGROK_TCP_PORT: <game server port here>
NGROK_AUTH_TOKEN: <Your NGROK auth token here>
CLOUDFLARE_AUTH_EMAIL: <Your Cloudflare email here>
CLOUDFLARE_API_KEY: <Your Cloudflare Global API key here>
# You can also use API Token instead of API Key for better security
CLOUDFLARE_API_TOKEN: <Your Cloudflare API token here>
CLOUDFLARE_ZONE_ID: <Your domain's Cloudflare Zone ID here>
CLOUDFLARE_CNAME_RECORD_NAME: server.example.com
# If the game supports SRV records, use the standard format
CLOUDFLARE_SRV_RECORD: _service._tcp.example.com- Edit
docker-compose.ymlfile as you wish. - Run
docker-compose up -dand wait - You (and everyone in the world!) can now connect to your game server using your domain name.
SRV records allow clients to look up connection information (including port) using just a domain name. For games that support SRV records, use the standard format:
_service._protocol.domain.tld
For example:
- Minecraft:
_minecraft._tcp.example.com
- You can use ready to use templates for your game server.
- To use a template, simply download the template file and run
docker-compose up -d -f <template file> - Currently these templates are supported:
Feel free to use GitHub's features.
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/my-feature) - Commit your Changes (
git commit -m 'my awesome feature my-feature') - Push to the Branch (
git push origin feature/my-feature) - Open a Pull Request
Give a ⭐️ if this project helped you!
- Mail: [email protected]
- Discord: https://discord.gg/BjEJFwh