Added obfsproxy bridges support and "gentoo=obfs" boot parameter
When "gentoo=obfs" boot parameter is supplied, and bridges are given
via "bridges=...", a "ClientTransportPlugin obfs2" entry is added to
Tor's configuration, and each bridge is configured to use "obfs2"
transport. Thus, "obfsproxy" daemon is launched only when requested
via "gentoo=obfs".
Since obfsproxy bridges typically use arbitrary ports, firewall now
allows Tor to connect to all high ports. This shouldn't be a problem,
since Tor daemon enforces its own firewall policy via the
"ReachableAddresses" setting. Now, if any bridges are specified, Tor's
internal firewall is configured to allow access to these bridges only
(original "ReachableAddresses" directive is disabled).
Current implementation assumes that "ReachableAddresses" directives
aggregate (which seems to be true).