¿Cómo reenviar/redirigir fácilmente todo el tráfico de red a través del puerto 1080 de los calcetines locales? Hice google esto antes de hacer la pregunta. He encontrado este enlace y este enlace y otros también. Pero no hay una solución sencilla. (La configuración del proxy de red de las preferencias del sistema no funciona para todas las aplicaciones). ¿Es tan difícil hacerlo? Creo que solo algunas reglas iptables deberian hacerlo. (aunque no se cual es el equivalente iptables
en MacOS, tal vez pfctl
?). ¿Alguien puede mostrarme algún simple shell scripts que pueda lograr esto? Muchas gracias.
Respuestas
¿Demasiados anuncios?Ya que nadie ha publicado un shell script (o una forma fácil) para resolver mi pregunta, he publicado mi solución actual:
- Instalar virtualbox
- Instalar openwrt como sistema operativo invitado en virtualbox
- Configure el openwrt para que se convierta en un router que tiene la IP lan de 192.168.56.2. La interfaz lan es un adaptador Host-only. La interfaz wan es un adaptador Bridged.
- Configurar el router openwrt para hacer el trabajo de proxy transparente que quiero.
- Cambia tanto la puerta de enlace como el DNS a 192.168.56.2 en el host.
- para cambiar la puerta de enlace:
sudo route change default 192.168.56.2
- para cambiar el DNS: debe utilizar la forma UI. Preferencias del Sistema --> Red --> Avanzado --> DNS
- para cambiar la puerta de enlace:
Eso es todo. Hasta aquí todo bien.
@sgon00, ¡Gracias por la idea y la solución! No puedo comentar, pero quiero compartir un poco de continuación aquí:
Para utilizar tu router OpenWRT Virtual desde diferentes VM en el mismo host debes:
- En OpenWRT VM sigue las instrucciones: https://openwrt.org/docs/guide-user/virtualization/virtualbox-vm
pero en lugar de añadir un adaptador físico (eth0, wlps0) (adaptador 3d en el manual), añade uno virtual (virbr0) como adaptador puente (Linux).
luego ssh a openwrt:
root@OpenWrt:~# uci set network.lan.type='bridge'
root@OpenWrt:~# uci set network.lan.proto='static'
root@OpenWrt:~# uci set network.lan.netmask='255.255.255.0'
root@OpenWrt:~# uci set network.lan.ip6assign='60'
root@OpenWrt:~# uci set network.lan.ipaddr='192.168.1.1'
uci commit && reboot
- En otra VM quieres enrutar sobre OpenWRT:
añada el mismo adaptador virtual (virbr0) que en el paso 1 de la misma manera. Inicie la VM, debería conectarse automáticamente al DHCP en [1] y conectarse a Internet.
0 votos
Esto suena como un Problema XY . Considere la posibilidad de editar su pregunta para describir el inicial problema que le lleva a buscar esta solución concreta.
0 votos
@Allan esto no es un problema XY para mí. Solo quiero redirigir todo el trafico de red a traves del proxy local socks puerto 1080. Ese es mi problema y no se como conseguirlo. Gracias.