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`.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.