Was TOR ist, kann und will ich hier nicht erklären, das kann jeder auf
https://torproject.org
nachlesen.
Auch zu Einrichtung von Tor finden sich hier im Forum Anleitungen in unserer HowTo Sektion (selber Suchen macht schlau).
Allerdings ist das bei diesen Tool witzigerweise auch gar nicht notwendig, denn es bringt die benötigten Programme mit und ist als Java-Anwendung plattformübergreifend einsetzbar, eine aktuelle Java-Installaion (1.6 oder höher) vorausgesetzt.
Dadurch kann jtorchat auch als portable Applikation z.B. auf einem USB-Stöpsel verwendet werden, sofern das jeweilige Zielgerät Java installiert hat. Ob das eine gute Idee ist, das auch zu tun, überlasse ich jedem selbst, es ist aber prinzipiell möglich.
Ich konzentriere mich hier auf die Installation/Einrichtung auf (openSUSE)-Linux, da wir direkt mit dem Tarball von der Projektseite arbeiten, ist das Ganze aber recht distributionsunabhängig, an entsprechender Stelle weise ich auf Eigenheiten, sofern mir bekannt, hin.
0) Voraussetzungen
Eine funktionierende Java-Installation, hierzu konsultiere man seinen Paketmanager bzw. $DISTRIBUTIONSWIKI_DES_GERINGSTEN_MISSTRAUENS
1) Was ist TorChat bzw. jtorchat:
https://en.wikipedia.org/wiki/TorChat
https://github.com/jtorchat/jtorchat
2) Programm herunterladen:
https://github.com/jtorchat/jtorchat/tree/packages
Für *NIX bietet sich das tar.gz an.
Code:
wget -c https://raw.github.com/jtorchat/jtorchat/packages/0.7.12/jtorchat%200.7.12.tar.gz -O /tmp/jtorchat-0.7.12.tar.gz
3) Installation:
Da jtorchat -per default, wie man das ändern kann, habe ich bisher noch nicht herausgefunden- in sein eigenes Programmverzeichnis schreiben will/muss installieren wir als normaler Benutzer in unser $HOME in ein Unterverzeichnis bin/java.
Code:
mkdir -p $HOME/bin/java
tar xf /tmp/jtorchat-0.7.12.tar.gz -C $HOME/bin/java/
cd $HOME/bin/java/jtorchat
ls -l
insgesamt 228
drwxr-xr-x 8 me_myself_and_I trusted 4096 19. Aug 20:46 data
-rw-r--r-- 1 me_myself_and_I trusted 159 20. Jan 2013 getJava.txt
-rwxr-xr-x 1 me_myself_and_I trusted 26112 20. Jan 2013 jtorchat.exe
-rw-r--r-- 1 me_myself_and_I trusted 185981 20. Jan 2013 jtorchat.jar
-rwxr-xr-x 1 me_myself_and_I trusted 356 20. Jan 2013 jtorchat.sh
-rw-r--r-- 1 me_myself_and_I trusted 1242 20. Jan 2013 README
Eigentlich war es das schon, sofern man das Programm z.B. portabel verwenden möchte, sind ausser der Java-Anwendung "jtorchat.jar" noch die benötigten Binaries/Libs für Linux (32 Bit) und Windows (32 Bit) dabei und man könnte schon loslegen.
Ich will aber noch ein paar Kleinigkeiten ansprechen, nachdem man die obigen Schritte auf seiner Linuxkiste ausgeführt hat und bevor man dann doch loslegt.
4) Aufräumarbeiten:
a) Den ganzen Windowskram und die Sourcen brauchen wir nicht, also weg damit
Code:
cd $HOME/bin/java/jtorchat
find . -iname "*.exe" -or -iname "*.dll" -or -iname "windows" -or -iname "src" | xargs rm -rf
Wer die weiteren Aufräumarbeiten nicht durchführen will, kann zu Punkt 5. springen
(optionaler Kram)
b) Autoupdates/Autosync der Buddyliste abschalten (kann später wieder in der GUI über Datei -> Einstellungen eingeschaltet werden) und Deutsch als Sprache einstellen.
Code:
cd $HOME/bin/java/jtorchat/data/config/backup
cp settings.ini settings.ini.orig ## Sicherungskopie
sed -i 's|OnStartBuddySync.*|OnStartBuddySync=0|g' settings.ini
sed -i 's|OnStartUpdateCheck.*|OnStartUpdateCheck=0|g' settings.ini
sed -i 's|lang=.*|lang=de|g' settings.ini
diff -u settings.ini.orig settings.ini ## Änderungen prüfen
--- settings.ini.orig 2013-08-19 21:01:10.660965636 +0200
+++ settings.ini 2013-08-19 21:02:11.852968186 +0200
@@ -4,13 +4,13 @@
sync=https\://raw.github.com/jtorchat/jtorchat/services/Buddylist
EnableFullLoggerMode=0
OnStartLoggerDisplay=0
-OnStartUpdateCheck=1
-OnStartBuddySync=1
+OnStartUpdateCheck=0
+OnStartBuddySync=0
ClickableLinks=0
transferonstart=0
loadPortableTor=1
pageactive=0
obfsproxy=0
firststart=1
-lang=en
+lang=de
alert=1
c) Nur Entry-Nodes auf Port 80 und 443 verwenden, empfehlenswert, wenn man mit einer restriktiven Firewall zu rechnen hat.
Code:
cd $HOME/bin/java/jtorchat/data/Tor
cp torrc.txt torrc.txt.orig ## Sicherungskopie
echo "ReachableAddresses *:80,*:443" >> torrc.txt
echo "ReachableAddresses reject *:*" >> torrc.txt
diff -u torrc.txt.orig torrc.txt ## prüfen
--- torrc.txt.orig 2013-08-19 21:06:36.561979219 +0200
+++ torrc.txt 2013-08-19 21:07:58.592982638 +0200
@@ -53,3 +53,5 @@
#Log info File tor.log
#Log info stdout
#SafeLogging 0
+ReachableAddresses *:80,*:443
+ReachableAddresses reject *:*
d) Statt der mitgelieferten Binaries/Bibliotheken die Dateien des Systems verwenden.
Das macht natürlich nur dann Sinn, wenn man schon tor installiert hat.
WARNUNG: Wer nicht _GENAU_ weiß, was sie/er da tut, FINGER WECH!
- 32-Bit System oder 64-Bit System welches /usr/lib/ auch für 64-Bit Bibliotheken verwendet (z.B. Debian & co.)
Code:
cd $HOME/bin/java/jtorchat/data/Tor/linux
ls -l
insgesamt 5892
-rwxr-xr-x 1 me_myself_and_I trusted 1847556 20. Jan 2013 jtor.lin
-rwxr-xr-x 1 me_myself_and_I trusted 1669996 20. Jan 2013 jtorobf.lin
-rw-r--r-- 1 me_myself_and_I trusted 1621508 20. Jan 2013 libcrypto.so.1.0.0
-rw-r--r-- 1 me_myself_and_I trusted 249632 20. Jan 2013 libevent-2.0.so.5
-rw-r--r-- 1 me_myself_and_I trusted 146496 20. Jan 2013 libevent_core-2.0.so.5
-rw-r--r-- 1 me_myself_and_I trusted 110732 20. Jan 2013 libevent_extra-2.0.so.5
-rw-r--r-- 1 me_myself_and_I trusted 373388 20. Jan 2013 libssl.so.1.0.0
ln -sf /usr/bin/tor jtor.lin
ln -sf /usr/bin/tor jtorobf.lin
ln -sf /lib/libcrypto.so.1.0.0 .
ln -sf /lib/libssl.so.1.0.0 .
ln -sf /usr/lib/libevent*.so.? .
ls -l
insgesamt 0
lrwxrwxrwx 1 me_myself_and_I trusted 12 19. Aug 21:27 jtor.lin -> /usr/bin/tor
lrwxrwxrwx 1 me_myself_and_I trusted 12 19. Aug 21:27 jtorobf.lin -> /usr/bin/tor
lrwxrwxrwx 1 me_myself_and_I trusted 23 19. Aug 21:27 libcrypto.so.1.0.0 -> /lib/libcrypto.so.1.0.0
lrwxrwxrwx 1 me_myself_and_I trusted 26 19. Aug 21:27 libevent-2.0.so.5 -> /usr/lib/libevent-2.0.so.5
lrwxrwxrwx 1 me_myself_and_I trusted 31 19. Aug 21:27 libevent_core-2.0.so.5 -> /usr/lib/libevent_core-2.0.so.5
lrwxrwxrwx 1 me_myself_and_I trusted 32 19. Aug 21:27 libevent_extra-2.0.so.5 -> /usr/lib/libevent_extra-2.0.so.5
lrwxrwxrwx 1 me_myself_and_I trusted 34 19. Aug 21:27 libevent_openssl-2.0.so.5 -> /usr/lib/libevent_openssl-2.0.so.5
lrwxrwxrwx 1 me_myself_and_I trusted 35 19. Aug 21:27 libevent_pthreads-2.0.so.5 -> /usr/lib/libevent_pthreads-2.0.so.5
lrwxrwxrwx 1 me_myself_and_I trusted 20 19. Aug 21:27 libssl.so.1.0.0 -> /lib/libssl.so.1.0.0
- 64.Bit System, welches /lib64 bzw. /usr/lib64 verwendet (z.B. openSUSE oder Fedora)
Code:
cd $HOME/bin/java/jtorchat/data/Tor/linux
ln -sf /usr/bin/tor jtor.lin
ln -sf /usr/bin/tor jtorobf.lin
ln -sf /lib64/libcrypto.so.1.0.0 .
ln -sf /lib64/libssl.so.1.0.0 .
ln -sf /usr/lib64/libevent*.so.? .
insgesamt 0
lrwxrwxrwx 1 me_myself_and_I trusted 12 19. Aug 21:34 jtor.lin -> /usr/bin/tor
lrwxrwxrwx 1 me_myself_and_I trusted 12 19. Aug 21:33 jtorobf.lin -> /usr/bin/tor
lrwxrwxrwx 1 me_myself_and_I trusted 23 19. Aug 21:33 libcrypto.so.1.0.0 -> /lib64/libcrypto.so.1.0.0
lrwxrwxrwx 1 me_myself_and_I trusted 26 19. Aug 21:33 libevent-2.0.so.5 -> /usr/lib64/libevent-2.0.so.5
lrwxrwxrwx 1 me_myself_and_I trusted 31 19. Aug 21:33 libevent_core-2.0.so.5 -> /usr/lib64/libevent_core-2.0.so.5
lrwxrwxrwx 1 me_myself_and_I trusted 32 19. Aug 21:33 libevent_extra-2.0.so.5 -> /usr/lib64/libevent_extra-2.0.so.5
lrwxrwxrwx 1 me_myself_and_I trusted 34 19. Aug 21:33 libevent_openssl-2.0.so.5 -> /usr/lib64/libevent_openssl-2.0.so.5
lrwxrwxrwx 1 me_myself_and_I trusted 35 19. Aug 21:33 libevent_pthreads-2.0.so.5 -> /usr/lib64/libevent_pthreads-2.0.so.5
lrwxrwxrwx 1 me_myself_and_I trusted 20 19. Aug 21:33 libssl.so.1.0.0 -> /lib64/libssl.so.1.0.0
5. Verknüpfung zum Start anlegen.
Prüfen, ob $HOME/bin/ in PATH ist.
Code:
echo $PATH| grep "$HOME/bin"
Falls nicht, die PATH-Variable $HOME/.profile oder $HOME/.bashrc erweitern oder das folgende Script mit absolutem Pfad starten.
Folgendes
Code:
#!/bin/bash
HOMEJAVADIR=$HOME/bin/java
java -Xmx512M -cp $HOMEJAVADIR/jtorchat/jtorchat.jar core.TCPort &
exit 0
als $HOME/bin/jtorchat abspeichern und mit
Code:
chmod 700 $HOME/bin/jtorchat
ausführbar machen.
Das -Xmx512M kann man auch weglassen oder auf seine Kiste anpassen, wer weniger als 2GB RAM hat, sollte die Einstellung passend (ggf. kleinere Zahl) setzen.
6. Starten mit
oder
bzw.
Sollte _in etwa_ so aussehen
Code:
Log: {ConfigWriter} /home/me_myself_and_I/bin/java/jtorchat/jtorchat.jar
Log: {core.TorLoader} Using /home/me_myself_and_I/bin/java/jtorchat/data/config/ as CONFIG_DIR
--- snip ---
Log: {ConfigWriter} Load from settings.ini
Log: {ThreadManager} Starting Tor.
Log: {TorLoader } Checking OS
Log: {core.TorLoader} Start portable tor in *nix or linux
Log: {Tor} Aug 19 21:43:51.175 [notice] Tor v0.2.4.16-rc (git-889e9bd529297284) (with bufferevents) running on Linux with Libevent 2.0.21-stable and OpenSSL 1.0.1e.
---- usw. usw. ----
Und wer sich beeilt (je nachdem, wie lange ich den Testaccount behalten werde), der kann anschließend über
Datei -> Freund hinzufügen
in das Feld Adresse
eingeben und warten, was passiert (und ja, warten wird man müssen, bin schließlich nicht 24/7 online).
//Nachtrag:
Dateitransfer funktioniert auch, man muss allerdings aus einem Dateimanager, welcher "Drag&Drop" kann, die gewünschte Datei ins Chatfenster (nicht das Eingabefenster!) des Zielkontaktes ziehen und fallen lassen.
Greetz,
RM
Lesezeichen