EProxy [OpenSource] Socks4/Socks5 Proxy

Anwendungen, Tools, Userlibs und anderes nützliches.
Benutzeravatar
cxAlex
Beiträge: 2111
Registriert: 26.06.2008 10:42

EProxy [OpenSource] Socks4/Socks5 Proxy

Beitrag von cxAlex »

Servus.

Wie hier angekündigt möchte ich meinen EProxy - Server als Source freigeben. Der Proxy beherrscht die Protokolle SOCKS4, SOCKS5 inkl. AUTH - Support und die Verbindungsmethoden ATYP (DNS - Auflösung am Server) und IPv4. IPv6 wird nachgereicht sobald PB das unterstützt.

Der Server ist stark parallelisiert, bzw. der Source ist stellenweise sehr komplex, wenn sich da jemand wirklich tiefer einarbeiten möchte einfach eine PN an mich, das ganze hier zu erklären würde den Rahmen sprengen.

In der Datei \src\EProxy.pb findet sich der eigentliche Server, in der Datei \sample\Proxy_Test.pb ein Anwendungsbeispiel und in der Datei \src\EProxy_Connect.pbi sind Verbindungsroutinen für das SOCKS4 und SOCKS5 Protokoll um Proxy - Unterstüzung in eure eigenen Programme zu integrieren.

Über gefundene Bugs, konstruktive Kritik usw. freue ich mich natürlich immer :D

Download:
http://files.cxalex.bplaced.net/secure. ... EProxy.zip
Projekte: IO.pbi, vcpu
Pausierte Projekte: Easy Network Manager, µC Emulator
Aufgegebene Projekte: ECluster

Bild

PB 5.1 x64/x86; OS: Win7 x64/Ubuntu 10.x x86
Benutzeravatar
cxAlex
Beiträge: 2111
Registriert: 26.06.2008 10:42

Re: EProxy [OpenSource] Socks4/Socks5 Proxy

Beitrag von cxAlex »

*Push*

Gibt es schon irgendwelche Bugs, Fragen zum Source, Wünsche, usw? Die Download Zahlen sprechen irgendwie eine andere Sprache als die Resonanz hier ...

Und ganz eine andere Frage, kann irgendjemand ein RFC oder ähnliches zur SOCKS4a - Erweiterung finden (DNS Auflösung am Proxy über SOCKS4), das würde ich noch gerne einbauen. Was ich bisher über Google gefunden habe hilft mir nicht recht weiter ...

Gruß, Alex
Projekte: IO.pbi, vcpu
Pausierte Projekte: Easy Network Manager, µC Emulator
Aufgegebene Projekte: ECluster

Bild

PB 5.1 x64/x86; OS: Win7 x64/Ubuntu 10.x x86
Benutzeravatar
uweb
Beiträge: 461
Registriert: 13.07.2005 08:39

Re: EProxy [OpenSource] Socks4/Socks5 Proxy

Beitrag von uweb »

Ich würde ja gerne ... kann aber nicht.
Da gibt es in meinem Alter öfter.
:)
Nein, ernsthaft :
Ich habe meine Platte geschrottet und brauche etwa 14 Tage bevor ich an etwas anderes denken kann als daran dem alten Zustand wieder möglichst nahe zu kommen.

Aber eines kann ich schon ungesehen sagen : DANKE !!!
Benutzeravatar
cxAlex
Beiträge: 2111
Registriert: 26.06.2008 10:42

Re: EProxy [OpenSource] Socks4/Socks5 Proxy

Beitrag von cxAlex »

Danke :)

Wünsch dir viel Glück bei der Wiederherstellung, wär auch für mich ein Albtraum so ein Plattenabsturz, darum sichere ich auch alles schön auf mehreren Festplatten.

Zum Proxy, ich hab jetzt noch ein paar kleinere Fehler gefixt, den Source etwas aufgeräumt und einige Tests duchgeführt. Inzwischen hab ich das ganze schon an einer 50Mbit/24MBit/16MBit - Leitung getestet und konnte keinen Geschwindigkeitsunterschied mit/ohne Proxy feststellen. Schnellere/Langsamere Verbindungen standen mir leider nicht zur Verfügung. Ich habe heute über 25GB Daten über den Proxy geladen, z.B. den Open Source Film Sintel, einen neuen GraKa Treiber, ein paar 1080/720p YouTube Streams usw. Ich habe meinen FireFox, Jap, Trillian und den JDownloader über den Proxy laufen lassen und konnte keine gröberen Probleme festellen (Trillian weigert sich heftigst MSN über den Proxy zu verbinden aber keinen Plan wieso das ...).

Ich bin soweit zufrieden :D Hat sonst jemand den Proxy mit anderen Programmen getestet? Gibt es Probleme, usw?

Die aktualisierten Sourcecodes werden demnächst online gestellt :D

Gruß, Alex
Projekte: IO.pbi, vcpu
Pausierte Projekte: Easy Network Manager, µC Emulator
Aufgegebene Projekte: ECluster

Bild

PB 5.1 x64/x86; OS: Win7 x64/Ubuntu 10.x x86
Benutzeravatar
Rings
Beiträge: 971
Registriert: 29.08.2004 08:48

