Sobre el proyecto

## Resumen de GoProxy GoProxy es un servidor proxy de alto rendimiento implementado en Go, que soporta una amplia gama de protocolos incluyendo HTTP(S), SOCKS5, TCP, UDP, Websocket y Shadowsocks (SS). Está diseñado para escenarios de proxy directo e inverso, permitiendo comunicación segura, traspaso de NAT y gestión flexible del tráfico. ### Características clave - **Proxies encadenados**: Puede actuar como un proxy único o encadenarse para formar redes de proxy multinivel. - **Comunicación cifrada**: Soporta TLS y cifrado AES256 personalizado para transmisión segura de datos entre nodos proxy. - **Proxy inteligente**: Enruta automáticamente sitios web bloqueados a través de proxies ascendentes mientras permite acceso directo a sitios no bloqueados para mayor velocidad. - **Listas blancas/negras de dominios**: Controla el acceso basado en patrones de dominio con soporte de comodines. - **Listas blancas/negras de IP de cliente**: Restringe el acceso por direcciones IP de cliente. - **Reenvío de puertos**: Mapeo de puertos TCP y UDP para varios casos de uso. - **Traspaso de NAT**: Expone servidores locales detrás de NAT o cortafuegos a Internet. - **Retransmisión SSH**: Usa SSH como transporte para proxies HTTP(S) y SOCKS5. - **Soporte KCP**: Transmisión de datos de baja latencia mediante el protocolo KCP. - **Balanceo de carga y alta disponibilidad**: Múltiples proxies ascendentes con estrategias como round-robin, menos conexiones y selección ponderada. - **Límites de velocidad y conexiones**: Controla ancho de banda y conexiones concurrentes por usuario o IP. - **Conversión de protocolos**: Convierte entre proxies HTTP(S), SOCKS5 y SS en un solo puerto. - **Proxy DNS**: Consultas DNS seguras a través de canales proxy cifrados. - **Proxy transparente**: Funciona con iptables para proxy transparente a nivel de puerta de enlace. - **Multiplataforma**: Se ejecuta en Windows, Linux, macOS y dispositivos ARM como Raspberry Pi. - **Autenticación de API**: Soporta autenticación basada en usuarios y selección dinámica de proxies ascendentes mediante APIs externas. - **Escucha de puertos en rango**: Escucha en múltiples puertos o rangos de puertos sin iniciar múltiples procesos. ### Instalación Instalación rápida para sistemas Linux de 64 bits: ```bash bash -c "$(curl -s -L https://raw.githubusercontent.com/snail007/goproxy/master/install_auto.sh)" ``` La instalación manual implica descargar la última versión desde la [página de versiones](https://github.com/snail007/goproxy/releases) y ejecutar el script de instalación proporcionado. ### Ejemplos de uso **Proxy HTTP básico:** ```bash proxy http -t tcp -p "0.0.0.0:38080" ``` **Proxy HTTP encadenado con cifrado:** ```bash # Nivel 1 (VPS) proxy http -t tls -p ":38080" -C proxy.crt -K proxy.key # Nivel 2 (Local) proxy http -t tcp -p ":8080" -T tls -P "22.22.22.22:38080" -C proxy.crt -K proxy.key ``` **Reenvío de puertos TCP:** ```bash proxy tcp -p ":3306" -T tcp -P "192.168.1.1:3306" ``` **Traspaso de NAT (Exponer servidor local):** ```bash # En el servidor (VPS) proxy server -r ":8080" -P "password" # En el cliente (local) proxy client -l ":8080" -r "22.22.22.22:8080" -P "password" ``` ### Archivos de configuración Los comandos se pueden cargar desde archivos de configuración usando el símbolo `@`: ```text # config.txt http -t tcp -p :33080 --forever ``` Ejecutar con: `proxy @config.txt` ### Documentación y recursos - [Sitio web oficial](https://www.goproxy.win/) - [README en chino](https://github.com/snail007/goproxy/blob/master/README_ZH.md) - [Manual](https://snail007.github.io/goproxy/manual/) - [Tutoriales en video (Bilibili)](https://space.bilibili.com/472844633) - [Edición de escritorio (ProxyAdmin)](https://github.com/snail007/proxy_admin_free) - [Ediciones Android](https://github.com/snail007/goproxy-ss-plugin-android) ### Licencia GoProxy está licenciado bajo GPLv3. El proyecto utiliza una estrategia de liberación de código fuente retrasada para proteger contra el uso comercial no autorizado. Para licencias comerciales o desarrollo personalizado, contacte a `arraykeys@gmail.com`.