Обсудим Игрок зашёл на сервер используя странный ip... Что это было?

BrainRTP

Активный участник
Пользователь
Баллы
76
Ник в Minecraft
BrainRTP
Здравствуйте, форумчане! Столкнулся с такой проблемой (далее косок логов)
Для себя я прономерую строки

1) [06:41:36] [Server thread/INFO]: Gufff issued server command: /gm 1
2) [06:42:27] [Thread-1656/INFO]: UUID of player Gufff is d25f127b-6e3e-35f8-b34d-bb653c9f23df
3) [06:42:27] [Server thread/INFO]: Gufff lost connection: You logged in from another location
4) [06:42:27] [Server thread/INFO]: [PerfectAdmin] Gufff покинул игру
5) [06:42:28] [Server thread/INFO]: Gufff[/127.0.0.1:36544] logged in with entity id 2052026 at ([qwerty2]0.32852192867427316, 66.23516844446779, 43.693212163923306)
6) [06:42:28] [Server thread/WARN]: handleDisconnection() called twice
7) [06:42:33] [Server thread/INFO]: Gufff issued server command: /pex user forcefield add *
8) [06:42:35] [Server thread/INFO]: Gufff lost connection: Disconnected
9) [06:42:35] [Server thread/INFO]: [PerfectAdmin] Gufff покинул игру
Gufff - мой ник, если что
И так, поехали:
1) Тут я играю на сервере, что-то делаю
2) ... Не знаю..
3) Меня выкидывает с этой ошибкой: You logged in from another location
4) Вот меня выкинуло
5) Заходит какой-то чувак ЧЕРЕЗ ЛОКАЛКУ!!! (да, я очень удивился, ведь 127.0.0.1 локалка... Это же так?)
6) ????
7) Он от моего имени выдает себе '*'
8) Тут уже коннекчусь я
9) Его кикает.
Сейчас я немного в шоке) Мне нужна ваша помощь. Что это было и как это пофиксить?
P.s. Банжа, ip всех серверов 0.0.0.0, система авторизации на другом сервере (отдельное лобби)
 
Я все ещё думаю, есть разница между 0.0.0.0 и 127.0.0.1? Мб через это?)
https://www.spigotmc.org/wiki/bungeecord-configuration-guide/
Что думать, читай доки. В банже 0.0.0.0 чтобы со всех ip принимала:
host
Default: 0.0.0.0:25577
Type: String
Description: The IP and Port in which the BungeeCord instance will be hosted on. Use 0.0.0.0 to listen to all IPs (recommended).
Аналогично незаполненному server-ip в server.properties. Не надо туда пихать эти нули, там нужно указывать адрес с которого банжи кидает игроков, если на одной машине - то локальный ip, т.е. 127.0.0.1, написал же что где прописать. Для мониторингов опции:
Код:
  query_enabled: true
  query_port: 25565
На серверах query должен быть включен.
 
В конфиге bungeecord:

Код:
listeners:
  host: 0.0.0.0:25565
  default_server: Сервер авторизации/hub/lobby с авторизацией.
  force_default_server: true
  query_enabled: true
  query_port: 25565

disabled_commands:
- end
- ip
- reload
- server
- send

permissions:
  default:
  - bungeecord.command.list
  admin:
  - bungeecord.command.list

ip_forward: true


servers:
  Server1:
    address: 127.0.0.1:25530
    restricted: false
    motd: 'фывфвы'
  Server2:
    address: 127.0.0.1:25531
    restricted: false
    motd: sda
  Server3:
    address: 127.0.0.1:25532
    restricted: false
    motd: asdfgfg
  Server4:
    address: 127.0.0.1:25536
    restricted: false
    motd: 'asdasd'
и тд.

На серверах Spigot:
server.properties:
Код:
server-port=25530(Твой порт)
server-ip=127.0.0.1
enable-query=false

spigot.yml:
Код:
  bungeecord: true
 
В конфиге bungeecord:

Код:
listeners:
  host: 0.0.0.0:25565
  default_server: Сервер авторизации/hub/lobby с авторизацией.
  force_default_server: true
  query_enabled: true
  query_port: 25565

disabled_commands:
- end
- ip
- reload
- server
- send

permissions:
  default:
  - bungeecord.command.list
  admin:
  - bungeecord.command.list

ip_forward: true


servers:
  Server1:
    address: 127.0.0.1:25530
    restricted: false
    motd: 'фывфвы'
  Server2:
    address: 127.0.0.1:25531
    restricted: false
    motd: sda
  Server3:
    address: 127.0.0.1:25532
    restricted: false
    motd: asdfgfg
  Server4:
    address: 127.0.0.1:25536
    restricted: false
    motd: 'asdasd'
и тд.

На серверах Spigot:
server.properties:
Код:
server-port=25530(Твой порт)
server-ip=127.0.0.1
enable-query=false

spigot.yml:
Код:
  bungeecord: true
