1

(Во-первых, я прошу прощения, если это не на том сайте. Я не сетевой инженер или веб-мастер или что-то в этом роде.)

Отправляясь в колледж, мы с братом хотим продолжить хостинг для майнкрафт-сервера для нас и нескольких друзей. Дело в том, что мы размещаем его на наших рабочих столах, которые мы будем брать с собой, и не будем жить в доме наших родителей.

Я очень сомневаюсь, что университет позволит нам переадресовывать порты или делать любые конфигурации маршрутизаторов (хотя я хочу спросить). Я читал о двух основных видах обходных путей для такого рода вещей:

  1. Пробивание отверстий - используйте стороннюю систему, чтобы в основном координировать отправку пакетов, чтобы они совпадали, и маршрутизатор, выполняющий NAT, считает, что один из них является ответом, и что соединение установлено.
  2. Proxy - то есть, вместо того , чтобы клиенты пытаются установить соединение непосредственно с сервером, они инициируют соединение с какой - либо другой системой, подключение к Интернету мы делаем контроль, который сервер также подключен. Прокси-сервер отправляет данные от клиентов на сервер, где специальное программное обеспечение отправляет их фактической программе сервера Minecraft и перенаправляет вывод на прокси-сервер. По сути, наличие соединений из a-> b и b -> c вместо a -> c, поскольку для соединения a-> c требуется переадресация портов.

Однако есть некоторые проблемы, которые я ищу для решения этих подходов. Моя проблема с подходом дырокола заключается в том, что он, во-первых, кажется ненадежным (для использования с трафиком TCP) и что, по-видимому, требуется, чтобы этот подход был встроен в саму программу - может ли это быть достигнуто путем использования iptables или чего-то подобного и внешнего программа?

Моя проблема с прокси-подходом состоит в том, что единственные системы, чьи соединения мы контролируем, имеют очень, очень плачевные связи и нелепо ограничительные ограничения данных. Задержка была бы безумной, если бы весь трафик проходил через нее.

Есть ли у вас какой-либо способ улучшить эти подходы / советы, чтобы внести вклад / объяснить вещи, которые я, кажется, неправильно понял?

0