soimort / translate-shell

:speech_balloon: Command-line translator using Google Translate, Bing Translator, Yandex.Translate, etc.
https://www.soimort.org/translate-shell
The Unlicense
6.94k stars 391 forks source link

Please make it work in Tails OS #317

Closed ghost closed 5 years ago

ghost commented 5 years ago

As far as i know Tails OS uses AppArmor to force every connection through Tor. When i try to use translate-shell in Tails then i can see that it tries to establish a connection to

translate.googleapis.com:0

which always get closed immediatelly. It is trying that over and over again for a few seconds and then i get

gawk: /dev/fd/63:3041: fatal: can't open two way pipe `/inet/tcp/0/translate.googleapis.com/80' for input/output (Network is unreachable)

Having translate-shell work in Tails would be great!

soimort commented 5 years ago

It seems like a problem with your Tor or network configuration, and not related to the OS itself.

What is your output running the following command?

$ curl -v translate.googleapis.com
ghost commented 5 years ago

Seems when installing an additional package it must be configured to use Tor or it is blocked from accessing the network.

https://tails.boum.org/doc/first_steps/additional_software/index.en.html#index1h2

I use Tails 4.0beta based on Buster and with default settings. But Tails 3.15 is not working too.

The output on Tails 4.0beta is:

* Expire in 1 ms for 1 (transfer 0x56238d13a350)
* Expire in 0 ms for 1 (transfer 0x56238d13a350)
* Expire in 1 ms for 1 (transfer 0x56238d13a350)
* Expire in 0 ms for 1 (transfer 0x56238d13a350)
* Expire in 0 ms for 1 (transfer 0x56238d13a350)
* Expire in 1 ms for 1 (transfer 0x56238d13a350)
* Expire in 0 ms for 1 (transfer 0x56238d13a350)
* Expire in 0 ms for 1 (transfer 0x56238d13a350)
* Expire in 1 ms for 1 (transfer 0x56238d13a350)
* Expire in 0 ms for 1 (transfer 0x56238d13a350)
* Expire in 0 ms for 1 (transfer 0x56238d13a350)
* Expire in 1 ms for 1 (transfer 0x56238d13a350)
* Expire in 0 ms for 1 (transfer 0x56238d13a350)
* Expire in 0 ms for 1 (transfer 0x56238d13a350)
* Expire in 1 ms for 1 (transfer 0x56238d13a350)
* Expire in 0 ms for 1 (transfer 0x56238d13a350)
* Expire in 0 ms for 1 (transfer 0x56238d13a350)
* Expire in 1 ms for 1 (transfer 0x56238d13a350)
* Expire in 0 ms for 1 (transfer 0x56238d13a350)
* Expire in 0 ms for 1 (transfer 0x56238d13a350)
* Expire in 1 ms for 1 (transfer 0x56238d13a350)
* Expire in 0 ms for 1 (transfer 0x56238d13a350)
* Expire in 0 ms for 1 (transfer 0x56238d13a350)
* Expire in 1 ms for 1 (transfer 0x56238d13a350)
* Expire in 0 ms for 1 (transfer 0x56238d13a350)
* Expire in 0 ms for 1 (transfer 0x56238d13a350)
* Expire in 1 ms for 1 (transfer 0x56238d13a350)
* Expire in 0 ms for 1 (transfer 0x56238d13a350)
* Expire in 0 ms for 1 (transfer 0x56238d13a350)
* Expire in 1 ms for 1 (transfer 0x56238d13a350)
* Expire in 0 ms for 1 (transfer 0x56238d13a350)
* Expire in 0 ms for 1 (transfer 0x56238d13a350)
* Expire in 1 ms for 1 (transfer 0x56238d13a350)
* Expire in 0 ms for 1 (transfer 0x56238d13a350)
* Expire in 0 ms for 1 (transfer 0x56238d13a350)
* Expire in 1 ms for 1 (transfer 0x56238d13a350)
* Expire in 0 ms for 1 (transfer 0x56238d13a350)
* Expire in 0 ms for 1 (transfer 0x56238d13a350)
* Expire in 1 ms for 1 (transfer 0x56238d13a350)
* Expire in 0 ms for 1 (transfer 0x56238d13a350)
* Expire in 0 ms for 1 (transfer 0x56238d13a350)
* Expire in 1 ms for 1 (transfer 0x56238d13a350)
* Expire in 0 ms for 1 (transfer 0x56238d13a350)
* Expire in 0 ms for 1 (transfer 0x56238d13a350)
* Expire in 1 ms for 1 (transfer 0x56238d13a350)
* Expire in 0 ms for 1 (transfer 0x56238d13a350)
* Expire in 0 ms for 1 (transfer 0x56238d13a350)
* Expire in 1 ms for 1 (transfer 0x56238d13a350)
* Expire in 0 ms for 1 (transfer 0x56238d13a350)
* Expire in 0 ms for 1 (transfer 0x56238d13a350)
* Expire in 1 ms for 1 (transfer 0x56238d13a350)
* Expire in 0 ms for 1 (transfer 0x56238d13a350)
* Expire in 0 ms for 1 (transfer 0x56238d13a350)
* Expire in 1 ms for 1 (transfer 0x56238d13a350)
* Expire in 0 ms for 1 (transfer 0x56238d13a350)
* Expire in 0 ms for 1 (transfer 0x56238d13a350)
* Expire in 1 ms for 1 (transfer 0x56238d13a350)
* Expire in 0 ms for 1 (transfer 0x56238d13a350)
* Expire in 0 ms for 1 (transfer 0x56238d13a350)
* Expire in 2 ms for 1 (transfer 0x56238d13a350)
* Expire in 0 ms for 1 (transfer 0x56238d13a350)
* Expire in 0 ms for 1 (transfer 0x56238d13a350)
* Expire in 2 ms for 1 (transfer 0x56238d13a350)
* Expire in 0 ms for 1 (transfer 0x56238d13a350)
* Expire in 0 ms for 1 (transfer 0x56238d13a350)
* Expire in 2 ms for 1 (transfer 0x56238d13a350)
* Expire in 0 ms for 1 (transfer 0x56238d13a350)
* Expire in 0 ms for 1 (transfer 0x56238d13a350)
* Expire in 2 ms for 1 (transfer 0x56238d13a350)
* Expire in 0 ms for 1 (transfer 0x56238d13a350)
* Expire in 0 ms for 1 (transfer 0x56238d13a350)
* Expire in 2 ms for 1 (transfer 0x56238d13a350)
* Expire in 0 ms for 1 (transfer 0x56238d13a350)
* Expire in 0 ms for 1 (transfer 0x56238d13a350)
* Expire in 2 ms for 1 (transfer 0x56238d13a350)
* Expire in 0 ms for 1 (transfer 0x56238d13a350)
* Expire in 0 ms for 1 (transfer 0x56238d13a350)
* Expire in 2 ms for 1 (transfer 0x56238d13a350)
* Expire in 0 ms for 1 (transfer 0x56238d13a350)
* Expire in 0 ms for 1 (transfer 0x56238d13a350)
* Expire in 2 ms for 1 (transfer 0x56238d13a350)
* Expire in 0 ms for 1 (transfer 0x56238d13a350)
* Expire in 0 ms for 1 (transfer 0x56238d13a350)
* Expire in 2 ms for 1 (transfer 0x56238d13a350)
* Expire in 0 ms for 1 (transfer 0x56238d13a350)
* Expire in 0 ms for 1 (transfer 0x56238d13a350)
* Expire in 2 ms for 1 (transfer 0x56238d13a350)
* Expire in 0 ms for 1 (transfer 0x56238d13a350)
* Expire in 0 ms for 1 (transfer 0x56238d13a350)
* Expire in 2 ms for 1 (transfer 0x56238d13a350)
* Expire in 0 ms for 1 (transfer 0x56238d13a350)
* Expire in 0 ms for 1 (transfer 0x56238d13a350)
* Expire in 2 ms for 1 (transfer 0x56238d13a350)
* Expire in 0 ms for 1 (transfer 0x56238d13a350)
* Expire in 0 ms for 1 (transfer 0x56238d13a350)
* Expire in 2 ms for 1 (transfer 0x56238d13a350)
* Expire in 0 ms for 1 (transfer 0x56238d13a350)
* Expire in 0 ms for 1 (transfer 0x56238d13a350)
* Expire in 2 ms for 1 (transfer 0x56238d13a350)
* Expire in 0 ms for 1 (transfer 0x56238d13a350)
* Expire in 0 ms for 1 (transfer 0x56238d13a350)
* Expire in 2 ms for 1 (transfer 0x56238d13a350)
* Expire in 0 ms for 1 (transfer 0x56238d13a350)
* Expire in 0 ms for 1 (transfer 0x56238d13a350)
* Expire in 2 ms for 1 (transfer 0x56238d13a350)
* Expire in 0 ms for 1 (transfer 0x56238d13a350)
* Expire in 0 ms for 1 (transfer 0x56238d13a350)
* Expire in 2 ms for 1 (transfer 0x56238d13a350)
* Expire in 0 ms for 1 (transfer 0x56238d13a350)
* Expire in 0 ms for 1 (transfer 0x56238d13a350)
* Expire in 2 ms for 1 (transfer 0x56238d13a350)
* Expire in 0 ms for 1 (transfer 0x56238d13a350)
* Expire in 0 ms for 1 (transfer 0x56238d13a350)
* Expire in 2 ms for 1 (transfer 0x56238d13a350)
* Expire in 0 ms for 1 (transfer 0x56238d13a350)
* Expire in 0 ms for 1 (transfer 0x56238d13a350)
* Expire in 2 ms for 1 (transfer 0x56238d13a350)
* Expire in 0 ms for 1 (transfer 0x56238d13a350)
* Expire in 0 ms for 1 (transfer 0x56238d13a350)
* Expire in 2 ms for 1 (transfer 0x56238d13a350)
* Expire in 0 ms for 1 (transfer 0x56238d13a350)
* Expire in 0 ms for 1 (transfer 0x56238d13a350)
* Expire in 2 ms for 1 (transfer 0x56238d13a350)
* Expire in 0 ms for 1 (transfer 0x56238d13a350)
* Expire in 0 ms for 1 (transfer 0x56238d13a350)
* Expire in 2 ms for 1 (transfer 0x56238d13a350)
* Expire in 0 ms for 1 (transfer 0x56238d13a350)
* Expire in 0 ms for 1 (transfer 0x56238d13a350)
* Expire in 2 ms for 1 (transfer 0x56238d13a350)
* Expire in 0 ms for 1 (transfer 0x56238d13a350)
* Expire in 0 ms for 1 (transfer 0x56238d13a350)
* Expire in 2 ms for 1 (transfer 0x56238d13a350)
* Expire in 0 ms for 1 (transfer 0x56238d13a350)
* Expire in 0 ms for 1 (transfer 0x56238d13a350)
* Expire in 2 ms for 1 (transfer 0x56238d13a350)
* Expire in 0 ms for 1 (transfer 0x56238d13a350)
* Expire in 0 ms for 1 (transfer 0x56238d13a350)
* Expire in 2 ms for 1 (transfer 0x56238d13a350)
* Expire in 0 ms for 1 (transfer 0x56238d13a350)
* Expire in 0 ms for 1 (transfer 0x56238d13a350)
* Expire in 2 ms for 1 (transfer 0x56238d13a350)
* Expire in 0 ms for 1 (transfer 0x56238d13a350)
* Expire in 0 ms for 1 (transfer 0x56238d13a350)
* Expire in 2 ms for 1 (transfer 0x56238d13a350)
* Expire in 0 ms for 1 (transfer 0x56238d13a350)
* Expire in 0 ms for 1 (transfer 0x56238d13a350)
* Expire in 2 ms for 1 (transfer 0x56238d13a350)
* Expire in 0 ms for 1 (transfer 0x56238d13a350)
* Expire in 0 ms for 1 (transfer 0x56238d13a350)
* Expire in 2 ms for 1 (transfer 0x56238d13a350)
* Expire in 0 ms for 1 (transfer 0x56238d13a350)
* Expire in 0 ms for 1 (transfer 0x56238d13a350)
* Expire in 2 ms for 1 (transfer 0x56238d13a350)
* Expire in 0 ms for 1 (transfer 0x56238d13a350)
* Expire in 0 ms for 1 (transfer 0x56238d13a350)
* Expire in 2 ms for 1 (transfer 0x56238d13a350)
* Expire in 0 ms for 1 (transfer 0x56238d13a350)
* Expire in 0 ms for 1 (transfer 0x56238d13a350)
* Expire in 2 ms for 1 (transfer 0x56238d13a350)
* Expire in 0 ms for 1 (transfer 0x56238d13a350)
* Expire in 0 ms for 1 (transfer 0x56238d13a350)
* Expire in 2 ms for 1 (transfer 0x56238d13a350)
* Expire in 0 ms for 1 (transfer 0x56238d13a350)
* Expire in 0 ms for 1 (transfer 0x56238d13a350)
* Expire in 2 ms for 1 (transfer 0x56238d13a350)
* Expire in 0 ms for 1 (transfer 0x56238d13a350)
* Expire in 0 ms for 1 (transfer 0x56238d13a350)
* Expire in 2 ms for 1 (transfer 0x56238d13a350)
* Expire in 0 ms for 1 (transfer 0x56238d13a350)
* Expire in 0 ms for 1 (transfer 0x56238d13a350)
* Expire in 2 ms for 1 (transfer 0x56238d13a350)
* Expire in 0 ms for 1 (transfer 0x56238d13a350)
* Expire in 0 ms for 1 (transfer 0x56238d13a350)
* Expire in 2 ms for 1 (transfer 0x56238d13a350)
* Expire in 0 ms for 1 (transfer 0x56238d13a350)
* Expire in 0 ms for 1 (transfer 0x56238d13a350)
* Expire in 2 ms for 1 (transfer 0x56238d13a350)
* Expire in 0 ms for 1 (transfer 0x56238d13a350)
* Expire in 0 ms for 1 (transfer 0x56238d13a350)
* Expire in 2 ms for 1 (transfer 0x56238d13a350)
* Expire in 0 ms for 1 (transfer 0x56238d13a350)
* Expire in 0 ms for 1 (transfer 0x56238d13a350)
* Expire in 2 ms for 1 (transfer 0x56238d13a350)
* Expire in 0 ms for 1 (transfer 0x56238d13a350)
* Expire in 0 ms for 1 (transfer 0x56238d13a350)
* Expire in 2 ms for 1 (transfer 0x56238d13a350)
* Expire in 0 ms for 1 (transfer 0x56238d13a350)
* Expire in 0 ms for 1 (transfer 0x56238d13a350)
* Expire in 2 ms for 1 (transfer 0x56238d13a350)
* Expire in 0 ms for 1 (transfer 0x56238d13a350)
* Expire in 0 ms for 1 (transfer 0x56238d13a350)
* Expire in 2 ms for 1 (transfer 0x56238d13a350)
* Expire in 0 ms for 1 (transfer 0x56238d13a350)
* Expire in 0 ms for 1 (transfer 0x56238d13a350)
* Expire in 2 ms for 1 (transfer 0x56238d13a350)
* Expire in 0 ms for 1 (transfer 0x56238d13a350)
* Expire in 0 ms for 1 (transfer 0x56238d13a350)
* Expire in 2 ms for 1 (transfer 0x56238d13a350)
* Expire in 0 ms for 1 (transfer 0x56238d13a350)
* Expire in 0 ms for 1 (transfer 0x56238d13a350)
* Expire in 2 ms for 1 (transfer 0x56238d13a350)
* Expire in 0 ms for 1 (transfer 0x56238d13a350)
* Expire in 0 ms for 1 (transfer 0x56238d13a350)
* Expire in 2 ms for 1 (transfer 0x56238d13a350)
* Expire in 0 ms for 1 (transfer 0x56238d13a350)
* Expire in 0 ms for 1 (transfer 0x56238d13a350)
* Expire in 2 ms for 1 (transfer 0x56238d13a350)
* Expire in 0 ms for 1 (transfer 0x56238d13a350)
* Expire in 0 ms for 1 (transfer 0x56238d13a350)
* Expire in 2 ms for 1 (transfer 0x56238d13a350)
* Expire in 0 ms for 1 (transfer 0x56238d13a350)
* Expire in 0 ms for 1 (transfer 0x56238d13a350)
* Expire in 2 ms for 1 (transfer 0x56238d13a350)
* Expire in 0 ms for 1 (transfer 0x56238d13a350)
* Expire in 0 ms for 1 (transfer 0x56238d13a350)
* Expire in 2 ms for 1 (transfer 0x56238d13a350)
* Expire in 1 ms for 1 (transfer 0x56238d13a350)
* Expire in 1 ms for 1 (transfer 0x56238d13a350)
* Expire in 2 ms for 1 (transfer 0x56238d13a350)
* Expire in 1 ms for 1 (transfer 0x56238d13a350)
* Expire in 1 ms for 1 (transfer 0x56238d13a350)
* Expire in 2 ms for 1 (transfer 0x56238d13a350)
* Expire in 1 ms for 1 (transfer 0x56238d13a350)
* Expire in 1 ms for 1 (transfer 0x56238d13a350)
* Expire in 2 ms for 1 (transfer 0x56238d13a350)
* Expire in 2 ms for 1 (transfer 0x56238d13a350)
* Expire in 2 ms for 1 (transfer 0x56238d13a350)
* Expire in 4 ms for 1 (transfer 0x56238d13a350)
* Expire in 2 ms for 1 (transfer 0x56238d13a350)
* Expire in 2 ms for 1 (transfer 0x56238d13a350)
* Expire in 4 ms for 1 (transfer 0x56238d13a350)
* Expire in 3 ms for 1 (transfer 0x56238d13a350)
* Expire in 3 ms for 1 (transfer 0x56238d13a350)
* Expire in 4 ms for 1 (transfer 0x56238d13a350)
* Expire in 3 ms for 1 (transfer 0x56238d13a350)
* Expire in 3 ms for 1 (transfer 0x56238d13a350)
* Expire in 4 ms for 1 (transfer 0x56238d13a350)
* Expire in 4 ms for 1 (transfer 0x56238d13a350)
* Expire in 4 ms for 1 (transfer 0x56238d13a350)
* Expire in 4 ms for 1 (transfer 0x56238d13a350)
* Expire in 4 ms for 1 (transfer 0x56238d13a350)
* Expire in 4 ms for 1 (transfer 0x56238d13a350)
* Expire in 4 ms for 1 (transfer 0x56238d13a350)
* Expire in 5 ms for 1 (transfer 0x56238d13a350)
* Expire in 5 ms for 1 (transfer 0x56238d13a350)
* Expire in 4 ms for 1 (transfer 0x56238d13a350)
* Expire in 6 ms for 1 (transfer 0x56238d13a350)
* Expire in 6 ms for 1 (transfer 0x56238d13a350)
* Expire in 8 ms for 1 (transfer 0x56238d13a350)
* Expire in 8 ms for 1 (transfer 0x56238d13a350)
* Expire in 8 ms for 1 (transfer 0x56238d13a350)
* Expire in 8 ms for 1 (transfer 0x56238d13a350)
* Expire in 8 ms for 1 (transfer 0x56238d13a350)
* Expire in 8 ms for 1 (transfer 0x56238d13a350)
* Expire in 8 ms for 1 (transfer 0x56238d13a350)
* Expire in 10 ms for 1 (transfer 0x56238d13a350)
* Expire in 10 ms for 1 (transfer 0x56238d13a350)
* Expire in 8 ms for 1 (transfer 0x56238d13a350)
* Expire in 11 ms for 1 (transfer 0x56238d13a350)
* Expire in 11 ms for 1 (transfer 0x56238d13a350)
* Expire in 16 ms for 1 (transfer 0x56238d13a350)
* Expire in 14 ms for 1 (transfer 0x56238d13a350)
* Expire in 14 ms for 1 (transfer 0x56238d13a350)
* Expire in 16 ms for 1 (transfer 0x56238d13a350)
* Expire in 15 ms for 1 (transfer 0x56238d13a350)
* Expire in 15 ms for 1 (transfer 0x56238d13a350)
* Expire in 16 ms for 1 (transfer 0x56238d13a350)
* Expire in 50 ms for 1 (transfer 0x56238d13a350)
* Expire in 50 ms for 1 (transfer 0x56238d13a350)
* Expire in 32 ms for 1 (transfer 0x56238d13a350)
* Expire in 50 ms for 1 (transfer 0x56238d13a350)
* Expire in 50 ms for 1 (transfer 0x56238d13a350)
* Expire in 64 ms for 1 (transfer 0x56238d13a350)
* Expire in 50 ms for 1 (transfer 0x56238d13a350)
* Expire in 50 ms for 1 (transfer 0x56238d13a350)
* Expire in 64 ms for 1 (transfer 0x56238d13a350)
* Expire in 50 ms for 1 (transfer 0x56238d13a350)
* Expire in 50 ms for 1 (transfer 0x56238d13a350)
* Expire in 64 ms for 1 (transfer 0x56238d13a350)
* Expire in 200 ms for 1 (transfer 0x56238d13a350)
* Expire in 200 ms for 1 (transfer 0x56238d13a350)
* Expire in 64 ms for 1 (transfer 0x56238d13a350)
* Expire in 200 ms for 1 (transfer 0x56238d13a350)
* Expire in 200 ms for 1 (transfer 0x56238d13a350)
* Expire in 200 ms for 1 (transfer 0x56238d13a350)
*   Trying 172.217.14.234...
* TCP_NODELAY set
* Expire in 200 ms for 4 (transfer 0x56238d13a350)
* connect to 172.217.14.234 port 80 failed: Connection refused
* Failed to connect to translate.googleapis.com port 80: Connection refused
* Closing connection 0
curl: (7) Failed to connect to translate.googleapis.com port 80: Connection refused

Browsing the website with Tor Browser works.

soimort commented 5 years ago

OK. This is definitely not about translate-shell; you need to figure out how to access the Internet via Tor with command-line programs (e.g., curl, wget). If they won't work, then trans won't work too.

I don't know about Tails OS enough so I don't have more specific suggestions. Please try a search on how to use torify and torsocks, they can most likely solve your problem.