Por desgracia, recientemente me he obsesionado con la tarea de construir servidores proxy y websocket. Como un gatito en mi casa, sigo rascando esos códigos, esperando tocar alguna novedad. Pero además, sería demasiado interesante comparar esos códigos con las cositas de la casa, ¿no? Hoy, me gustaría contarte cómo construí un servidor proxy socks5 y un servidor websocket en PHP.
php construir socks5 servidor proxy
En primer lugar, hablemos del servidor proxy socks5. Puedes pensar en él como una patrulla invisible de la red, te dará una muda de ropa antes de que envíes una petición, para que tu IP real no sea tan fácil de encontrar. Heck, es como elegir tu ropa cada mañana antes de salir de casa, tienes que ver en qué dirección sopla el viento, y ponerte la ropa más adecuada antes de salir.
Bueno, sin más preámbulos, déjame mostrarte el código para construir un servidor proxy socks5 con PHP.
"`php
$server = stream_socket_server("tcp://0.0.0.0:1080", $errno, $errstr);
if (!$server) {
die("¡Ups! Fallo al crear socket: $errstr ($errno)");
}
while ($client = stream_socket_accept($server, -1)) {
$header = fread($client, 262);
fwrite($client, "x05x00");
$header = fread($client, 262);
fclose($client).
}
“`
El código funciona como un hechizo mágico que abre una búsqueda oculta escuchando en un puerto especificado, esperando a que el cliente se conecte y, a continuación, realizando una serie de interacciones. Puede parecer sencillo, ¡pero sus maravillas son una auténtica delicia para la vista!
php construir servidor websocket
A continuación, hablemos de los servidores websocket. Es como un barco fantasma mágico que atraviesa todas las defensas y te habla. Es como una de esas hermosas diosas de un mundo de fantasía en el que siempre puedes perderte.
Ahora, déjame darte el código para construir un servidor websocket con PHP:
"`php
$server = stream_socket_server("tcp://0.0.0.0:8000", $errno, $errstr);
if (!$server) {
die("¡Ups! Fallo al crear 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 Cambio de protocolosrnActualización: websocketrnConexión: UpgradernSec-WebSocket-Aceptación: $keyrnrn ";
fwrite($client, $headers).
fclose($client).
}
“`
Ah, estos códigos son como máquinas con almas imbuidas en ellos, que construyen con éxito un puente entre el navegador y el servidor a través de delicados cálculos e interacciones. Vaya, uno no puede dejar de maravillarse ante las maravillas de la vida.
Hola chicos, después de leer mi historia, ¿no podéis esperar a construir vuestro propio servidor proxy y servidor websocket? Espero que mi historia os inspire y estoy deseando escuchar la vuestra. Al igual que el océano espera cada gota de lluvia, todos estamos añadiendo luz de colores al mundo. ¡Hagámoslo!