1

Можно ли имитировать множественный IP-доступ для определенного приложения (моего приложения) с одного компьютера? Я создаю некоторые интересные факты / отчеты, основанные на IP-адресе клиента, который никак не связан с функциональностью приложения, поэтому мне нужно протестировать большое количество клиентов / IP-адресов (скажем, 500ish). Ценю любую помощь / предложения

2 ответа2

1

Мне нужно больше информации, но я постараюсь сделать предположение (при условии, что вы можете работать с дистрибутивом Linux):

If ("multiple IP access" doesn't mean different IPs)
{
    If (your application doesn't need interaction, but only an http request)
    {
        I would try several wget in parallel launched from a shell script
    }
    else // == your application needs interaction
    {
        Can you program a light client (let's say python, java...) to simulate one client and launch several simultaneously?
    }
}
else // == you need different IPs
{
    If (the IPs need to be public)
    {
        I would try to work on wget/light client accesing different proxy servers on the Internet.
    }
    else // == they can be private
    {
        I would first try to create about 500 subinterfaces (eth0:n). This means 2 /24, and some work on address space on your private site. Once you have the subinterfaces, I would try the wget/light client over different subinterfaces.
    }
}
1

Всего лишь один совет. На пути эволюции IPv6 (лучше сказать, Dual Stack) будет очень распространено, чтобы пользователи CvN44 были за IPv4; это означает, что несколько пользователей будут видны за одним и тем же публичным IPv4-адресом. Таким образом, возможно, что несколько пользователей получат доступ к вашему приложению по одному и тому же общему IPv4-адресу. По этой причине вы должны разрабатывать свои приложения, не полагаясь на убеждение, что "один IP означает одного пользователя".

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .