Tarea 3: Comunicación entre procesos usando sockets
Gráficos de tráfico vía proxy

Nombre: eloproxy: Proxy genérico de datos y graficador de tráfico de la conexión

Sintaxis: eloproxy <puerto_listen> <host_destino> <puerto_destino> <delta_t_en_segundos>

Descripción

eloproxy es un programa servidor y cliente a la vez. En su puerto de escucha acepta conexiones. Tan pronto acepta una nueva conexión, eloproxy genera una nueva conexión hacia el host y puerto destinos, y transfiere el tráfico entrante por un lado hacia el otro. Además genera gráficos de la tasa de tráfico total que transita a través de él. Un gráfico muestra la tasa de subida y el otro la de bajada. El gráfico aparece tan pronto eloproxy es ejecutado. El último parámetro indica la base de tiempo sobre la cual se calcula la tasa de tráfico a graficar.

Una idea sobre la cual se debe trabajar para probar este programa es la siguiente:

/----------\                                   /----------------\                              /-----------\
|  ssh  | <----------------------------->| eloproxy | <----------------------->|  sshd  |
\----------/                                   \----------------/                              \-----------/

Se hace correr eloproxy en aragorn con argumentos puerto_listen algun_host puerto_sshd 1. Luego se hace un ssh en algún computador al puerto de escucha de eloproxy. Éste hará una conexión al puerto de escucha de sshd (el 22) en el host "algun_host". Todo el tráfico enviado y recibido entre ssh y sshd será medido por eloproxy el cual graficará el tasa de tráfico de subida y de bajada haciendo promedios cada 2 segundos.

Para graficar haga uso de "matlab" o alternativamente "scilab".  Ambos están instalados en aragorn. Alumnos me han reportado que Scilab trabaja mucho más rápido que matlab, sus comandos son muy similares a los de matlab, es de código libre y se puede bajar gratis desde el sitio, hay versiones para distintos sistemas operativos, etc. Yo recién lo instalé, con mi limitado uso ya puedo ratificar varias de estas observaciones. Por otro lado la opción matlab ya la conocen.

Ayuda: Revisar tarea 3 año 2003, revisar página man de ssh, en particular opción -p. Ver el ejemplo para graficar con matlab. Ver ejemplo para graficar con scilab.

Sugerencias: Ejecute ssh con y sin la opción -C y note el cambio. Haga una transferencia de archivo grande para notar cómo varía la tasa de tráfico. En lugar de ssh podría ejecutar un navegador configurado para trabajar con proxy y eloproxy hacerlo correr para que se conecte a un webproxy real; con esto usted podrá monitorear su tráfico web....se pueden hacer muchas cosas entretenidas.....