Age | Commit message (Collapse) | Author | |
---|---|---|---|
2023-12-21 | Bump version to v2.8.1v2.8.1 | Cecylia Bocovich | |
2023-12-21 | Suppress logs of EventOnProxyConnectionOver | Cecylia Bocovich | |
2023-12-20 | Merge remote-tracking branch 'gitlab/mr/224' | meskio | |
2023-12-19 | chore(deps): update module golang.org/x/crypto to v0.17.0 [security]renovate/go-golang.org/x/crypto-vulnerability | Renovate Bot | |
2023-12-18 | chore(deps): update module github.com/refraction-networking/utls to v1.6.0 | Renovate Bot | |
2023-12-18 | Add Ignore Android Restriction Workaround for Proxy | n8fr8 | |
2023-12-14 | chore(deps): update module github.com/pion/webrtc/v3 to v3.2.24 | Renovate Bot | |
2023-11-30 | chore(deps): update module golang.org/x/net to v0.19.0 | Renovate Bot | |
2023-11-30 | chore(deps): update module golang.org/x/crypto to v0.16.0 | Renovate Bot | |
2023-11-30 | chore(deps): update module golang.org/x/sys to v0.15.0 | Renovate Bot | |
2023-11-21 | Merge branch 'encapsulation-readdata-buffer' | David Fifield | |
2023-11-21 | Link a section in the pion/webrtc@3.0.0 release notes. | David Fifield | |
2023-11-20 | Bump version to 2.8.0v2.8.0 | Cecylia Bocovich | |
2023-11-20 | chore(deps): update module github.com/pion/webrtc/v3 to v3.2.23 | Renovate Bot | |
2023-11-20 | Document that prometheus transfer metrics are in KB | Cecylia Bocovich | |
2023-11-20 | chore(deps): update module github.com/miekg/dns to v1.1.57 | Renovate Bot | |
2023-11-13 | Merge remote-tracking branch 'gitlab/mr/207' | meskio | |
2023-11-08 | chore(deps): update module golang.org/x/net to v0.18.0 | Renovate Bot | |
2023-11-07 | Have encapsulation.ReadData return an error when the buffer is short. | David Fifield | |
https://gitlab.torproject.org/tpo/anti-censorship/pluggable-transports/snowflake/-/merge_requests/154#note_2919109 Still ignoring the io.ErrShortBuffer at the callers, which retains current behavior. | |||
2023-11-07 | Have encapsulation.ReadData read into a provided buffer. | David Fifield | |
Instead of unconditionally allocating its own. | |||
2023-11-05 | chore(deps): update module github.com/gorilla/websocket to v1.5.1renovate/github.com-gorilla-websocket-1.x | Renovate Bot | |
2023-10-31 | Refactor disabling the stats logger | Cecylia Bocovich | |
Have Snowflake proxy periodically collect throughput stats even if the stats logger is disabled so that it can be handled by the prometheus metrics. | |||
2023-10-31 | Update prometheus metrics to use new EventOnProxyStats | Cecylia Bocovich | |
2023-10-31 | Process and properly log connection closure stats | Cecylia Bocovich | |
2023-10-30 | Modify EventOnProxyStats to include summary data | Cecylia Bocovich | |
2023-10-30 | Proxy stats log only what occurred that time interval | Cecylia Bocovich | |
Modify the periodic stats output by standalone snowflake proxies to only include the data transferred during the time interval being logged. This is an improvement of previous behaviour that logged the total data transferred by all proxy connections that were closed within the time interval being logged.. Closes #40302: https://gitlab.torproject.org/tpo/anti-censorship/pluggable-transports/snowflake/-/issues/40302 | |||
2023-10-30 | Move creation of periodic stats task inside proxy library | Cecylia Bocovich | |
This adds a new type of SnowflakeEvent. EventOnProxyStats is triggered by the periodic task run at SummaryInterval and produces an event with a proxy stats output string. | |||
2023-10-30 | Zero bytesSyncLogger stats after reading them | Cecylia Bocovich | |
This also makes the call to GetStat() more thread safe. | |||
2023-10-30 | Remove ThroughputSummary from bytesLogger | Cecylia Bocovich | |
This was leftover from when we used to log the total throughput of connections when they close. It should be removed for privacy reasons as mentioned in https://gitlab.torproject.org/tpo/anti-censorship/pluggable-transports/snowflake/-/issues/40079 | |||
2023-10-26 | Check if multiple front domains argument is empty | Cecylia Bocovich | |
This fixes a regression introduced in 9fdfb3d1, where the list of front domains always contained an empty string if none were supplied via the commandline options, causing rendezvous failures for both amp cache and domain fronting. This fix checks to see whether the commandline option was supplied. | |||
2023-10-26 | Merge remote-tracking branch 'gitlab/mr/187' | meskio | |
2023-10-25 | chore(deps): update module github.com/prometheus/client_golang to v1.17.0 | Renovate Bot | |
2023-10-25 | chore(deps): update module github.com/refraction-networking/utls to v1.5.4 | Renovate Bot | |
2023-10-24 | Add outbound proxy configuration propagation | Shelikhoo | |
2023-10-24 | Add transport wrapper | Shelikhoo | |
2023-10-24 | Add common proxy utilities | Shelikhoo | |
2023-10-24 | Merge remote-tracking branch 'gitlab/mr/195' | meskio | |
2023-10-23 | chore(deps): update module github.com/prometheus/client_model to v0.5.0 | Renovate Bot | |
2023-10-23 | chore(deps): update module golang.org/x/net to v0.17.0 [security] | Renovate Bot | |
2023-10-20 | chore(deps): update module github.com/xtaci/kcp-go/v5 to v5.6.5 | Renovate Bot | |
2023-10-16 | Use go 1.21 in renovate | meskio | |
2023-10-16 | update version to 2.7.0v2.7.0 | Shelikhoo | |
2023-10-12 | fix(proxy): Correctly close connection pipe when dealing with error | KokaKiwi | |
2023-10-09 | Remove proxy churn measurements from broker. | David Fifield | |
We've done the analysis we planned to do on these measurements. A program to analyze the proxy churn and extract hour-by-hour intersections is available at: https://github.com/turfed/snowflake-paper/tree/main/figures/proxy-churn Closes #40280. | |||
2023-10-09 | fix(proxy): remove _potential_ deadlock | WofWca | |
The `dc.Send()` should increase the `bufferedAmount` value, so there is no need to add the message length a second time. Also replace GT with GE, for the case where `BufferedAmountLowThreshold === maxBufferedAmount` Currently the deadlock cannot happen because `maxBufferedAmount` and `BufferedAmountLowThreshold` are too far apart, in fact the former is 2x the latter. See - https://gitlab.torproject.org/tpo/anti-censorship/pluggable-transports/snowflake/-/merge_requests/144#note_2902956 - https://github.com/pion/webrtc/pull/2473 - https://github.com/pion/webrtc/pull/2474 | |||
2023-10-05 | Maintain backward compatability with old clients | Cecylia Bocovich | |
Introduce a new commandline and SOCKS argument for comma-separated domain fronts rather than repurposing the old one so that we can maintain backwards compatability with users running old versions of the client. A new bridge line shared on circumvention settings could have both the front= and fronts= options set. | |||
2023-10-05 | Randomly select front domain from comma-separated list | Cecylia Bocovich | |
This commmit changes the command-line and Bridge line arguments to take a comma-separated list of front domains. The change is backwards compatible with old Bridge and ClientTransportPlugin lines. At rendezvous time, a front domain will be randomly chosen from the list. | |||
2023-10-02 | improvement(broker): don't reject unrestricted client if there are no ↵ | WofWca | |
restricted proxies I.e. match it with an unrestricted proxy (if there is one). The old behavior exists since the inception of the restricted vs unrestricted feature, i.e. 0052c0e10c | |||
2023-09-27 | Update dependencies | Shelikhoo | |
2023-09-25 | chore(deps): update module github.com/xtaci/kcp-go/v5 to v5.6.3 | Renovate Bot | |