arti/doc/bridges.md

1.5 KiB

Using bridges with Arti

This documentation will probably get folded somewhere else, and should definitely get a quality improvement. For now, I'm writing it as a quick-and-dirty introduction to how to actually set up bridges and pluggable transports with Arti.

This document assumes that you already know how to set up bridges and pluggable transports with Tor.

Configuring bridges

To add a bridge to arti, you can add a section like this to your to your arti.toml configuration, or to a file in your arti.d configuration directory.

[bridges]

enabled = true
bridges = [
  # These are just examples, and will not work!
  "Bridge 192.0.2.66:443 8C00000DFE0046ABCDFAD191144399CB520C29E8",
  "Bridge 192.0.2.78:9001 6078000DFE0046ABCDFAD191144399CB52FFFFF8",
]

By default, bridges are enabled when any bridges are listed, and disabled when no bridges are listed. You can adjust this behavior by changing the value of enabled to "true" or "false".

Configuring pluggable transports

To run with obfs4proxy, add this stanza to your arti.toml configuration, or to a file in your arti.d configuration directory.

[[bridges.transports]]
protocols = ["obfs4"]
path = "/PATH/TO/obfs4proxy"
#arguments = ["-enableLogging", "-logLevel", "DEBUG"]
arguments = []
run_on_startup = false

To run with snowflake, add this stanza to your arti configuration:

[[bridges.transports]]
protocols = ["snowflake"]
path = "/PATH/TO/snowflake-client"
#arguments = ["-log-to-state-dir", "-log", "snowflake.log"]
arguments = []
run_on_startup = false