Socks Proxy

Vom Front-End bis SOAP.

Moderator: Moderatoren

Antworten
STEPHAN
Rekursionen-Architekt
Rekursionen-Architekt
Beiträge: 116
Registriert: Do, 29. Mai 2008 20:46
Hat sich bedankt: 1 Mal

Socks Proxy

Beitrag von STEPHAN »

Hi,

hat irgendjemand schonmal eine TCP/IP Verbindung über einen Socks Proxy aufgebaut?

Ich muss sowas machen und habe keine Idee, wo ich anfangen soll.

Viele Grüße

Stephan
Zuletzt geändert von STEPHAN am Di, 02. Aug 2011 17:21, insgesamt 1-mal geändert.
georg
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 2824
Registriert: Fr, 08. Feb 2008 21:29
Hat sich bedankt: 95 Mal
Danksagung erhalten: 13 Mal

Re: Socks Proxy

Beitrag von georg »

Guten Morgen, Stephan -


leider schreibst Du nicht, mit welchem Programm Du das versuchst, aber grundsätzlich musst Du einfach noch den Port angeben, auf dem der Proxy-Server läuft.

Ich habe das vor einer Weile mal testweise mit einem lokalen Server versucht, der auf einen VPS Server umgeleitet ist, in dem Fall eben 127.0.0.1:8588 (oder welchen Port man dem lokalen Server eben verpasst).

Aus Gründen der Flexibilität (und der Kosten) verwende ich wget für solche Sachen, und da setze ich einfach eine Umgebungsvariable, die wget mitteilt, welcher Proxy an welcher Adresse verwendet werden soll.


Gruss,

Georg
Liebe Grüsse aus der Eifel,

Georg S. Lorrig
Redakteur der Wiki des Deutschprachigen Xbase-Entwickler e.V.
STEPHAN
Rekursionen-Architekt
Rekursionen-Architekt
Beiträge: 116
Registriert: Do, 29. Mai 2008 20:46
Hat sich bedankt: 1 Mal

Re: Socks Proxy

Beitrag von STEPHAN »

Danke für die Antwort.

Mein Programm ist in XPP geschrieben.

Es geht mir nicht um einem HTTP Proxy, sondern um den Aufbau einer Internet Verbindung via einem Socks Proxy. Es geht hier also nicht um Anfragen, die via einem Proxy auf Port 80 eines Servers landen, sondern um andere Ports, um bestehen bleibende Verbindungen.
georg
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 2824
Registriert: Fr, 08. Feb 2008 21:29
Hat sich bedankt: 95 Mal
Danksagung erhalten: 13 Mal

Re: Socks Proxy

Beitrag von georg »

Hallo, Stephan -


zwar nicht mein Soezialgebiet, aber eigentlich geht das genauso, indem hinter der entsprechenden IP-Adresse, getrennt durch einen Doppelpunkt, der Port angegeben wird, der angesprochen werden soll. Wie der Proxy dann den Datenverkehr weiterleitet (und an welchen Zielport) ist ein anderes Thema.

Wenn Du allerdings mit der ASInet arbeitest, dann gibt's zu dem Thema den Abschnitt TCP/IP Socket.

Wenn Du z.B. LoadFromURL verwendest, dort gibt es einen separaten Parameter für den Port, und auch die Socket... Befehle kennen einen Parameter für den Port, der zu verwenden ist.


Gruss,

Georg
Liebe Grüsse aus der Eifel,

Georg S. Lorrig
Redakteur der Wiki des Deutschprachigen Xbase-Entwickler e.V.
STEPHAN
Rekursionen-Architekt
Rekursionen-Architekt
Beiträge: 116
Registriert: Do, 29. Mai 2008 20:46
Hat sich bedankt: 1 Mal

Re: Socks Proxy

Beitrag von STEPHAN »

Also, entweder habe ich hier ein großes Missverständnis oder wir reden aneinander vorbei.

Es geht nicht um Loadfromurl() - dort nutze ich ständig Proxies.

Es geht mir um eine lowlevel TCP-IP Verbindung. Ich finde da in ASINET nichts über Proxies.
georg
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 2824
Registriert: Fr, 08. Feb 2008 21:29
Hat sich bedankt: 95 Mal
Danksagung erhalten: 13 Mal

Re: Socks Proxy

Beitrag von georg »

Hallo, Stephan -


wenn Du eine Low-Level-Verbindung aufbauen willst, musst Du auf die SOCKET Komponenten zurückgreifen, d.h. SocketCreate() etc.

Vielleicht schaust Du mal in \XppW32\Source\Samples\ASINet\Sockets rein. Auch wenn das Beispiel nicht zwingend allgemeingültig ist, siehst Du doch die entsprechenden Schritte, wie man über Sockets Verbindungen herstellt, nutzt und beendet.

