Tags
Creators
Details
1.0
Compatibility
Changes
🌐 Xpose - Make Your Local Minecraft Server Public With Custom Static Ip
Transform your local Minecraft server into a public server with a beautiful custom domain! No port forwarding needed.
TUTORIAL
✨ Features
- 🌐 Public Access: Make your local Minecraft server accessible to players worldwide
- 🎯 Custom Domain: Get your own static subdomain (e.g.,
myserver.quizyy.funormyserver.mysmp.fun) - 🔒 Secure Tunneling: Uses ngrok's secure tunneling service to bypass firewalls
- 🌍 Global Performance: Multiple region support for optimal player experience
- ⚡ Easy Setup: Simple configuration, no port forwarding needed
- 🎮 Player-Friendly: Share your server address easily with a memorable domain
- 🔄 Auto-Reconnect: Automatically maintains your custom domain
🚀 Quick Start
- Download and install the plugin
- Get your ngrok token from ngrok.com
- Get your Xpose token from xpose.quizyy.fun
- Configure your
config.yml:
# Ngrok configuration
ngrok:
auth_token: "your-ngrok-token"
region: "US" # Choose: US, EU, AP, AU, SA, JP, IN
server_port: 25565 # Your server port
# Xpose configuration
xpose:
auth_token: "your-xpose-auth-token"
subdomain: "myserver" # Your chosen subdomain
domain: "mysmp.fun" # or quizyy.fun
- Start your server and share your custom domain! 🎉
📝 Commands
/xpose status- Check your tunnel status/xpose reload- Reload configuration/xpose help- Show help menu (available to all players)
🌟 Why Xpose?
- No Port Forwarding: Works even behind NAT/firewalls
- Static Custom Domain: Give your server a professional, memorable address
- Global Performance: Choose from 7 regions worldwide for best player experience
- Always Online: Auto-reconnect if connection drops
- Simple Sharing: Easy to remember domain names for your players
🌍 Supported Regions
| Region | Code | Location |
|---|---|---|
| 🇺🇸 United States | US | North America |
| 🇪🇺 Europe | EU | Europe |
| 🇦🇺 Australia | AU | Oceania |
| 🇯🇵 Japan | JP | East Asia |
| 🇮🇳 India | IN | South Asia |
| 🇸🇬 Singapore | AP | Asia Pacific |
| 🇧🇷 Brazil | SA | South America |
🛠️ Requirements
- Java 8 or higher
- Minecraft server 1.16+
- ngrok authentication token
- Xpose authentication token
🤝 Support
Need help? We've got you covered!
🎮 Example Usage
-
Setup your domain:
xpose: subdomain: "myserver" domain: "mysmp.fun"Your server will be accessible at:
myserver.mysmp.fun -
Change region for better performance:
ngrok: region: "JP" # For better performance in Asia
📜 Permissions
xpose.admin- Access to status and reload commands- Help command is available to everyone!
🚨 Common Issues
- Domain Already Taken: Choose a different subdomain name
- Connection Failed: Check your ngrok token
- API Error: Verify your Xpose token
🎯 Coming Soon
- 🌈 Multiple tunnel support
- 🔔 Discord notifications
- 📊 Server status page
- 🎨 Custom domain themes
💖 Support the Project
Love Xpose? Show your support:
- ⭐ Star us on Modrinth
- 🤝 Join our Discord
- 🐛 Report bugs and suggest features
Made with ❤️ by Quizy solutions
Projects on Modrinth are automatically available through a Maven repository for use with JVM build tools such as Gradle. To learn more about the Modrinth Maven API, click here.
Note: When available, you should use the creator's maven repo instead as it will have transitive dependency information that the Modrinth Maven API does not. You may also end up with duplicate dependencies if you use a mix of Modrinth and non-Modrinth Maven repositories for your dependencies, because the group identifier will be different when served through the Modrinth Maven API.
Maven coordinates:
Version ID:
build.gradle:
repositories {
exclusiveContent {
forRepository {
maven {
name = "Modrinth"
url = "https://api.modrinth.com/maven"
}
}
// forRepositories(fg.repository) // Uncomment when using ForgeGradle
filter {
includeGroup "maven.modrinth"
}
}
}
// Standard Gradle dependency
dependencies {
implementation "maven.modrinth:T8t0uItw:Wssnax03"
}
// Legacy Loom dependency
dependencies {
modImplementation "maven.modrinth:T8t0uItw:Wssnax03"
}

