Main Page
From tor2web wiki
Contents |
[edit] Goal
Tor2web Project Goal is to allow transparent internet exposure of websites running on Tor Hidden Services by:
- Tor2web Research
- Tor2web Operations
Tor2web enable anonymous exposure of a Tor HS website, making it reachable from the internet, behind the anonymity protection of the publisher provided by Tor.
The website owner has also the big advantage of not requiring to buy a server, register an ip address or a domain name.
[edit] Research
An overview of latests Tor2web Research update is available from slides of Tor2web workshop at 28C3 CCC Congress in Berlin.
Several ongoing Tor Improvements for better Tor2web use are available on Tor Project Trac:
- Tor2web mode Ticket 2553
- Tor Hidden Service Circuit Timeout Ticket 4849
- Multiple Circuit Building Optimization Ticket 4850
- .onion nym system (also tor2web) proposal xxx-onion-nyms.txt
[edit] Tor2web 1.0
Tor2web started as a concept by Aaron Swartz that has been initially implemented as an stateless apache reverse proxy module available on github.
[edit] Tor2web 2.0
Tor2web 2.0 is an initiative from GlobaLeaks Project, part of it's Whistleblowing enabling vision.
Tor2web 2.0 applied the following improvements
- Transparent proxying (much like mod_proxy approach of tor2web for any URL including sub-URL)
- URL rewriting (All static and dynamic ONION related URLs should be rewritten. Non ONION url must not be proxed)
- Caching to provide performance improvements
- Blocklist management (certain illegal content URL must be blocked)
- Blocklist kept by hash, not in clear text
- Standard template for Errors
- Disclaimer Header in all proxed web pages see the text
- Abuse reporting
- Problem reporting
- Warning while leaving tor2web following other links
- Prevent fetching directly files from a tor2web website (referral check)
- Google Robots.txt tuning
It's quite crap code, but it just works and it's fine to learn a lot of stuff for tor2web.
Code is based on an opensource PHP proxy, heavily hacked during the early research to add various features. It's available on Github
This is a scratch log during testing/hacking of code tor2web2.0 Tor2web 2.0 Work In Progres.
[edit] Tor2web 3.0
Tor2web 3.0 has currently the following features:
- Python based rewrite
- Multidomain support for better network distribution (fix the SSL trust issue on private key distribution)
- Simpler software deployment (less dependancy)
- Better security (auto-chroot, drop uid-gid)
- Additional Resiliency
- New caching strategy (Ongoing discussion)
Tor2web 3.0 Code (work in progress) is available on Github
To setup in-development Tor2web 3.0 node, follow the [Tor2web_3_Installation_Guide].
This is under development, most feature may still not work or just be there.
If you are a python hacker, or would like to contribute to project support, documentation and testing, get involved for tor2web 3.0.
[edit] Operations
TODO: Describe operations related activities, hins and issues, installation and maintenance guides
If you start running a tor2web node you should get subscribed to the tor2web mailing list and introduce yourself as you'll need to get subscribed to the operators mailing list.
- To setup a Tor2web 2.0 node, follow the Tor2web_2_Installation_Guide.
- To Manage Tor2web 2.0 Blacklist Tor2web_2_Blacklist.
[edit] Tor2web Servers
Here you can find a list of all Tor2web servers and basic:
- Donated Tor2web Server from AS250.net - IP: 194.150.168.70 (Germany)
- Donated Tor2web Server from TODO (write here current server donors) - IP: 209.119.13.221 (USA)
- Donated Tor2web Server from TODO (write here current server donors) - IP: 85.17.159.13 (Netherland)
- Independently run Tor2web server from TODO (write here the organization that sponsored it) - IP: 38.229.70.4
Also thanks to:
- Tor2web.org domain and DNS Server from Aaron Swartz
- WildCard Certificate sponsored thanks to Torservers (a new 5 years wildcard SSL digital certificate)
- Tor2web 2.0 software by GlobaLeaks Project
[edit] Project Status
Project still has not structured itself like an organized community and we definitely need to grow.
We invite people with coding, system administration, software and project management, entusiast to participate!
The server network is expanding after a down of last tor2web node in early January 2012, thanks to donation of servers and new persons running tor2web servers.
We need to invest most effort in: - Making tor2web network resilient, by adding more servers - Making the new tor2web 3.0 software, in order to make it easier to install/maintain, and make the network more distributed with multiple domains.
[edit] Contribute to Tor2web
You can contribute in different way:
[edit] Donate a Server
You can donate a server to the tor2web network, it would be preferred to have dedicated servers running:
- Preferred OS: Ubuntu Server
- RAM: 2GB (4GB preferred)
- Disk: 40G
- Bandwidth: 10Mbit (or better 100Mbit, even if with 1-5TB bandwidth quota)
A Yearly contract for rented server it's welcome.
Some of the community would help in running the servers you donate, advise on mailing list or on twitter.
[edit] Run a Server
You can also directly run a server.
We advise that you should introduce yourself to the tor2web-talk mailing list before proposing to run a server, as currently the tor2web network it's still based on a volunteer community where the trust issue is a must.
[edit] Hack Code
You can help hack-up the Tor2web 3.0 code, get on mailing list and introduce yourself, let's chat on irc to work together!
If you are a Python hacker, we need coding support, we need your help!
Tor2web 3.0 Code is at Github
A Sketch pad for early testing and bugfixing is on tor2web30_testing_pad .
[edit] Contact
Tor2web wiki: http://wiki.tor2web.org/
Twitter: http://twitter.com/tor2web
Tor2web original website: http://www.tor2web.org
Mailing List: tor2web-talk@lists.tor2web.org on http://bit.ly/pxFwNS .
IRC: irc.oftc.net #tor2web - WEBCHAT: http://irc.lc/OFTC/tor2web/webchat
[edit] Announcements
Here the tor2web_2.0_announcement_20_08_2011
[edit] Wiki Editing
For anonymous editing: Anonymous:anon
