Feature Request: Built-in Bandwidth Limiting Support for ProxyChain
Los mantenedores suelen responder en 1 día
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 5/5
- Tiempo estimado
- Más de una semana
- Aptitud para principiantes
- 15/100
- Tipo de issue
- Nueva funcionalidad
- Claridad
- Bastante claro
- Estado de actividad
- Estancado
- Stack tecnológico
- nodejs, typescript
- Área
- networking
Línea de trabajo
The request is for a built-in bandwidthLimit option on the ProxyChain.Server constructor, which the issue sketches but does not specify. Read how the server handles raw connections and tunnels, and compare the workaround the issue describes, hooking server.server.on('connection') with stream-throttle. Settling the per-connection versus global semantics and the throttling point is the design decision, so a maintainer must agree on it before any code is written.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Hello, thank you for the amazing work on proxy-chain!
I'm requesting a feature to support built-in bandwidth throttling for incoming/outgoing traffic. Currently, proxy-chain does not provide any option to limit bandwidth per connection or globally. To achieve this, users have to manually use stream-throttle or similar libraries and hook into raw TCP connections using server.server.on('connection').
However, this approach is low-level, error-prone, and may break internal handling (e.g., TLS tunnels, HTTP parsing, etc.). Having official support for throttling would make it easier to:
- Limit bandwidth per connection (e.g., 10 Mbps per client)
- Set global bandwidth limits for the proxy server
- Prevent abuse or overload of upstream proxies
- Simulate network conditions for testing
Suggested API Design:
const server = new ProxyChain.Server({
port: 8000,
bandwidthLimit: {
rate: 10 * 1024 * 1024, // bytes per second
perConnection: true // or false for global throttle
}
});
- Lenguaje dominante
- TypeScript
- Estrellas
- 1k
- Forks
- 167
- Merge medio
- 16 h
- PR fusionados (30 d)
- 9
Preparar el entorno
Este proyecto no incluye contenedor de desarrollo, Dockerfile ni guía de contribución, así que la configuración corre por tu cuenta: empieza por su README y consulta nuestra guía para la primera contribución para los pasos generales.
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de apify/proxy-chain
-
Add bun support to proxy-chainAbiertolow priority t-unblocking tech roadmap
Dificultad 4/5 3-5 días Aptitud para principiantes 42/100
apify/proxy-chain#731 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 5/5 Más de una semana Aptitud para principiantes 15/100
apify/proxy-chain#635 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 5/5 Más de una semana Aptitud para principiantes 15/100
apify/proxy-chain#634 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 5/5 Más de una semana Aptitud para principiantes 12/100
apify/proxy-chain#633 ·
Los mantenedores suelen responder en 1 día
-
good first issue low priority t-unblocking tech roadmap
Dificultad 4/5 3-5 días Aptitud para principiantes 35/100
apify/proxy-chain#632 ·
Los mantenedores suelen responder en 1 día
Todos los issues de apify/proxy-chain
Issues similares
-
area:cli bug P4
Dificultad 2/5 1-3 horas Aptitud para principiantes 82/100
Los mantenedores suelen responder en 1 día
-
bug from-studio
Dificultad 2/5 1-3 horas Aptitud para principiantes 65/100
esengine/DeepSeek-Reasonix#14868 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
Los mantenedores suelen responder en 1 día
-
bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
loopbackio/loopback-next#11878 ·
Los mantenedores suelen responder en 2 días
-
bug 🐛
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
comunica/comunica#1925 · 1 comentario ·
Los mantenedores suelen responder en 1 día