Есть ли способ создать частную сеть и назначить виртуальной машине IP-адрес другой страны?
Предназначен для многоязычного сайта.
Мне нужен гостевой доступ к хост-сайту. Также назначьте гостю другой ip из Австралии, Бразилии или любой другой страны, чтобы протестировать разные языки для сайта.
решение1
нет, вы не можете получить публичный IP-адрес, назначенный таким образом, потому что у вас нет возможности маршрутизировать и выходить в Интернет. Другими словами, вы можете назначить такой IP-адрес, но он будет для вас бесполезен.
рассмотрите возможность использования публичных VPN, прокси-серверов или Tor для имитации нахождения в другой стране.
решение2
Если вы хотите протестировать поддержку нескольких языков на основе IP-адреса, вы делаете это неправильно.
Мало того, что адресное пространство IP 4 уже устарело, так еще и последние продаваемые куски распределяются по-разному в соответствии с различными договорами купли-продажи и аукционами.
Другими словами, один блок может находиться в Китае, другой в США, и нет реального способа узнать это, кроме как заглянуть в таблицы маршрутизации.
Добавьте к этому сети доставки контента, которые будут иметь схожие диапазоны IP-адресов, но предлагать контент из разных стран (например, Facebook), и я думаю, что пришло время пересмотреть ваш сценарий тестирования.
решение3
Если вы настраиваете частную сеть с веб-сервером и несколькими виртуальными ПК в качестве клиентов, вы можете использовать любые выбранные вами IP-адреса. Если вы запускаете скрипты на сервере для определения страны происхождения на основе IP-адреса, то если вы выбираете соответствующие адреса, это также должно работать. Вам нужно будет реализовать какой-то тип маршрутизации, чтобы виртуальные ПК могли направлять трафик на сервер. Это, вероятно, усложняет ваше тестирование больше, чем оно должно быть.