Как это работает на VPS, что я могу слушать / открывать порты? если vps использует один и тот же ip со многими другими, как получить перевод xx.xx.xx.xx:1234 на мой vps, а не на другие?
2 ответа
Виртуальный поставщик услуг использует сетевую инфраструктуру для устранения неоднозначности соединений, таких как NAT или даже просто IPTables. Они отображают входящие порты на серверы и порты на них, так что:1234 - это VPS Боба на порте 80, и 1235 - это VPS Шиелы на порте 22 и т.д. Вы можете сделать то же самое с большинством домашних маршрутизаторов, перенаправив порт на внешнюю линию. машина:порт внутри, для нескольких внутренних систем.
Кроме того, несмотря на то, что это не ваша ситуация, большинство служб могут настраивать комбинированный IP-адрес для прослушивания, поэтому можно разместить несколько IP-адресов в ящике и иметь разные наборы служб для каждого. однако это может потребовать некоторого волшебства NAT/IPTables, поскольку ни на одной сетевой карте не может быть определен порт 80 дважды, один для одного IP и другой для другого. им пришлось бы разместить второй сервис на другом порту, например 81, и использовать NAT для сопоставления внешнего:80 с внутренним:81. Одним из способов решения этой проблемы является установка в системе нескольких сетевых адаптеров (по одному на IP). при правильной настройке вы можете дублировать номера портов для каждого отдельного пользователя. В виртуальных системах добавление нового виртуального имени тривиально и может быть выполнено автоматически с помощью сценария.
Невозможно рассказать вам больше о ваших конкретных обстоятельствах с доступной информацией.
Ты спрашиваешь
Как это работает на VPS, что я могу слушать / открывать порты? если vps использует один и тот же ip со многими другими, как получить перевод xx.xx.xx.xx:1234 на мой vps, а не на другие?
Я не эксперт - не использовал их, но, глядя на определение VPS, я не думаю, что они используют один и тот же IP. Я думаю, что xx.xx.xx.xx - это ваш VPS (хотя, возможно, одно теоретическое исключение может быть, если есть виртуальная переадресация NAT на виртуальную машину, хотя тогда у вас нет доступа ко всей виртуальной машине, это не так. кажись VPS если это так)
VPS - это виртуальная машина, к которой у вас должен быть полный доступ. Вы должны иметь возможность установить что-либо на него, и я полагаю, откройте любой порт на нем или закройте любой порт на нем.
https://en.wikipedia.org/wiki/Virtual_private_server
Виртуальный частный сервер (VPS) - это виртуальная машина, продаваемая как услуга интернет-хостинга. VPS запускает свою собственную копию операционной системы, и клиенты имеют доступ уровня суперпользователя к этому экземпляру операционной системы, поэтому они могут установить практически любое программное обеспечение, работающее в этой ОС.
-
Таким образом, если у одного пользователя есть один порт, а у одного пользователя - другой, то я думаю, что это не VPS, это не приватно, если разные пользователи / клиенты обращаются к разным или одинаковым портам одного и того же VPS! И VPS также не будут отставать от NAT. Вы можете получить доступ к любому порту на вашем VPS, и кто-то другой может получить доступ к любому порту на их VPS, вы не будете обращаться к другим, и у вас будет доступ к любому из ваших открытых портов VPS.