Implementación de un proxy SOCKS5.
Desarrollado por:
- Make
- GCC
make all
Nota: Se puede limpiar el proyecto con make clean
Se generarán dos binarios llamados sock5v
y client
dentro del directorio bin
en la raíz. El primero corresponde al servidor proxy SOCKS 5, mientras que el segundo es un cliente que permite la comunicación con el servidor que corre en sock5v
a través de un protocolo de monitoreo propietario.
Se debe correr el comando:
./bin/socks5v [ARGS]
Se puede obtener el detalle de los flags y argumentos posibles corriendo ./bin/socks5v -h
El cliente extrae las credenciales de una variable de entorno de nombre TOKEN
. La misma debe contener el formato <user>:<password>
. Si quisiéramos autenticarnos con el usuario "user" que tiene la contraseña "1234" podríamos correr el siguiente comando previo a la ejecución del cliente:
export TOKEN="user1:1234"
Luego, para ejecutar el cliente, se debe correr el comando:
./bin/client <command> [ARGS]
Se pueden consultar los posibles comandos y sus argumentos corriendo ./bin/client -h
Dentro de la carpeta docs
, se encuentra un archivo de extension .pdf
que contiene la descripción de los protocolos y aplicaciones desarrolladas, los problemas encontrados, las limitaciones de la aplicación y más.