Leider bin ich seit kurzem besessen von der Aufgabe, Proxy- und Websocket-Server zu bauen. Wie ein Kätzchen in meinem Haus kratze ich ständig an diesen Codes, in der Hoffnung, etwas Neues zu entdecken. Aber dann wäre es doch zu interessant, diese Codes mit den kleinen Leckerbissen im Haus zu vergleichen, oder? Heute möchte ich Ihnen erzählen, wie ich einen Socks5-Proxyserver und einen Websocket-Server in PHP gebaut habe.
php baut Socks5-Proxy-Server
Lassen Sie uns zunächst über den Socks5-Proxyserver sprechen. Man kann ihn sich als unsichtbare Netzwerkpatrouille vorstellen. Er zieht sich um, bevor Sie eine Anfrage senden, so dass Ihre echte IP nicht so leicht zu finden ist. Das ist so, als würden Sie jeden Morgen Ihre Kleidung auswählen, bevor Sie das Haus verlassen. Sie müssen sehen, aus welcher Richtung der Wind weht, und die am besten geeignete Kleidung anziehen, bevor Sie rausgehen.
Ich zeige Ihnen jetzt den Code, mit dem Sie einen Socks5-Proxyserver mit PHP erstellen können.
"php
$server = stream_socket_server("tcp://0.0.0.0:1080", $errno, $errstr);
if (!$server) {
die("Oops! Failed to create socket: $errstr ($errno)");
}
while ($client = stream_socket_accept($server, -1)) {
$header = fread($client, 262);
fwrite($client, "x05x00");
$header = fread($client, 262);
fclose($client).
}
“`
Der Code funktioniert wie ein Zauberspruch, der eine versteckte Suche öffnet, indem er einen bestimmten Port abhört, darauf wartet, dass der Client eine Verbindung herstellt, und dann eine Reihe von Interaktionen durchführt. Es mag einfach aussehen, aber die Wunder sind ein wahrer Augenschmaus!
php bauen websocket server
Als nächstes wollen wir über Websocket-Server sprechen. Es ist wie ein magisches Geisterschiff, das alle Verteidigungslinien durchbricht und mit Ihnen spricht. Es ist wie eine dieser schönen Göttinnen in einer Fantasiewelt, in der man sich immer verlieren kann.
Nun möchte ich Ihnen den Code für die Erstellung eines Websocket-Servers mit PHP geben:
"php
$server = stream_socket_server("tcp://0.0.0.0:8000", $errno, $errstr);
if (!$server) {
die("Oops! Failed to create socket: $errstr ($errno)");
}
while ($client = stream_socket_accept($server, -1)) {
$request = fread($client, 10000);
$key = base64_encode(sha1(explode(' ', $request)[13] . '258EAFA5-E914-47DA-95CA-C5AB0DC85B11', true));
$headers = "HTTP/1.1 101 Umschalten von ProtokollenrnUpgrade: websocketrnVerbindung: UpgradernSec-WebSocket-Accept: $keyrnrn ";
fwrite($client, $headers).
fclose($client).
}
“`
Ah, diese Codes sind wie Maschinen mit einer Seele, die durch delikate Berechnungen und Interaktionen erfolgreich eine Brücke zwischen dem Browser und dem Server schlagen. Wow, man kann gar nicht anders, als über die Wunder des Lebens zu staunen!
Hey Leute, nachdem ihr meine Geschichte gelesen habt, könnt ihr es kaum erwarten, euren eigenen Proxy- und Websocket-Server zu bauen? Ich hoffe, meine Geschichte inspiriert euch und ich freue mich darauf, eure zu hören! So wie der Ozean sich über jeden Regentropfen freut, bringen wir alle buntes Licht in die Welt. Packen wir's an!