0 votos

Cómo enrutar el tráfico a cabo un estándar de interfaz mediante pfctl?

Tengo una VPN, que ha configurado una ruta por defecto, que es (por supuesto) diferente a mi puerta de enlace. Todo mi tráfico por lo tanto se dirige a través del túnel.

sin embargo, me gustaría exenta de ciertas aplicaciones de atravesar el túnel.

El uso de pfctl yo era capaz de hacer lo siguiente:

pass out quick route-to (en0 192.168.0.1) group specialgrp flags any

Para enviar todo el tráfico de las aplicaciones que pertenecen a la "specialgrp" (gid) el estándar de la puerta de enlace en lugar de el túnel.

Esto funciona, en la medida en que el tráfico no aparecen en el estándar de la puerta de enlace cuando puedo usar tcpdump - sin embargo, el origen de la dirección ip no es correcta, se establece a la dirección que me dio el VPN ( 10.0.0.0/8 dirección), en lugar de la dirección ip local, como resultado de la aplicación no puede funcionar, como la dirección ip de origen es incorrecta.

¿Cómo puedo configurar correctamente la ip de origen de los paquetes salientes, de modo que se establecen para la dirección ip de mi ordenador, en lugar de la VPN?

gracias

2voto

Ian Puntos 56

Usted podría tratar de algún tipo de re-escribir la secuencia de comandos - el tcprewrite herramienta en linux (que puede no existir en OSX) se puede reescribir los paquetes almacenados en un tcpdumpfile. Usted podría, a continuación, la pareja esta con TCPrelay que, er, reproduce los re-escrito tcpdump ficheros pcap.

https://linux.die.net/man/1/tcprewrite

Si eso parece demasiado esfuerzo (tbh, pude ver por qué), usted podría tratar de algún software de proxy que ofrece algún tipo de re-escritura de la capacidad. Una rápida en google ha mostrado Charles a un ejemplo, imaginemos que hay otros. Hay un costo asociado con este, pero puedes juicio.

https://www.charlesproxy.com/documentation/tools/rewrite/

Como digo, estoy seguro de que otros están disponibles. Ninguna afiliación con Charles, sólo el primero que he encontrado.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X