¿Qué es SOCKS?
Socket Secure (SOCKS) es un protocolo de Internet que enruta paquetes de red entre el servidor y un cliente a través de un servidor proxy. Además, SOCKS5 proporciona autenticación, por lo que solo los usuarios autorizados pueden acceder al servidor. Los servidores proxy SOCKS se conectan a través de TCP a una dirección IP deliberada y proporcionan valores para que los paquetes UDP sean reenviados.
SOCKS opera en la Capa 5 del modelo de referencia de Interconexión de Sistema Abierto. Tiene tres capas: capa de transporte, una capa intermedia entre la capa de presentación y la capa de sesión.
Comparación con los proxies HTTP
SOCKS se desempeña a un nivel más bajo que los proxies HTTP: SOCKS aprovecha el protocolo de protocolo de enlace para informar el software proxy sobre la conexión que el cliente intenta realizar y así opera de la manera más transparente posible mientras que un proxy HTTP puede interpretar y copiar encabezados (por ejemplo para invocar otro protocolo subyacente, como el Protocolo de transferencia de archivos (FTP). Sin embargo, un proxy HTTP normalmente reenvía una solicitud HTTP al servidor HTTP elegible). Aunque un proxy HTTP tiene en mente un modelo de variante, el método CONNECT permite reenviar conexiones TCP. Sin embargo, los proxies SOCKS pueden funcionar en sentido inverso y reenviar el tráfico UDP mientras que los proxies HTTP no pueden hacerlo. Los proxies HTTP generalmente son más conscientes del protocolo HTTP y realizan un filtrado de alto nivel. Sin embargo, eso normalmente solo se aplica a los métodos POST y GET pero no al método CONNECT.
CALCETINES
Tomemos un ejemplo: Rob desea comunicarse con Jack a través de Internet, pero un firewall entre ellos opera en su red. Por lo tanto, Rob no está autorizado para asociarse directamente con Jack. Por lo tanto, Rob se conecta al proxy SOCKS en su red e informa al proxy de SOCKS sobre la conexión que le hará a Jack. El proxy SOCKS inicia una conexión a través del firewall y facilita la comunicación entre Rob y Jack.
HTTP
Rob desea descargar una página web de Jack que ejecuta un servidor web. Rob no puede unirse directamente al servidor de Jack ya que el firewall ha sido puesto en su red. Para ponerse en contacto con el servidor, Rob se conecta a su proxy HTTP de red. Su navegador web se comunica directamente con el proxy de la misma manera que se comunicaría directamente con el servidor de Jack si pudiera. Transmite un encabezado de solicitud HTTP estándar. El proxy HTTP se conecta al servidor de Jack y luego devuelve a Rob todos los datos que devuelve el servidor de Jack.
No hay comentarios