aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRobert Ransom <rransom.8774@gmail.com>2011-06-01 07:03:01 -0700
committerRobert Ransom <rransom.8774@gmail.com>2011-11-24 03:54:32 -0800
commitb2212bf9b4e7f06d7383eb9235392cbdf735bbdb (patch)
treef7a4eaf131be65545254665a59ca521b8af323db
parent11221d0f17bf3ea6039249ad8b06b3a1afd6291d (diff)
downloadtor-b2212bf9b4e7f06d7383eb9235392cbdf735bbdb.tar
tor-b2212bf9b4e7f06d7383eb9235392cbdf735bbdb.tar.gz
Add Tor2webMode configuration option
-rw-r--r--doc/tor.1.txt4
-rw-r--r--src/or/config.c1
-rw-r--r--src/or/or.h5
3 files changed, 10 insertions, 0 deletions
diff --git a/doc/tor.1.txt b/doc/tor.1.txt
index f5be39105..22c8e8806 100644
--- a/doc/tor.1.txt
+++ b/doc/tor.1.txt
@@ -957,6 +957,10 @@ The following options are useful only for clients (that is, if
Tor will look at the UseOptimisticData parameter in the networkstatus.
(Default: auto)
+**Tor2webMode** **0**|**1**::
+ When this option is set, Tor connects to hidden services
+ **non-anonymously**. This option also disables client connections to
+ non-hidden-service hostnames through Tor. (Default: 0)
SERVER OPTIONS
--------------
diff --git a/src/or/config.c b/src/or/config.c
index 06d7d5c02..b2de15e7f 100644
--- a/src/or/config.c
+++ b/src/or/config.c
@@ -394,6 +394,7 @@ static config_var_t _option_vars[] = {
V(TestSocks, BOOL, "0"),
OBSOLETE("TestVia"),
V(TokenBucketRefillInterval, MSEC_INTERVAL, "100 msec"),
+ V(Tor2webMode, BOOL, "0"),
V(TrackHostExits, CSV, NULL),
V(TrackHostExitsExpire, INTERVAL, "30 minutes"),
OBSOLETE("TrafficShaping"),
diff --git a/src/or/or.h b/src/or/or.h
index 67ba62bdd..8515db667 100644
--- a/src/or/or.h
+++ b/src/or/or.h
@@ -3008,6 +3008,11 @@ typedef struct {
int AllDirActionsPrivate; /**< Should every directory action be sent
* through a Tor circuit? */
+ /** Run in 'tor2web mode'? (I.e. only make client connections to hidden
+ * services, and use a single hop for all hidden-service-related
+ * circuits.) */
+ int Tor2webMode;
+
int ConnLimit; /**< Demanded minimum number of simultaneous connections. */
int _ConnLimit; /**< Maximum allowed number of simultaneous connections. */
int RunAsDaemon; /**< If true, run in the background. (Unix only) */