IpApprove
An IP approval gate for offline-mode servers (small/private)
Quick challenge
How far can you run before the mobs catch you?
Minecraft check
Confirm your run
Complete the quick check to get your code.
IpApprove
Description
IpApprove blocks player connections at pre-login until their IP address is approved by an administrator.
This is mainly useful for small private server for friends as a simple alternative to password/auth plugins when you run a small private server for friends. Not recommended for large public servers.
How it works
- If a player joins from an unknown IP, the server rejects the connection and records the attempt as pending. - An admin approves the IP via a command (permanent or time-limited). - Allowed IPs are stored in `plugins/IpApprove/allowed-ips.yml`.
Commands (permission: `ipapprove.admin`)
- `/ipapprove allow <ip> [minutes]` — allow an IP (permanent or timed) - `/ipapprove deny <ip>` — remove an IP from the allow-list - `/ipapprove list` — list allowed IPs + time remaining - `/ipapprove pending` — show recent blocked attempts - `/ipapprove info <ip>` — show status for one IP - `/ipapprove reload` — reload `allowed-ips.yml` from disk
Notes / limitations
- IP-based access control works best when players have relatively stable IP addresses. - If you use a proxy (Velocity/Bungee), configure forwarding properly so Paper sees the real client IP.
Русский перевод
Описание
IpApprove запрещает подключение игрока ещё до входа в мир, пока администратор не подтвердит его IP.
Это в первую очередь полезно для небольшой приватный сервер для друзей серверов как простая альтернатива паролям/авторизации, когда у тебя небольшой приватный сервер для друзей. Для больших публичных серверов не рекомендуется.
Как работает
- Если игрок заходит с нового IP — подключение отклоняется, попытка попадает в список pending. - Админ подтверждает IP командой (навсегда или на время). - Разрешённые IP хранятся в `plugins/IpApprove/allowed-ips.yml`.
Команды (permission: `ipapprove.admin`)
- `/ipapprove allow <ip> [minutes]` — разрешить IP (навсегда или на N минут) - `/ipapprove deny <ip>` — удалить IP из списка разрешённых - `/ipapprove list` — список разрешённых IP и оставшееся время - `/ipapprove pending` — последние заблокированные попытки входа - `/ipapprove info <ip>` — статус конкретного IP - `/ipapprove reload` — перечитать `allowed-ips.yml`
Ограничения
- IP-защита лучше всего подходит, когда IP у игроков меняется редко. - Если используешь прокси (Velocity/Bungee), настрой корректный forwarding, чтобы Paper видел реальный IP.
