Можно ли имитировать множественный IP-доступ для определенного приложения (моего приложения) с одного компьютера? Я создаю некоторые интересные факты / отчеты, основанные на IP-адресе клиента, который никак не связан с функциональностью приложения, поэтому мне нужно протестировать большое количество клиентов / IP-адресов (скажем, 500ish). Ценю любую помощь / предложения
2 ответа
Мне нужно больше информации, но я постараюсь сделать предположение (при условии, что вы можете работать с дистрибутивом 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.
}
}
Всего лишь один совет. На пути эволюции IPv6 (лучше сказать, Dual Stack) будет очень распространено, чтобы пользователи CvN44 были за IPv4; это означает, что несколько пользователей будут видны за одним и тем же публичным IPv4-адресом. Таким образом, возможно, что несколько пользователей получат доступ к вашему приложению по одному и тому же общему IPv4-адресу. По этой причине вы должны разрабатывать свои приложения, не полагаясь на убеждение, что "один IP означает одного пользователя".