blueprint-freespeech / gosling

Rust crate providing anonymous, secure, and private peer-to-peer functionality using Tor onion services
https://gosling.technology
Other
27 stars 8 forks source link

Add support for additional tor configuration #82

Closed morganava closed 3 months ago

morganava commented 1 year ago

Currently Gosling does not support setting bridges, proxy or firewall setting. These are required for censorship-circumventing (or weird network) connectivity

morganava commented 3 months ago

This work has been completed in 54d0f01e5ac6bc8d173d272942b784f9bf92c138

Currently only implemented for the LegacyTorClient type, and then only for the BundledTor LegacyTorClientConfig type (SystemTor should not be configured in this way). Eventually, the various arti-baed clients (in-proc and bundled) will also be configurable using these configs.

cgosling:

Documentation: https://gosling.technology/cgosling/cgosling_8h.html

Proxy Configuration:

Firewall Configuration:

Pluggable Transport Configuration:

BridgeLines:

gosling

Proxy Configurations:

Pluggable Transport Configuration:

Bridge Line

Legacy Tor Provider Configuration

PluggableTransport tests are running in Github's CI/CD.