Re: EProxy [OpenSource] Socks4/Socks5 Proxy

Beitrag von Rings »

evtl. solltest du ein beispiel machen wie das anzuwenden ist,
also wie man einen proxy auch nutzt.
html file, aufruf im browser oder sowas.
Rings hat geschrieben:ziert sich nich beim zitieren
Benutzeravatar
cxAlex
Beiträge: 2111
Registriert: 26.06.2008 10:42

Re: EProxy [OpenSource] Socks4/Socks5 Proxy

Beitrag von cxAlex »

Anzuwenden ist das ganze sehr einfach:

sampe\Proxy_Test.pb ausführen. Port eingeben und auf "Proxy Start" Klicken.

Firefox Nutzer:
Einstellungen->Erweiterter->Netzwerk: Auf den Button "Einstellungen" klicken.
"Manuelle Proxy Konfiguration" auswählen und im Feld "SOCKS-Host" "localhost" und euren gewählten Port eingeben. Nun sollte FF über den Proxy laufen.

Internet Explorer Nutzer:
InternetOptionen->Verbindungen: Auf den Button "LAN-Einstellungen" klicken.
"Proxy-Server für Lan verwenden" anklicken. Auf "Erweitert" klicken.
Im Feld "SOCKS" "localhost" und euren gewählten Port eingeben.

Gruß, Alex
Projekte: IO.pbi, vcpu
Pausierte Projekte: Easy Network Manager, µC Emulator
Aufgegebene Projekte: ECluster

Bild

PB 5.1 x64/x86; OS: Win7 x64/Ubuntu 10.x x86
Benutzeravatar
cxAlex
Beiträge: 2111
Registriert: 26.06.2008 10:42

Re: EProxy [OpenSource] Socks4/Socks5 Proxy

Beitrag von cxAlex »

Update:
  • Add/Remove - Client werden nun Asyncron verarbeitet und wurden geordnet.
  • New: CurrentDownloadRate(), CurrentUploadRate() zur Speedanzeige
  • BugFix: Transmitter konnte unter Umständen zu früh freigegeben werden
  • BugFix: Transmitt - Status konnte dem Client zu früh erteilt werden
  • BugFix: Hook_CheckAlive(), Gültigkeitbereich für Socket-Handles hinzugefügt
  • CleanUp: Unnötige Strukturelemente ausgemistet
Das ganze sollte nun noch stabiler laufen, Abstürze sind inzwischen extrem selten. Wobei ich die Schuld auch ein wenig auf die PB - Networklibrary schieben will, es ist einfach die Hölle die Netzwerkbefehle und Threads zu verwenden, man muss so viel manuell absichern und nichts davon ist dokumentiert ...

Download im 1. Post oder:
http://files.cxalex.bplaced.net/secure. ... EProxy.zip

Gruß, Alex
Projekte: IO.pbi, vcpu
Pausierte Projekte: Easy Network Manager, µC Emulator
Aufgegebene Projekte: ECluster

Bild

PB 5.1 x64/x86; OS: Win7 x64/Ubuntu 10.x x86
- chris -
Beiträge: 195
Registriert: 24.08.2005 19:52
Wohnort: Stadtallendorf

Re: EProxy [OpenSource] Socks4/Socks5 Proxy

Beitrag von - chris - »

Nachdem der Proxy abgestürzt ist, habe ich erstmal die OnError
Unterstützung eingeschaltet:

A program error was detected:

Error Message: Invalid memory access
Error Code: 3221225477
Code Address: 4229094
Target Address: 70
Sourcecode line: 103
Sourcecode file: D:\Daten\PureBasic\EProxy\test\..\src\JobQueue_MultiThread_LE.pbi

Register content:
EAX = 0
EBX = 70
ECX = 2130538496
EDX = 10038
EBP = 35651384
ESI = 70
EDI = 32709688
ESP = 35651352
PB v5.72 x86/x64
Windows 10 Pro 64bit
Benutzeravatar
cxAlex
Beiträge: 2111
Registriert: 26.06.2008 10:42

Re: EProxy [OpenSource] Socks4/Socks5 Proxy

Beitrag von cxAlex »

Hehe ^^

Zeile 103 ist Delay(1). Das ist eben das Problem mit Threads, das ganze Debugging von PB haut nicht mehr ganz hin ...
Ich bin dem ganzen schon auf der Spur, es ist eben doch recht komplexer Code, ich werds schon finden ...

Treten die Abstürze häufig auf? Ich hab nur mehr alle 1-2 Stunden einen (was auch inakzeptabel ist).

Gruß, Alex
Projekte: IO.pbi, vcpu
Pausierte Projekte: Easy Network Manager, µC Emulator
Aufgegebene Projekte: ECluster

Bild

PB 5.1 x64/x86; OS: Win7 x64/Ubuntu 10.x x86
- chris -
Beiträge: 195
Registriert: 24.08.2005 19:52
Wohnort: Stadtallendorf

Re: EProxy [OpenSource] Socks4/Socks5 Proxy

Beitrag von - chris - »

So, jetzt ist der Proxy wieder abgestürzt nach ca. einer halben
Stunde.
PB v5.72 x86/x64
Windows 10 Pro 64bit
Antworten