¿Cómo puedo usar Torify para una aplicación en OS X?

Quiero que una de mis aplicaciones use Tor; sin embargo, la aplicación en sí no tiene una configuración de proxy y utiliza el proxy del sistema. El problema es que no quiero configurar el proxy de mi sistema y solo quiero que esta aplicación use tor.

Busqué un poco una solución, se me ocurrió torify. Lo he instalado tory torifyusando brewy todo funciona bien y, por ejemplo, puedo forzar curlel uso torde esta manera:torify curl ifconfig.me 2

Para usar torify, necesito iniciar mi aplicación desde Terminal. Para esto, uso open -a myapp. Sin embargo, esto no hace myappque vaya detrás del proxy tor. Creo que es por el opencomando y creo que tengo que abrirlo myappde alguna manera directamente. Por cierto, myappno funciona cuando trato de ejecutarlo abriendo el archivo ejecutable dentro de la /Contents/MacOScarpeta.

¿Tienen alguna sugerencia?

gracias de antemano

Respuestas (2)

Dígale a su comando dónde reside su myapp.app

Debe proporcionar al comando de apertura una ruta absoluta o relativa a la aplicación, a menos que el ejecutable ya esté dentro de su $PATH , o cambie su directorio de trabajo a la ubicación en el sistema de archivos donde está su myapp.app (en mis ejemplos, myapp .app es la carpeta de aplicaciones, la carpeta de aplicaciones de inicio, una carpeta llamada en otro lugar y la carpeta compartida, respectivamente).

 open /Applications/myapp.app
 open ~/Applications/myapp.app
 open ../someotherplace/myapp.app
 cd && cd ../Shared/ && open myapp.app

También puede escribir su comando de apertura y presionar la barra espaciadora, y arrastrar su aplicación desde cualquier lugar a la Terminal, y se le proporcionará la ruta.

hay otra manera

Puede ejecutar su ejecutable usando su ruta completa y agregando el ampersand. Esto lo ejecutará en segundo plano para que su terminal no esté ocupado:

 ./myapp.app/Contents/MacOS/myapp &
 /Applications/myapp.app/Contents/MacOS/myapp &
 cd /Volumes/externaldisk/projects/thisone/myapp.app/Contents/MacOS && ./myapp &

Y, curiosamente, con este método puede iniciar tantas instancias de su aplicación como tenga memoria para hacerlo.

Para usar torify con tu myapp.app

Estoy razonablemente seguro de que necesita iniciarlo así para usar torify (suponiendo que myapp.app esté en la carpeta /Aplicaciones):

 torify /Applications/myapp.app/Contents/MacOS/myapp &

o

 cd /Applications/myapp.app/Contents/MacOS/
 torify myapp &
No quise decir que myappno se puede ejecutar desde la terminal. La cuestión es que si ejecuto myappusando el opencomando, no se ejecutará detrás del proxy Tor. Por cierto, no funciona correctamente cuando lo abro usando el archivo binario dentro de la /Contents/MacOS/carpeta.
Edité mi pregunta para que sea más comprensible.
brew no muestra una fórmula para torify, ¿la eliminaron?

Tienes razón. openinicia el programa en segundo plano, por lo que Torify no funciona. La solución es iniciar la aplicación invocando directamente su binario. Así es cómo:

torify /Applications/MyApp.app/Contents/MacOS/MyApp