El proxy de túnel es un método común de proxy de red, que puede ayudarnos a ocultar la IP real en Internet, eludir las restricciones geográficas y mejorar la protección de la privacidad. En este artículo, vamos a detallar cómo construir un proxy túnel rápidamente. Con unos sencillos pasos, puedes tener tu propio servidor proxy de túnel.
¿Qué es un agente de túneles?
El proxy de túnel es un tipo de proxy que transfiere datos a través de un protocolo de túnel como SSH. Reenvía tu tráfico de red a través de un servidor intermediario que oculta tu dirección IP real y puede cifrar los datos para aumentar la seguridad y la privacidad.
preliminar
Antes de empezar a construir el agente de túnel, necesitas preparar las siguientes herramientas y recursos:
- Un servidor (puede ser un servidor en la nube o un servidor local)
- Acceso SSH al servidor
- Conocimientos básicos de operaciones de línea de comandos de Linux
Paso 1: Instalar el servidor SSH
En primer lugar, necesitamos instalar un servidor SSH en el servidor. La mayoría de las distribuciones de Linux vienen con su propio servidor SSH, y si no lo tienes instalado, puedes usar el siguiente comando para instalarlo:
# Para sistemas Debian/Ubuntu
sudo apt-get update
sudo apt-get install openssh-server
# Para sistemas CentOS/RHEL
sudo yum install openssh-server
sudo systemctl start sshd
sudo systemctl enable sshd
Paso 2: Configurar el túnel SSH
A continuación, tenemos que configurar un túnel SSH para reenviar el tráfico. Suponiendo que usted tiene un equipo local y un servidor remoto, tenemos que reenviar el tráfico desde el equipo local a través del servidor remoto.
Ejecute el siguiente comando en el ordenador local:
ssh -N -D 8080 usuario@ip_servidor_remoto
Donde `-N` significa no ejecutar comandos remotos, `-D 8080` significa escuchar en el puerto 8080 localmente y reenviar el tráfico a través del servidor remoto, y `user@remote_server_ip` es su información de acceso al servidor remoto.
Paso 3: Configurar el proxy del navegador
Después de completar los pasos anteriores, tenemos que configurar el proxy en el navegador para acceder a Internet a través del túnel SSH. A continuación se muestran los pasos para configurarlo utilizando el navegador Firefox como ejemplo:
- Abra Firefox, haga clic en el botón de menú de la esquina superior derecha y seleccione "Opciones".
- En la pestaña "General", desplázate hasta "Configuración de red" y haz clic en "Configuración".
- Seleccione "Manual Proxy Configuration", introduzca `127.0.0.1` para "SOCKS Host" y `8080` para el número de puerto.
- Asegúrese de que está seleccionado el protocolo "SOCKS v5" y haga clic en "Aceptar" para guardar la configuración.
Paso 4: Verificar que el proxy está en vigor
Una vez completada la configuración, puedes visitar algunos sitios de búsqueda de IP (como ipinfo.io) para verificar que el proxy está funcionando. Deberías ver que la dirección IP mostrada es la IP del servidor remoto, no tu IP local.
Creación de un proxy de túnel con Python
Si prefiere el enfoque programático, también puede utilizar Python para construir un proxy de túnel. He aquí un ejemplo sencillo:
importar paramiko
from sshtunnel import SSHTunnelForwarder
server_ip = 'remote_server_ip'
puerto_servidor = 22
nombre_usuario = 'tu_nombre_usuario
contraseña = 'su_contraseña'
dirección_de_enlace_local = ('127.0.0.1', 8080)
dirección_de_enlace_remoto = ('127.0.0.1', 8080)
con SSHTunnelForwarder(
(servidor_ip, servidor_puerto), con
ssh_username=nombre_usuario, ssh_password=contraseña
ssh_password=contraseña, ssh_bind_address, local_bind_address
local_bind_address=dirección_de_bind_local,
remote_bind_address=dirección_de_enlace_remoto
) como túnel.
print("El túnel está abierto")
# Añade aquí tu código para utilizar un proxy para las peticiones de red
# Ejemplo: requests.get("http://example.com", proxies={"http": "socks5://127.0.0.1:8080"})
resúmenes
Con los pasos anteriores, has construido con éxito un agente de tunelización. Ya sea a través de la línea de comandos o mediante programación, puede configurar y utilizar fácilmente el agente. Espero que este artículo pueda ayudarte a entender mejor y construir un agente de túnel, si tienes más preguntas, ¡no dudes en preguntar!