gotapdance
gotapdance copied to clipboard
:twisted_rightwards_arrows: Cross-platform Golang implementation of TapDance censorship circumvention system client
## Problem The current client config scheme has numerous problems: - Supports only a single config - Clients must rely on hardcoded parameters ## Solution Restructure design to allow for...
Creating a ClientConf with no decoys and trying to add phantom subnets seems to crash the tool: `./clientconf -add-subnets "1.2.3.0/24 2001::/8" -weight 1 -o test` ```panic: runtime error: invalid memory...
If the user specifies the -decoy option (e.g. `./cli -connect-addr=1.2.3.4:443 -decoy colorado.edu,128.138.129.98`), then the registration that gets sent will not send the generation ID from the ClientConf, and the station...
As an extension to PR #62 this seeks to extend the customization tools for creating ClientConfs. I am exporting this to a separate issue to get the original PR merged.
Currently we have a flag to disable/enable IPv6, but not one for IPv4, which is always on. Would be a useful feature to have a similar flag for disabling v4...
## Problem Much of the documentation and repo layout is still very tapdance oriented. In addition to this there is outdated information and references to the name dark-decoys, which is...
## Not Ready for Review Things Done: - Add TLS 1.3 flag support - Add required TLS 1.3 cipher to list of supported suites - Update fingerprint to Chrome 72...
Through misunderstanding commit c04f28fc0856179d08c9931d7f5e4487fa1bef50 removed the ability to specify a custom public key by changing the file `assets/station_pubkey`. re-adding this ability and adding a command line optarg to specify a...
Report stats protobuf to station, over the socks5 address provided by Psiphon
Efficient connection-time v6 support checking on the client would be helpful to reduce the network overhead for both the client and the station. `getifaddr` currently only checks for Linux ipv6...