Der Server, der hier als Ziel genutzt wird, entspricht dann Deinem Proxy-Server. Oder habe ich es immer noch nicht verstanden?


Gruss,

Georg
Liebe Grüsse aus der Eifel,

Georg S. Lorrig
Redakteur der Wiki des Deutschprachigen Xbase-Entwickler e.V.
STEPHAN
Rekursionen-Architekt
Rekursionen-Architekt
Beiträge: 116
Registriert: Do, 29. Mai 2008 20:46
Hat sich bedankt: 1 Mal

Re: Socks Proxy

Beitrag von STEPHAN »

Ich weiss, wie man eine Verbindung über Sockets herstellt, mache ich ständig.

Mir gehts um einen Socks-Proxy.

http://de.wikipedia.org/wiki/SOCKS
georg
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 2824
Registriert: Fr, 08. Feb 2008 21:29
Hat sich bedankt: 95 Mal
Danksagung erhalten: 13 Mal

Re: Socks Proxy

Beitrag von georg »

STEPHAN hat geschrieben:Ich weiss, wie man eine Verbindung über Sockets herstellt, mache ich ständig.

Mir gehts um einen Socks-Proxy.

http://de.wikipedia.org/wiki/SOCKS
Hallo,


da lese ich dann Folgendes:
SOCKS ist eine Abkürzung für „SOCKetS“.
Wenn Du eine Sockets Verbindung herstellen kannst, dann kannst Du auch eine Socks Verbindung herstellen. Vielleicht liegt es daran, dass ich Dein Problem nicht verstehen kann:

nSocket := SocketCreate(SOCK_STREAM, nPort, cProxyIP, @nError)

Wenn es diese Anweisung (mit den dann folgenden Instruktionen nicht tut), was genau willst Du? Kannst Du das umschreiben?


Gruss,

Georg
Liebe Grüsse aus der Eifel,

Georg S. Lorrig
Redakteur der Wiki des Deutschprachigen Xbase-Entwickler e.V.
STEPHAN
Rekursionen-Architekt
Rekursionen-Architekt
Beiträge: 116
Registriert: Do, 29. Mai 2008 20:46
Hat sich bedankt: 1 Mal

Re: Socks Proxy

Beitrag von STEPHAN »

Heute schaffe ich es wohl irgendwie nicht, mich auszudrücken.

Ich weiss, wie man unter Verwendung von Sockets eine Verbindung aufbaut und nutzt. Mache ich ständig.

Nun will ich aber einen Socks Proxy Server nutzen.

Proxy Verbindungen z.B. über Socks5 folgen einem eigenen Protokoll. Wird z.B. hier beschrieben:

http://tools.ietf.org/html/rfc1928

Mir ist klar, das man eine Socks5 Verbindung über Sockets aufbaut.

Ich weiss nur nicht genau, wie man das mit dem Socks5 Protokoll hinbekommt. Deshalb meine urpsrüngliche Frage:
STEPHAN hat geschrieben:hat irgendjemand schonmal eine TCP/IP Verbindung über einen Socks Proxy aufgebaut?
georg
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 2824
Registriert: Fr, 08. Feb 2008 21:29
Hat sich bedankt: 95 Mal
Danksagung erhalten: 13 Mal

Re: Socks Proxy

Beitrag von georg »

Hallo, Stephan -


kurz, bevor ich in den Feierabend fahre, noch ein paar Fragen:

hast Du es mit den Socket* Funktíonen der ASINet versucht?
welche Fehlermeldung(en) kam(en)?

Mir steht derzeit kein Socket-Server mit SOCKS.5 Protokoll zur Verfügung, um das mal auszuprobieren.


Gruss,

Georg
Liebe Grüsse aus der Eifel,

Georg S. Lorrig
Redakteur der Wiki des Deutschprachigen Xbase-Entwickler e.V.
STEPHAN
Rekursionen-Architekt
Rekursionen-Architekt
Beiträge: 116
Registriert: Do, 29. Mai 2008 20:46
Hat sich bedankt: 1 Mal

Re: Socks Proxy

Beitrag von STEPHAN »

Georg,

ich verstehe Dich immer noch nicht. Warum sollte es Fehlermeldungen geben ?

Ich muss eine Kommunikation von A nach B via Proxy Server C aufbauen.

Ich weiss, wie ich eine Kommunikation von A nach B aufbaue. Mit Asinet, xb2net etc.

Ich weiss, wie ein Socks-Proxy funktioniert. Damit nicht jeder einen fremden Proxy missbrauchen kann, gibts dafür ein Protokoll, das z.B. Logins am Proxy regelt.

Ich weiss, dass ich das alles programmieren könnte, wenn ich mir viel Zeit nehme.

Also habe ich hier gefragt, ob das schonmal jemand gemacht hat (damit ich das Rad nicht zweimal erfinden muss).

Drücke ich mich denn so unklar aus ??

Viele Grüße

Stephan
Antworten