Przez ostatnie kilka tygodni przeszukałem internet, umysły programistów komputerowych i kilka osób losowo nad sytuacją, którą chcę przezwyciężyć. Zasadniczo, próbuję to napisać "wtyczkę" AntiJoinBot (jeśli wolisz) do popularnej gry Minecraft. Byłoby to podobne do wszystkich innych pod względem blokowania adresów IP na podstawie tego, czy używają proxy, czy nie, ale AntiJoinBot działa na innym VPS niż na rzeczywistym serwerze.Przekierowywanie adresu IP w Javie
Jest to najlepszy wykres mogę sytuacji (to nie jest tak dobra):
(serwer non-minecraft) Connection -> Sprawdź Proxy -> Przekierowanie do serwera -> Minecraft
Jedynym problemem jest to, że muszę mieć możliwość przekierowania adresu IP i zamknięcia połączenia, aby prawdziwy adres IP odtwarzacza był połączony z serwerem. Jeśli połączenie nie może zostać zamknięte, spowodowałoby to rzeczywiste problemy z powodu niektórych uruchomionych wtyczek.
Jeśli masz rozwiązanie lub lepszy sposób na zrobienie tego, pomóż mi.
Czy istnieje szczególny powód, dla którego nie można po prostu umieścić obu elementów na tym samym serwerze i przechwycić cały ruch serwera za pomocą sprawdzania proxy? – MathSquared
Tak, bot dołączenia nadal będzie korzystać z zasobów serwera. Próbuję tego uniknąć. – Enosis
Jeśli interfejs serwera minecraft jest czystym HTTP, prawdopodobnie unikniesz przekierowania HTTP pod warunkiem, że klient używa standardowych bibliotek HTTP, które może go obsługiwać. Jeśli klient/serwer nie używa protokołu HTTP, ale ma niestandardowy protokół binarny (wydaje się prawdopodobne), wówczas nie można przekierować bez modu do klienta. Możesz jednak wykonać pełne proxy. Jeśli znajdziesz sposób na przekierowanie, w jaki sposób powstrzymasz złośliwych klientów przed przechowywaniem przekierowanego adresu IP i całkowicie ominięciem serwera? – Pace