tor (the onion router) on meego harmattan

9 Comments

tor-170x170

here’s a quick and dirty howto run the tor-service on your meego/harmattan device for anonymous internet traffic:

pre-dependencies:

  • inception
  • opensh_1.00_armel (incept the package … you need it to gain more rights)

after the inception of opensh, you can try to check if it worked:

~ $ id
uid=29999(user) gid=29999(users) groups=0(root),20(dialout),44(video),670(pulse-access),29999(users),30011(metadata-users),30016(gallerycoredata-users),30019(calendar),9990210,9990276,9990277,9990279,9990281, 9990282,9990284,9990285,9990286,9990287,9990288,9990289,9990609
~ $ opensh

/home/user # id
uid=0(root) gid=0(root) groups=0(root),1(daemon),2(bin),3(sys),4(adm),5(tty),6(disk),7(lp),8(mail), 9(news),10(uucp),12(man),13(proxy),15(kmem),20(dialout),21(fax),22(voice), 24(cdrom),25(floppy),26(tape),27(sudo),29(audio),30(dip),33(www-data),34(backup),37(operator),38(list),39(irc),40(src),41(gnats),42(shadow), 43(utmp),44(video),45(sasl),46(plugdev),50(staff),60(games),100(libuuid), 101(debian-tor),669(pulse),670(pulseaccess),671(pulsert),29996(cal), 29999(users),30002(input),30003(i2c),30004(adc),30005(upstart),30010(crypto), 30011(metadatausers),30012(phonet),30013(signon),30014(csd), 30015(messagebus),30016(gallerycoredatausers),30017(acm), 30018(osa),30019(calendar),30020(libaccountsnoa),30021(lpm), 30022(visualreminder),30023(nfc),30024(location),30025(slpgwd), 30026(haldaemon),30027(powerdev),30028(developer),30029(ssh),65100(spool), 65534(nogroup),9990001,9990004,9990245,9990256,9990257,9990258,9990259, 9990260,9990261,9990262,9990263,9990264,9990265,9990266,9990270,9990276, 9990277,9990279,9990281,9990282,9990284,9990285, 9990286,9990287,9990288,9990289,9990294,9990297,9990298,9990300, 9990301,9990302,9990306,9990307,9990308,9990309,9990313,9990314, 9990315,9990316,9990317,9990320,9990326,9990327, 9990330,9990331,9990332,9990334,9990337,9990346,9990352,9990353, 9990355,9990356,9990361,9990367,9990368,9990374,9990376,9990377, 9990381,9990382,9990384,9990385,9990387,9990388, 9990390,9990391,9990393,9990394,9990396,9990397,9990401,9990402, 9990403,9990404,9990405,9990406,9990407,9990408,9990409,9990410, 9990413,9990414,9990415,9990416,9990417,9990418, 9990419,9990420,9990421,9990422,9990423,9990424,9990427,9990430, 9990433,9990438,9990439,9990440,9990442,9990448,9990453,9990454, 9990466,9990478,9990482,9990483,9990491,9990492, 9990493,9990494,9990497,9990500,9990501,9990508,9990511,9990512, 9990521,9990526,9990534,9990536,9990547,9990574,9990575,9990577, 9990578,9990588,9990590,9990594,9990649

whooop … looks good!

now we come to some tricky stuff:

  1. enable rzr’s repository (setup repository)
  2. install tor through command line: apt-get install tor

… apt will now go crazy with alot of permission errors:

  • chown: /var/lib/tor: Operation not permitted

to fix this – change the ownership for all the errors manually (through opensh):

  • chown debian-tor:debian-tor /var/lib/tor
  • chown debian-tor:debian-tor /var/run/tor

… now we have to check if we use our phone as dns-server …

the file “/etc/resolv.conf” should contain the following string:

nameserver 127.0.0.1

… the next step is to configure the torrc file “/etc/tor/torrc”

mine looks like this:

SocksPort 9050 # what port to open for local application connections
SocksListenAddress 127.0.0.1 # accept connections only from localhost
VirtualAddrNetwork 10.192.0.0/10
AutomapHostsOnResolve 1
TransPort 9040
DNSPort 53
RunAsDaemon 1

… tor should be staring up as a daemon now! :)

to make things easier, I packed some scripts together to handle tor through 3 desktop icons:

  1. to start tor for all traffic
  2. to start tor in background (for example: in fennec/firefox set socks proxy to localhost:9050)
  3. to stop tor and unset system-wide proxy settings

2012-12-19_20-28-47

here you can download torswitch0.1

cheers!

This entry is filed under Uncategorized, meego. And tagged with , , , , , . You can follow any responses to this entry through RSS 2.0. You can leave a response, or trackback from your own site.

