wie können wir einrichten-Proxy-server den Umgang mit UDP-Paketen?
In der Regel können wir einen proxy-server durch irgendeine Art von tools wie CCProxy bietet proxy-Dienste für HTTP, SOCKS, FTP-Pakete etc.
Auch, Proxifier oder Proxycap verwendet wird, um die Pakete weiterzuleiten spezifische Anwendung auf den client-PC.
Allerdings, wenn UDP-Pakete an den proxy-server, der diese Pakete nicht ordnungsgemäß an das Ziel weitergeleitet, die ursprünglich die Anwendung wollte.
Wenn ich mit einem network-analyzer zu beobachten, die UDP-Datenverkehr, flow -, die UDP-Pakete werden nur an die proxy-server von meinem PC aus ohne Umweg zum richtigen Ziel schließlich.
Außer, jemand schlug vor, dass die UDP-relais ist nicht aktiviert in den proxy-server, so dass die UDP-Pakete nicht weitergeleitet werden können, erfolgreich. Wie kann ich aktivieren Sie die UDP-relay-Funktion auf dem proxy-server?(Davon ausgehen, dass ich die volle Kontrolle über den proxy-server komplett)
InformationsquelleAutor Network study | 2014-01-07
Du musst angemeldet sein, um einen Kommentar abzugeben.
Jede Art von proxy, ob es sich um TCP oder UDP, die erzählt werden muss, wo um ausgehende Pakete zu. Auch können der proxy wissen, die anfordert, das weiterleiten, so kann es die route matching eingehenden Pakete wieder auf, dass die selben requester.
Vermuten lässt-SOCKEN, zum Beispiel. SOCKS v4 nicht unterstützt UDP (oder IPv6), aber SOCKS v5 tut. Allerdings erfordert es die anfordernde app zum herstellen einer TCP-Verbindung zum SOCKS-proxy und bittet um die Weiterleitung von UDP-Paketen auf den app-Namen, bis diese TCP-Verbindung wird geschlossen.
Tools wie CCProxy, Proxycap, Proxifier, etc arbeiten (für TCP, eh) durch abfangen von ausgehenden TCP-conections und dass Sie diese an den proxy-server, transparenter Umgang mit allen proxy handshaking-Weiterleitung vornehmen, bevor es dann so dass jede Anwendung, die Daten fließen durch die TCP-Verbindung. Sobald die TCP-Verbindung hergestellt wurde, wird die proxifier muss nicht alles tun, mehr mit der Verbindung, da die app spricht jetzt direkt an den proxy.
Ich weiß nicht, ob solche tools unterstützen UDP. Es wäre sehr viel schwieriger zu implementieren, da es keine ausgehende Verbindung umleiten. Alle ausgehenden UDP-Paket hätte abgefangen werden können, dann proxifier müsste prüfen, ob es bereits seine eigene SOCKS v5 TCP-Verbindung mit dem Paket die local/remote-Tupel und wenn nicht, dann eine neue erstellen und senden Sie die notwendigen UDP-Weiterleitung handshake, dann Kapseln Sie alle ausgehenden UDP-Paket für das Tupel aus und senden Sie es an den proxy der outbound-IP/Port, und erhalten alle passenden eingehende UDP-Paket für das Tupel aus dem proxy, so kann es de-gekapselt und weitergeleitet, um die app die lokale IP/Port gesendet aus der ursprünglichen ausgehende UDP-Paket. Und da UDP ist connection-less, die proxifier müsste auch die Implementierung eines timeout-Mechanismus auf seine SOCKS v5 TCP-Verbindung zum proxy, so kann es schließlich geschlossen werden, dass nach einem Zeitraum von UDP-Verkehr im Leerlauf.
Dass ist VIEL mehr Arbeit für eine UDP-proxifier zu tun, im Vergleich zu TCP.
- Und das nur für SOCKEN. HTTP/FTP-Proxys nicht unterstützen UDP (da die HTTP - /FTP-TCP-basierte Protokolle). Und es gibt andere tunnel/proxy-Protokolle, die möglicherweise oder möglicherweise nicht über Ihre UDP-Funktionen.
So müssen Sie die Fähigkeiten Ihres proxifier tool, um zu sehen, ob es unterstützt UDP oder nicht.
InformationsquelleAutor Remy Lebeau