Seite 6 von 7

Re: EProxy [OpenSource] Socks4/Socks5 Proxy

Verfasst: 07.11.2010 03:02
von Tombi
Guten Tag,
ich benötige derzeit eine Lösung mein WebGadget in meinem Programm mit einem Socks5 (mit Auth!) auszustatten. Quasi Proxifier für ein einziges Programm (mein Programm). Wie könnte ich dies umsetzen ohne die Einstellungen des Internet Explorers zu ändern?
Außerdem möchte ich ohne Probleme mit meinem Programm mal eben den Socks5 ändern können (IP/Port/Username/Passwort), um in meinem Webgadget mit einem anderen Proxy online zu sein.

Wie könnte ich dies anstellen?
Könnte dein OpenSource-Projekt dabei helfen?

Oder gibt es eine externe Lösung ala "Proxifier ohne GUI für eine einziges Programm" ? :D

Gruß,
Patrick

Re: EProxy [OpenSource] Socks4/Socks5 Proxy

Verfasst: 08.11.2010 13:21
von cxAlex
@Tombi: Du müsstest für dein Programm die IE - Netzwerkbefehle Hooken und eigne Funktionen schreiben die die Proxy - Verbindung manuell aufbauen. Such mal im Forum nach "API Hook"

So, neue Version, läuft bei mir jetzt über einen Tag stabil:

http://files.cxalex.bplaced.net/secure. ... EProxy.zip

Gruß, Alex

Re: EProxy [OpenSource] Socks4/Socks5 Proxy

Verfasst: 08.11.2010 16:18
von Tombi
cxAlex hat geschrieben:@Tombi: Du müsstest für dein Programm die IE - Netzwerkbefehle Hooken und eigne Funktionen schreiben die die Proxy - Verbindung manuell aufbauen. Such mal im Forum nach "API Hook"
Ja, wohlmöglich. Bin darin nur einfach ein Vollidiot :D
Würde mich um kleine Hilfe freuen :)

Darf ich dann Angst haben von AntiVir bezüglich des API-Hooks als Virus erkannt zu werden? :lol: /:->

Re: EProxy [OpenSource] Socks4/Socks5 Proxy

Verfasst: 11.11.2010 17:53
von cxAlex
Keine Meldung nach 3 Tagen? Sollte der Source etwa stabil sein? :D

Gruß, Alex

Re: EProxy [OpenSource] Socks4/Socks5 Proxy

Verfasst: 14.11.2010 13:24
von uweb
JobQueue_MultiThread_LE.pbi:150:Invalid memory access
Es lief aber eine ganze Weile recht gut. Super Arbeit ! Bitte mache weiter.


PS Noch einmal meine Bitte : Copy&Paste ist für tippfaule Mausschubser wie mich viel komfortabler als abtippen.

Re: EProxy [OpenSource] Socks4/Socks5 Proxy

Verfasst: 14.11.2010 14:10
von - chris -
Wenn ein Fehler auftritt, steht der Fehler direkt in der Zwischenablage
und kann hier eingefügt werden.

Code: Alles auswählen


IncludePath "..\src\"
IncludeFile "EProxy.pb"

DisableExplicit

Procedure$ FormatBytes(Bytes.q)
  Protected FBytes$
  If Bytes <= 768
    FBytes$ = Str(Bytes) + " Bytes"
  ElseIf Bytes <= 768*1024
    FBytes$ = StrD(Bytes / 1024, 2) + " KB"
  ElseIf Bytes <= 768*1024*1024
    FBytes$ = StrD(Bytes / (1024*1024), 2) + " MB"
  Else
    FBytes$ = StrD(Bytes / (1024*1024*1024), 2) + " GB"
  EndIf

  ProcedureReturn FBytes$
EndProcedure

Procedure ErrorHandler()
  Protected error$
  error$ = GetFilePart(ErrorFile()) + ": " + Str(ErrorLine()) + ": " + ErrorMessage()
  SetClipboardText(error$)
  MessageRequester("Error", error$)
EndProcedure

OnErrorCall(@ErrorHandler())

If InitNetwork() = 0
  MessageRequester("Proxy", "InitNetwork, fehlgeschlagen!")
  End
EndIf  

OpenWindow(#Null, 0, 0, 210, 105, "ProxyTest", #PB_Window_ScreenCentered | #PB_Window_SystemMenu|#PB_Window_MinimizeGadget)

StickyWindow(#Null, 1)

Button = ButtonGadget(#PB_Any, 5, 5, 200, 20, "Start Proxy")
String = StringGadget(#PB_Any, 5, 30, 200, 20, "8080", #PB_String_Numeric)
Text   = TextGadget(#PB_Any, 5, 55, 200, 20, "", #PB_Text_Center | #PB_Text_Border)
Text2  = TextGadget(#PB_Any, 5, 80, 200, 20, "", #PB_Text_Center | #PB_Text_Border)

Repeat
  Event = WaitWindowEvent(100)
  If Event = #PB_Event_Gadget
    If EventGadget() = Button
      If Proxy
        EProxy_DeInit(Proxy)
        Proxy = #Null
      Else
        Proxy = EProxy_Init(Val(GetGadgetText(String)))
      EndIf
      If Proxy
        SetGadgetText(Button, "Stop Proxy")
        DisableGadget(String, #True)
      Else
        SetGadgetText(Button, "Start Proxy")
        DisableGadget(String, #False)
      EndIf
    EndIf
  EndIf

  If Proxy
    SetGadgetText(Text, "D: " + FormatBytes(EProxy_TotalDownloadedBytes(Proxy)) + "; U: " + FormatBytes(EProxy_TotalUploadedBytes(Proxy)) + "; C: " + Str(EProxy_TotalConnections(Proxy)))
    SetGadgetText(Text2, "D: " + FormatBytes(EProxy_CurrentDownloadRate(Proxy)) + "/s; U: " + FormatBytes(EProxy_CurrentUploadRate(Proxy)) + "/s")
  EndIf

Until Event = #PB_Event_CloseWindow

If Proxy
  EProxy_DeInit(Proxy)
EndIf

End


Re: EProxy [OpenSource] Socks4/Socks5 Proxy

Verfasst: 14.11.2010 15:36
von DarkDragon
uweb hat geschrieben:PS Noch einmal meine Bitte : Copy&Paste ist für tippfaule Mausschubser wie mich viel komfortabler als abtippen.
Messageboxen kann man auch copy'n'pasten.

Re: EProxy [OpenSource] Socks4/Socks5 Proxy

Verfasst: 14.11.2010 20:28
von uweb
Sorry !
Ich habe beides nicht gesehen. Das eine weil ich noch nicht so weit bin mich mit dem Quelltext zu beschäftigen (habe es aber fest vor) und das andere weil ich aufgegeben habe als die erwartete Markierung nicht sichtbar war (dabei hatte ich die Zwischenablage ja schon gefüllt). Ich gelobe Besserung.

Re: EProxy [OpenSource] Socks4/Socks5 Proxy

Verfasst: 15.11.2010 14:18
von cxAlex
Bin schon dran, Update gibts diese Woche :)

Gruß, Alex

Re: EProxy [OpenSource] Socks4/Socks5 Proxy

Verfasst: 16.11.2010 15:40
von dige
Wann verwendet denn ein Browser Socks4/Socks5?
Konnte bisher noch keinen Traffic beim Proxy
feststellen..
Wenn ich auch den Http-Proxy über den EProxy
laufen lasse, geht gar nix mehr, da ich nicht konfigurieren
kann über welchen "echten" Proxy der Traffic laufen soll.