Socks5 server
Hola! Aca les traigo un servidor de proxy socks5 que hice hace unos meses. Está hecho en C++, hasta donde pude probarlo, funciona bastante bien. Tiene algunas cosas que tengo que mejorarle, como permitir conexiones por domain name en vez de dirección IP, y hacer un mejor manejo de threads, pero no tengo tiempo ni ganas de hacerlo en este momento . Por ahora ha cumplido su objetivo, que era funcionar bien.
Compilación
Para compilarlo, pueden usar g++, linkeando con la librería pthread:
g++ -o socks5 socks5.cpp -lpthread
Por defecto sólo permite que se conecten usuarios autenticados. El nombre de usuario y contraseña de login se encuentran en el macro USERNAME y PASSWORD respectivamente. Para permitir que se conecten usuarios sin autenticar, pueden agregar el flag -DALLOW_NO_AUTH como parámetro del compilador. Además, espera conexiones en el puerto 5555; si quieren cambiarlo, toquen el macro SERVER_PORT.
Ejecución
No requiere ningún parametro para ser ejecutado, simplemente corranlo:
./socks5
Descarga
El servidor está hecho en C++. Para descargar el código fuente vayan a github: https://github.com/mfontanini/Programs-Scripts/blob/master/socks5/socks5.cpp .
Saludos!