9 Responses to “tor (the onion router) on meego harmattan”


  1. The Onion Router (TOR) for the Nokia N9 - Everything N9

    [...] The official website, to check out TOR for the Nokia N9, is located here: http://www.true-binary.com/?p=316 [...]

  2. Red TOR en Nokia N9 | El Blog de Negu

    [...] FUENTE: http://www.true-binary.com/?p=316 [...]

  3. mexicanitch

    Hi,

    i tried to install tor, but eventually something went wrong while doing that. I would like to remove it and set back everything to the original. now i cannot connect to facebook through the built in app, only via the browser, and also have some problem with tor while installing libpcap0.8. Any idea for the solution?
    many thanks.

  4. chaos

    hi mexicanitch!

    note: you should run these commands in a privileged shell ( devel-su ) – I would also gain all user and group rights before ( opensh )

    the command to remove tor and torswitch completely is:

    apt-get remove –purge tor torswitch

    to set back the the command is:

    gconftool-2 -u /system/proxy/socks_host && gconftool-2 -u /system/proxy/socks_port

    … to your libpcap problem – could you please try to install it through command line with the following command and post your output:

    dpkg -i /location/to/libpcap0.8.deb

    or if you are working in open mode:

    AEGIS_FIXED_ORIGIN=com.nokia.maemo dpkg -i /location/to/libpcap0.8.deb

    cheers,
    chaos

  5. mexicanitch

    Hi Chaos,
    thanks for help,
    here is the output:
    Is there anything I’m not doing right?
    many thanks.

    login as: user
    user@192.168.0.100’s password:

    BusyBox v1.20.0.git (MeeGo 3:1.20-0.2+0m8) built-in shell (ash)
    Enter ‘help’ for a list of built-in commands.

    ~ $ devel-su
    Password:

    BusyBox v1.20.0.git (MeeGo 3:1.20-0.2+0m8) built-in shell (ash)
    Enter ‘help’ for a list of built-in commands.

    ~ # apt-get remove .purge tor torswitch
    Reading package lists… Done
    Building dependency tree
    Reading state information… Done
    E: Couldn’t find package .purge
    ~ # ariadne sh
    Password for ‘root’:

    BusyBox v1.20.0.git (MeeGo 3:1.20-0.2+0m8) built-in shell (ash)
    Enter ‘help’ for a list of built-in commands.

    ~ # apt-get remove .purge tor torswitch
    Reading package lists… Done
    Building dependency tree
    Reading state information… Done
    E: Couldn’t find package .purge
    ~ # gconftool-2 -u /system/proxy/socks_host && gconftool-2 -u /system/proxy/sock
    s_port
    ~ # AEGIS_FIXED_ORIGIN=com.nokia.maemo dpkg -i /location/to/libpcap0.8.deb
    AEGIS_FIXED_ORIGIN override only allowed in OPEN MODE device
    Aegis rejecting /location/to/libpcap0.8.deb: Could not open debian archive
    aegis aborting dpkg — all listed package files rejected
    Compilation failed in require.
    ~ # dpkg -i /location/to/libpcap0.8.deb

    Aegis rejecting /location/to/libpcap0.8.deb: Could not open debian archive
    aegis aborting dpkg — all listed package files rejected
    Compilation failed in require.

  6. mexicanitch

    So thats what I get when I try to install libcap0.8

    ~ # dpkg -i /to/libpcap0.8.deb
    Aegis rejecting /to/libpcap0.8.deb: Could not open debian archive
    aegis aborting dpkg — all listed package files rejected
    Compilation failed in require.
    ~ # apt-get install tcpdump libpcap0.8
    Reading package lists… Done
    Building dependency tree
    Reading state information… Done
    tcpdump is already the newest version.
    libpcap0.8 is already the newest version.
    0 upgraded, 0 newly installed, 0 to remove and 9 not upgraded.
    1 not fully installed or removed.
    After this operation, 0B of additional disk space will be used.
    Setting up tor (0.2.1.30-1) …
    chown: /var/lib/tor: Operation not permitted
    dpkg: error processing tor (–configure):
    subprocess installed post-installation script returned error exit status 1
    Errors were encountered while processing:
    tor
    Updating desktop entries… Done
    E: Sub-process /usr/bin/dpkg returned an error code (1)
    ~ #

  7. mexicanitch

    Likely I’m doing something that is not quite correct…

    ~ $ devel-su
    Password:

    BusyBox v1.20.0.git (MeeGo 3:1.20-0.2+0m8) built-in shell (ash)
    Enter ‘help’ for a list of built-in commands.

    ~ # ariadne sh
    Password for ‘root’:

    BusyBox v1.20.0.git (MeeGo 3:1.20-0.2+0m8) built-in shell (ash)
    Enter ‘help’ for a list of built-in commands.

    ~ # dpkg -i /to/libpcap0.8.deb
    Aegis rejecting /to/libpcap0.8.deb: Could not open debian archive
    aegis aborting dpkg — all listed package files rejected
    Compilation failed in require.
    ~ #

  8. chaos

    sorry for my delay, …

    … please check the code i’ve posted again! … it looks like u made a copy and paste and the symbols changed from “–” to “”..”
    … i do have an other encoding-type than you have!

    and “dpkg -i /to/libpcap0.8.deb” wont work. dpkg tells you the reason why:
    “Aegis rejecting /to/libpcap0.8.deb: Could not open debian archive

    that means that you habe to point to the libpcap0.8.deb file after “dpkg -i ”
    for example:

    if your libpcap0.8.deb file is under “/home/user/ MyDocs/Downloads/” your command would look like this:

    dpkg -i /home/user/MyDocs/Downloads/libpcap0.8.deb

    cheers

  9. playstation games

    My brother recommended I would possibly like this web site. He was totally right. This post actually made my day. You cann’t believe simply how a lot time I had spent for this information! Thanks!

Post your comment