Comment puis-je utiliser Torify pour une application sur OS X

Je veux qu'une de mes applications utilise Tor; Toutefois, l'application elle-même n'a pas de paramètre proxy et utilise le proxy système. Le problème est que je ne veux pas configurer mon proxy système et je veux juste que cette application utilise tor.

J'ai cherché un peu une solution, je suis venu avec torify . J'ai installé tor et torify utilisant brew et tout fonctionne bien et par exemple je peux forcer curl à utiliser comme ceci: torify curl ifconfig.me 2

Pour utiliser torify , j'ai besoin de démarrer mon application depuis le terminal. Pour cela, j'utilise open -a myapp . Cependant, cela ne fait pas de myapp d'aller derrière le proxy proxy.Je pense que c'est à cause de la command open et je pense que je dois ouvrir myapp quelque sorte directement. Par ailleurs, myapp ne fonctionne pas lorsque j'essaie de l'exécuter en ouvrant le file exécutable dans le dossier /Contents/MacOS .

Avez-vous des suggestions?

Merci d'avance

Dites votre command où réside votre myapp.app

Vous devez fournir à la command open un path absolu ou relatif à l'application, à less que l'exécutable soit déjà dans votre $ PATH ou que vous changiez votre directory de travail en l'location où se trouve votre application myapp.app (dans mes exemples myapp .app est le dossier Applications, le dossier Applications d'origine, un dossier appelé someotherplace et le dossier Shared, respectivement).

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

Vous pouvez également taper votre command d'ouverture et appuyer sur la barre d'espace et faire glisser votre application de n'importe où dans le Terminal, et le path sera fourni.

Il y a un autre moyen

Vous pouvez exécuter votre exécutable en utilisant son path complet et en ajoutant l'esperluette. Cela l'exécutera en arrière-plan afin que votre terminal ne soit pas attaché:

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

Et de manière intéressante, en utilisant cette méthode, vous pouvez lancer autant d'instances de votre application que vous avez de la memory pour le faire.

Pour utiliser torify avec votre myapp.app

Je suis raisonnablement sûr que vous avez besoin de le lancer comme ceci pour utiliser torify (en supposant que votre myapp.app se trouve dans le dossier / Applications):

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

ou

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

Tu as raison. open lance le programme en arrière-plan, alors Torify ne fonctionne pas. La solution consiste à démarrer l'application en invoquant directement son binary. Voici comment:

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