Hélas, je suis récemment devenu obsédé par la construction de serveurs proxy et websocket. Comme un chaton dans ma maison, je continue à gratter ces codes, dans l'espoir de toucher une nouveauté. Mais ce serait trop intéressant de comparer ces codes avec les objets qui se trouvent dans la maison. Aujourd'hui, j'aimerais vous expliquer comment j'ai construit un serveur proxy socks5 et un serveur websocket en PHP.
php construit un serveur proxy socks5
Tout d'abord, parlons du serveur proxy socks5. Vous pouvez le considérer comme une patrouille invisible du réseau, il vous donnera des vêtements de rechange avant que vous n'envoyiez une requête, de sorte que votre véritable IP ne soit pas si facile à trouver. C'est comme choisir ses vêtements chaque matin avant de quitter la maison, il faut voir de quel côté souffle le vent et mettre les vêtements les plus appropriés avant de sortir.
Sans plus attendre, laissez-moi vous montrer le code pour construire un serveur proxy socks5 avec PHP.
"`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).
}
“`
Le code fonctionne comme une formule magique qui ouvre une quête cachée en écoutant sur un port spécifié, en attendant que le client se connecte, puis en effectuant une série d'interactions. Cela peut paraître simple, mais les merveilles qu'il recèle sont un vrai régal à contempler !
php build websocket server
Parlons maintenant des serveurs websocket. C'est comme un vaisseau fantôme magique qui franchit toutes les barrières et vous parle. C'est comme l'une de ces belles déesses d'un monde imaginaire dans lequel on peut toujours se perdre.
Maintenant, laissez-moi vous présenter le code pour construire un serveur websocket en PHP :
"`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 Switching ProtocolsrnUpgrade : websocketrnConnection : UpgradernSec-WebSocket-Accept : $keyrnrn " ;
fwrite($client, $headers).
fclose($client).
}
“`
Ah, ces codes sont comme des machines dotées d'une âme, construisant avec succès un pont entre le navigateur et le serveur par le biais de calculs et d'interactions délicats. On ne peut s'empêcher de s'émerveiller devant les merveilles de la vie !
Hé les gars, après avoir lu mon histoire, vous êtes impatients de construire votre propre serveur proxy et serveur websocket ? J'espère que mon histoire vous inspirera et j'ai hâte de connaître la vôtre ! Tout comme l'océan se réjouit de chaque goutte de pluie, nous ajoutons tous une lumière colorée au monde. C'est ce qu'il faut faire !