А шо если на разных дедиках? Не все же тут на одном дедике проект держутXD? Так вот, смотреть тут -> https://www.spigotmc.org/wiki/firewall-guide/
 
А шо если на разных дедиках? Не все же тут на одном дедике проект держутXD? Так вот, смотреть тут -> https://www.spigotmc.org/wiki/firewall-guide/
если на разных.

Код:
iptables -N bungee 

iptables -A bungee --src ИП_ДЕДИКА1 -j ACCEPT
iptables -A bungee --src ИП_ДЕДИКА2 -j ACCEPT
iptables -A bungee --src ИП_ДЕДИКА3 -j ACCEPT

iptables -A bungee --src 127.0.0.1 -j ACCEPT


iptables -A bungee -j DROP


iptables -I INPUT -p tcp -m multiport --dports начальный_порт:конечный_порт -j bungee
//пмр
iptables -I INPUT -p tcp -m multiport --dports 10001:11000 -j bungee
 
если на разных.

Код:
iptables -N bungee

iptables -A bungee --src ИП_ДЕДИКА1 -j ACCEPT
iptables -A bungee --src ИП_ДЕДИКА2 -j ACCEPT
iptables -A bungee --src ИП_ДЕДИКА3 -j ACCEPT

iptables -A bungee --src 127.0.0.1 -j ACCEPT


iptables -A bungee -j DROP


iptables -I INPUT -p tcp -m multiport --dports начальный_порт:конечный_порт -j bungee
//пмр
iptables -I INPUT -p tcp -m multiport --dports 10001:11000 -j bungee
Да. Кстати, как я понял эта строчка дропает соединения со всех адресов кроме адресов bungee?

Код:
iptables -A bungee -j DROP
[code]
 
Попробуй
Код:
public void onPlayerLogin(PlayerLoginEvent e)
{
  Player player = e.getPlayer();
  String address = e.getAddress().toString();
  if(address=="127.0.0.1")
  {
     player.kickPlayer("DYMETH НЕ ПРОЙДЁТ АЗАЗА ТУТА ФИКС");
  }
}
 
Попробуй
Код:
public void onPlayerLogin(PlayerLoginEvent e)
{
  Player player = e.getPlayer();
  String address = e.getAddress().toString();
  if(address=="127.0.0.1")
  {
     player.kickPlayer("DYMETH НЕ ПРОЙДЁТ АЗАЗА ТУТА ФИКС");
  }
}
Включаем ip_forward в конфиге банджи и у нас не будет ип 127.0.0.1.
 
В конфиге bungeecord:

Код:
listeners:
  host: 0.0.0.0:25565
  default_server: Сервер авторизации/hub/lobby с авторизацией.
  force_default_server: true
  query_enabled: true
  query_port: 25565

disabled_commands:
- end
- ip
- reload
- server
- send

permissions:
  default:
  - bungeecord.command.list
  admin:
  - bungeecord.command.list

ip_forward: true


servers:
  Server1:
    address: 127.0.0.1:25530
    restricted: false
    motd: 'фывфвы'
  Server2:
    address: 127.0.0.1:25531
    restricted: false
    motd: sda
  Server3:
    address: 127.0.0.1:25532
    restricted: false
    motd: asdfgfg
  Server4:
    address: 127.0.0.1:25536
    restricted: false
    motd: 'asdasd'
и тд.

На серверах Spigot:
server.properties:
Код:
server-port=25530(Твой порт)
server-ip=127.0.0.1
enable-query=false

spigot.yml:
Код:
  bungeecord: true
Вот такая ошибка:
08:40:22 [SEVERE] Exception in thread "main"
08:40:22 [SEVERE] java.lang.ClassCastException: java.util.LinkedHashMap cannot be cast to java.util.Collection
08:40:22 [SEVERE] at net.md_5.bungee.conf.YamlConfig.getListeners(YamlConfig.java:188)
08:40:22 [SEVERE] at net.md_5.bungee.conf.Configuration.load(Configuration.java:74)
08:40:22 [SEVERE] at net.md_5.bungee.BungeeCord.start(BungeeCord.java:248)
08:40:22 [SEVERE] at net.md_5.bungee.BungeeCordLauncher.main(BungeeCordLauncher.java:55)
08:40:22 [SEVERE] at net.md_5.bungee.Bootstrap.main(Bootstrap.java:15)
Сам конфиг:
listeners:
query_enabled: true
query_port: 25665
motd: '123'
tab_list: GLOBAL_PING
forced_hosts:
pvp.md-5.net: pvp //Что это????

ping_passthrough: false
default_server: main
bind_local_address: true
fallback_server: auth
host: 0.0.0.0:25665
max_players: 300
tab_size: 60
force_default_server: false
player_limit: -1
online_mode: false
log_commands: false
disabled_commands:
- disabledcommandhere
connection_throttle: 4000
 
