It's weird because there's no official documentaion on how to configure a bridge in
torrc. They only focus on the buttom-config for browser. The
old documentaion site might has more detailed information on configure
torrc.
For me, without using a pluggable transport will result in connection timeout, I guess this can be avoided if you're in a better network connection environment.
Here is the
specifications for pluggable transports:
https://spec.torproject.org/pt-spec/SnowflakeI use a snowflake transport together with a snowflake client (
aur/snowflake 2.9.0-1), and it's easy to configure in
torrc (for more details see
the manual):
UseBridges 1
ClientTransportPlugin snowflake exec /usr/bin/snowflake-client
Bridge snowflake xxx
Please notice that if you use a different client, the exec path should be different. Find a snowflake bridge by accessing
about:config in the browser, then search for
snowflake, you'll find some default snowflake bridges, then, copy-paste
all the text at the second col, replacing the
xxx, then it's all done. If there's no default bridge, try to find a stable one by
requesting their email. Don't forget do a service restart. In general, a snowflake bridge is more stable and fast than a obfs4 in a censored area.
Obfs4The configuration is just the same as that for snowflake. Download the client for obfs4 and replace the execution path.
Also see-
https://forum.torproject.org/tag/snowflake- Snowflake, a censorship circumvention system using temporary WebRTC proxies:
https://www.bamsoftware.com/papers/snowflake/ (
pdf)