3 votes

Comment puis-je utiliser Torify pour une application sous OS X ?

Je veux que l'une de mes applications utilise Tor ; cependant l'application elle-même n'a pas de paramètres de proxy et elle 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 arrivé avec torify . J'ai installé tor y torify en utilisant brew et tout fonctionne bien et par exemple je peux forcer curl à utiliser tor comme ça : torify curl ifconfig.me 2

Pour utiliser torify J'ai besoin de démarrer mon application à partir du terminal. Pour cela, j'utilise open -a myapp . Cependant, cela ne rend pas myapp pour aller derrière le proxy tor. Je pense que c'est à cause de la open et je pense que je dois ouvrir myapp en quelque sorte directement. D'ailleurs, myapp ne fonctionne pas lorsque j'essaie de l'exécuter en ouvrant le fichier exécutable à l'intérieur de l'interface utilisateur. /Contents/MacOS dossier.

Vous avez des suggestions ?

Merci d'avance

2voto

chillin Points 2767

Indiquez à votre commande où réside votre myapp.app

Vous devez fournir à la commande d'ouverture une valeur absolue ou relative. chemin à l'application, à moins que l'exécutable ne soit déjà dans votre $PATH Soit vous changez votre répertoire de travail pour l'emplacement dans le système de fichiers où se trouve votre myapp.app (dans mes exemples, myapp.app est le dossier Applications, le dossier Applications maison, 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 commande d'ouverture et appuyer sur la barre d'espace, et faire glisser votre application de n'importe où dans le terminal, et le chemin sera fourni.

Il y a un autre moyen

Vous pouvez exécuter votre exécutable en utilisant son chemin complet et en ajoutant l'esperluette. Cela le lancera en arrière-plan afin de ne pas encombrer votre terminal :

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

Il est intéressant de noter qu'en utilisant cette méthode, vous pouvez lancer autant d'instances de votre application que vous avez de mémoire pour le faire.

Pour utiliser torify avec votre myapp.app

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

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

ou

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

0voto

tbodt Points 269

Vous avez raison. open lance le programme en arrière-plan, donc Torify ne fonctionne pas. La solution est de lancer l'application en invoquant directement son binaire. Voici comment faire :

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

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X