Последнее редактирование:
Вот такая ошибка:
08:40:22 [SEVERE] Exception in thread "main"
08:40:22 [SEVERE] java.lang.ClassCastException: java.util.LinkedHashMap cannot be cast to java.util.Collection
08:40:22 [SEVERE] at net.md_5.bungee.conf.YamlConfig.getListeners(YamlConfig.java:188)
08:40:22 [SEVERE] at net.md_5.bungee.conf.Configuration.load(Configuration.java:74)
08:40:22 [SEVERE] at net.md_5.bungee.BungeeCord.start(BungeeCord.java:248)
08:40:22 [SEVERE] at net.md_5.bungee.BungeeCordLauncher.main(BungeeCordLauncher.java:55)
08:40:22 [SEVERE] at net.md_5.bungee.Bootstrap.main(Bootstrap.java:15)
Сам конфиг:
listeners:
query_enabled: true
query_port: 25665
motd: '123'
tab_list: GLOBAL_PING
forced_hosts:
pvp.md-5.net: pvp //Что это????

ping_passthrough: false
default_server: main
bind_local_address: true
fallback_server: auth
host: 0.0.0.0:25665
max_players: 300
tab_size: 60
force_default_server: false
player_limit: -1
online_mode: false
log_commands: false
disabled_commands:
- disabledcommandhere
connection_throttle: 4000
Отправь конфиг вложением, похоже что ты сделал ошибку. У банжи как и у сервера говнопарсер yaml, который чувствителен к пробелам и прочей ерунде.
 
Отправь конфиг вложением, похоже что ты сделал ошибку. У банжи как и у сервера говнопарсер yaml, который чувствителен к пробелам и прочей ерунде.
Лови (измени .txt на .yml)
 

Вложения

Лови (измени .txt на .yml)
Код:
- query_port: 25577
Код:
  max_players: 300
Тире не у того параметра, должно быть наоборот. Вот кусок из гайда:
Код:
listeners:
- max_players: 1000
  fallback_server: pvp
  host: 0.0.0.0:25565
  bind_local_address: true
  ping_passthrough: true
  tab_list: GLOBAL
  default_server: hub
  forced_hosts:
    pvp.md-5.net: pvp
  tab_size: 60
  force_default_server: false
  motd: 'empty'
  query_enabled: false
  query_port: 25577

Админку небезопасно прописывать на online-mode=false серверах, неавторизованный игрок зайдет под тебя и без авторизации выполнит команды. Чтобы этого небыло ставь этот плагин. Если что с конфигом пропустил, сгенерируй новый у себя на компе и сравнивай с ним.
 
Говоришь, говоришь что должно быть 127.0.0.1, а он всёравно сует 0.0.0.0

Код:
  main:
    motd: '&1PerfectZone [pz]'
    address: 0.0.0.0:25665
    restricted: false
  auth:
    motd: '&1PerfectZone [pz]'
    address: 0.0.0.0:25771
    restricted: false
  football:
    motd: '&1PerfectZone [pz]'
    address: 0.0.0.0:12345
    restricted: false
  bb:
    motd: '&1PerfectZone [pz]'
    address: 0.0.0.0:54321
    restricted: false

Смысл ТС'у чтото говорить если он не хочет ничего понимать.


Код:
ip_forward: true
network_compression_threshold: 256
stats: 9cd00dc1-5d5e-4494-b018-a296cb34c496
#НИЧЕГО НЕ ПИШИ В PERMISSIONS!!!
permissions:
  default: #НИЧЕГО НЕ ПИШИ В PERMISSIONS!!!
  - bungeecord.command.list
  admin: #НИЧЕГО НЕ ПИШИ В PERMISSIONS!!!
  - bungeecord.command.list
groups:
  Goof228:
  - admin
servers:
  main:
    motd: '&1PerfectZone [pz]'
    address: 127.0.0.1:25665
    restricted: false
  auth:
    motd: '&1PerfectZone [pz]'
    address: 127.0.0.1:25771
    restricted: false
  football:
    motd: '&1PerfectZone [pz]'
    address: 127.0.0.1:12345
    restricted: false
  bb:
    motd: '&1PerfectZone [pz]'
    address: 127.0.0.1:54321
    restricted: false
timeout: 30000
listeners:
- max_players: 300
  query_port: 25565
  motd: '§e§lТут мое супир-пупир MOTD'
  tab_list: GLOBAL_PING
  query_enabled: true
  forced_hosts:
    pvp.md-5.net: pvp
  ping_passthrough: false
  default_server: main
  bind_local_address: true
  fallback_server: auth
  host: 151.80.67.162:25565
  tab_size: 60
  force_default_server: false
player_limit: -1
online_mode: false
log_commands: false
disabled_commands:
- server
- alert
- end
- reload
- greload
- ip
- send
connection_throttle: 4000
 
@slavik123123123
Понимаешь, я ставил так как ты писал, и возникала проблема, что сервер вообще не работал (к нему коннектнуться нельзя было)
 
Назад
Верх Низ