Simulieren Sie den mehrfachen IP-Zugriff

1

Gibt es eine Möglichkeit, mehrere IP-Zugriffe für eine bestimmte App (meine App) von einem Computer aus zu simulieren? Ich erstelle einige interessante Fakten / Berichte auf der Grundlage der Client-IP, die sich ohnehin nicht auf die App-Funktionalität bezieht. Daher muss ich eine gute Anzahl von Clients / IPs testen (beispielsweise 500ish). Schätzen alle hilfe / vorschläge

vpram86
quelle

Antworten:

1

Ich würde mehr Informationen benötigen, werde aber versuchen zu raten (vorausgesetzt, Sie können mit einer Linux-Distribution arbeiten)

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.
    }
}
David
quelle
Ich bin mir der Sub-Schnittstellen nicht bewusst. Versuchen, jetzt mehr Informationen zu erhalten; Inzwischen; nur eine kurze Frage. Kann jedes Subinterface eine andere IP im Netzwerk haben?
vpram86
1
Ja, Sub-Interfaces können unterschiedliche IP-Adressen haben (auch aus unterschiedlichen Präfixen).
David
Wow, das ist nett; also alles was ich tun muss ist eine zufällige prefixd ip für sub und ip route add oder ähnliches?
vpram86
1
Dies ist ein Beispiel, wie Sie beliebig viele Subinterfaces erstellen können: for ((i = 10; i & lt; = 11; i ++)); do sudo ifconfig eth0: $ i 192.168.1. $ i / 24 up; done Und dann haben Sie Ihre neuen Subinterfaces: $ ifconfig -a eth0 [...] eth0: 10 Link encap: Ethernet direcciónHW 00: 0c: 29: e3: cf: a7 Direc. inet: 192.168.1.10 Difus.:192.168.1.255 Másc: 255.255.255.0 eth0: 11 Link encap: Ethernet direcciónHW 00: 0c: 29: e3: cf: a7 Direc. inet: 192.168.1.11 Difus.:192.168.1.255 Másc: 255.255.255.0 (Ich kann keine neuen Zeilen einfügen)
David
1
Das hängt stark von den Routentabellen in Ihrem Ziel (Anwendung) und den Ursprungshosts ab. Wenn Subinterfaces mit 192.168.1.x konfiguriert sind, benötigt der erste Hop eine Schnittstelle mit IP in diesem Netzwerk, und der Zielhost muss wissen, wie er auf dieses Präfix reagieren soll.
David
1

Nur ein Rat. Im IPv6-Entwicklungspfad (besser gesagt Dual Stack) werden IPv4-Benutzer häufig hinter einem CGNAT44 stehen. Dies bedeutet, dass mehrere Benutzer hinter derselben öffentlichen IPv4-Adresse sichtbar sind. Es ist also möglich, dass mehrere Benutzer unter derselben öffentlichen IPv4-Adresse auf Ihre Anwendung zugreifen. Aus diesem Grund sollten Sie Ihre Anwendungen entwickeln, ohne sich auf die Überzeugung zu stützen, dass "eine IP einen Benutzer bedeutet".

David
quelle
Guter Rat; Aber wie gesagt, ich sammle auf IP basierende Fakten; Like Wie viele Zugriffe von einem bestimmten geografischen Ort aus und dergleichen; Über Benutzer hier gar nicht zu reden.
vpram86