Я нахожусь в локальной сети, используя iptables / masquerade. то, что я хочу сделать, - это войти в систему в веб-приложении. Я напишу своего пользователя и пароль и нажмите «Войти», и все в порядке, но если я попытаюсь что-то изменить в этом приложении, он сообщает мне, что у меня неправильный IP-адрес. Знайте наверняка, что это приложение разрешает только IP 10.3.xx. Как я могу обмануть это приложение, чтобы оно подумало, что у меня IP из класса 10.3.xx, а не мой WAN IP? В 10 раз извините за мой плохой английский!
Если у вас на самом деле нет IP-адреса в подсети, в которой он должен находиться, вы ничего не можете с этим поделать.
Вы можете назначить один из этих адресов своему компьютеру, но маршрутизатор посередине просто отбрасывает ваши пакеты.
Если это приложение, к которому у вас должен быть доступ, обратитесь к администратору, который запускает приложение, и попросите его добавить исключение, чтобы ваш IP-адрес был включен в список доступа. Кроме того, адресное пространство 10.xxx зарезервировано для локальных сетей, поэтому, если вы находитесь в удаленной сети, единственный способ получить один из этих адресов - подключиться через VPN или каким-либо другим способом для подключения вашего компьютера. во «внутреннюю» сеть, в которой размещено приложение. Если вы подключаетесь через общедоступный Интернет, вы не получите адрес 10.x.x.x или не сможете «подделать» его для сервера.
Короткий ответ: нельзя.
Длинный ответ: вы можете подменить свой IP-адрес практически на все, что захотите (я могу пинговать вас, пока вы увидите IP-адрес Белого дома в качестве источника (не волнуйтесь, Барак, я на самом деле этого не делаю! ;-)). Проблема в том, что ваш компьютер будет отвечать на поддельный IP-адрес, который я не контролирую. Следовательно, я никогда не получу никакого ответа. Это вам не сильно поможет.
Единственный способ использовать и IP в диапазоне 10.3.x.x и иметь возможность установить настоящее, правильное TCP-соединение, если на вашем компьютере есть адрес в этом диапазоне и ваш маршрутизатор (-ы), настроенный для его маршрутизации. Иначе тебе не повезло.
Если вы контролируете (некоторые части) сети, вы можете настроить VPN или что-то в этом роде. Это поможет вам решить эту проблему.
Вы не можете. Сожалею. То, что вы пытаетесь сделать, - это солгать серверу, и сервер не поверит ничему, кроме того, откуда приходит соединение.