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 tor
y torify
usando brew
y todo funciona bien y, por ejemplo, puedo forzar curl
el uso tor
de 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 myapp
que vaya detrás del proxy tor. Creo que es por el open
comando y creo que tengo que abrirlo myapp
de alguna manera directamente. Por cierto, myapp
no funciona cuando trato de ejecutarlo abriendo el archivo ejecutable dentro de la /Contents/MacOS
carpeta.
¿Tienen alguna sugerencia?
gracias de antemano
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.
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.
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 &
Tienes razón. open
inicia 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
NEO
myapp
no se puede ejecutar desde la terminal. La cuestión es que si ejecutomyapp
usando elopen
comando, 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.NEO
raallvv