
Enseñanza práctica para montar proxies UDP sin caerse
Recientemente, algunos hermanos de proyecto IoT me encuentran para preguntar la cosa proxy UDP, dijo que la transmisión en vivo siempre pegado en el PPT. hoy vamos a fastidiar este protocolo fácilmente ignorado, enseñarle a hacerlo usted mismo para construir un estable como el servidor proxy del perro viejo.
¿Por qué tengo que utilizar un proxy UDP?
Comprometidos en la transmisión en tiempo real saber, TCP ese conjunto de mecanismo de confirmación en la videoconferencia es un lastre. La última vez para una plataforma en vivo para hacer el programa, que utilizan TCP para pasar la pantalla, el resultado de la audiencia para ver la boca no puede ver las líneas. Después de cambiar a un proxy UDP.Latencia directamente reducida de 300ms a 80msEl efecto es inmediato.
Adecuado para la escena:
- Aceleración de juegos (especialmente shooters)
- difusión directa push streaming
- Transferencia de datos de sensores IoT
- Llamadas de voz VoIP
Guía de configuración rápida en tres minutos
La recomendación aquí es usar la IP residencial de ipipgo, realmente hacen un buen trabajo con el soporte UDP. Tome el sistema Ubuntu por ejemplo:
sudo apt-get install -y tinyproxy sudo nano /etc/tinyproxy/tinyproxy.conf
Busque estas dos líneas para configurar los parámetros de cambio:
Puerto 8888(No utilices el puerto por defecto).
Permitir 127.0.0.1(Cambia a la IP de tu dispositivo)
¡Aquí está el punto! Añade esta misteriosa cadena de código al final del archivo de configuración:
Protocolo udp MaxClientes 50 Tiempo de espera 600
Recuerde reiniciar el servicio consystemctl restart tinyproxyNo seas estúpido y usa el viejo comando de servicio. Usa el comando nc para enviar un paquete cuando estés probando:
echo "prueba" | nc -u proxy IP 8888
Las pruebas de rendimiento miden estos puntos
| elemento de prueba | línea de paso | Herramientas recomendadas |
|---|---|---|
| pérdida de paquetes | <1% | iperf3 |
| giro retardado | <20ms | fumando |
| máxima concurrencia | >50 conexiones | wrk |
La semana pasada, se utilizó el nodo de Shanghai de ipipgo para hacer una prueba de estrés, y empujó el flujo durante 12 horas seguidas.cero pérdida de paquetesEs mucho mejor que otro que utilizaba antes. Tienen un truco único - conmutación automática de los nodos de tránsito, esto no es visible en la herramienta de prueba, pero es realmente estable en la práctica.
Sesión de control de calidad (preguntas de usuarios reales)
P: ¿El operador limitará el proxy UDP?
R: Depende del tipo de IP que se utilice. La IP de banda ancha empresarial de ipipgo es básicamente ilimitada, y la de banda ancha doméstica puede tener QoS.
P: ¿Y si necesito tanto TCP como UDP?
R: Añade un puerto Listen 0.0.0.0: TCP a tinyproxy, pero se recomienda desplegarlos por separado.
Q:¿Por qué la medición de la velocidad es normal pero el uso real se retrasa?
R: El noventa por ciento es problema de la configuración MTU, cambie el mtu de la tarjeta de red a 1452 y pruebe el comando:
ifconfig eth0 mtu 1452
Guía para evitar el pozo
1. Nunca abras el puerto por defecto del servidor en la nube, explotará en minutos.
2. El proxy UDP debe recordar que debe coincidir con las reglas del cortafuegos. el comando tiene el siguiente aspecto:
iptables -A INPUT -p udp -dport su puerto -j ACCEPT
3. Cuando encuentre pérdidas de paquetes extrañas, cambie primero la IP, el pool de IPs de ipipgo tiene líneas de juego especialmente optimizadas.
Por último, me gustaría darles una lección de lágrimas: la última vez, un cliente utilizó un proxy gratuito por un precio barato, y como resultado, los datos del sensor fueron manipulados por un intermediario, lo que resultó en una pérdida directa de más de 200.000 yuanes. Ahora todos ellos reemplazados con ipipgo versión empresarial, con la verificación de datos protocolo UDP es realmente fiable.

