- Dec 03, 2024
-
- Nov 28, 2024
-
-
Closes tpo/anti-censorship/pluggable-transports/snowflake#40271. Supersedes tpo/anti-censorship/pluggable-transports/snowflake!417 . This simplifies the code and (probably) removes the need for `StripLocalAddresses`, although makes us more dependent on Pion. Signed-off-by:
Cecylia Bocovich <cohosh@torproject.org>
-
- Nov 21, 2024
-
-
WofWca authored
Looking at the code, this commit appears to change behavior, because `IsLocal` will now return `true` for IPv6 link-local unicast addresses.
-
- Nov 18, 2024
-
- Nov 13, 2024
-
-
shelikhoo authored
-
- Nov 11, 2024
-
-
Renovate Bot authored
-
Cecylia Bocovich authored
-
- Nov 06, 2024
-
-
Cecylia Bocovich authored
This enables the usage of callbacks that will be called when a client has opened a data channel connection to the proxy.
-
- Oct 23, 2024
-
-
excurso authored
Adds the average transfer rate for the summary interval to the summary log lines
-
- Sep 24, 2024
-
-
Cecylia Bocovich authored
This reverts commit 4497d68d.
-
- Sep 23, 2024
-
-
Cecylia Bocovich authored
An update the the kcp-go library removes the guarantee that all data written to a KCP connection will be flushed before the connection is closed. Moving the sleep call has no impact on the integrity of the tests, and gives the connection time to flush data before the connection is closed. See https://github.com/xtaci/kcp-go/issues/273
-
- Aug 27, 2024
-
-
- Jul 11, 2024
-
-
issue 40365
-
- May 28, 2024
-
-
xqiu authored
-
- May 09, 2024
-
-
meskio authored
* Related: #40354
-
- Mar 18, 2024
-
-
Cecylia Bocovich authored
-
- Mar 09, 2024
-
-
mpu authored
Implement better client IP per rendezvous method tracking for clients Add tests for added code, fix existing tests chore(deps): update module github.com/miekg/dns to v1.1.58 Implement better client IP tracking for http and ampcache Add tests for added code, fix existing tests Implement GetCandidateAddrs from SDP Add getting client IP for SQS Bug fixes Bug fix for tests
-
mpu authored
-
- Feb 27, 2024
-
-
Cecylia Bocovich authored
-
- Feb 17, 2024
-
-
am3o authored
-
- Feb 05, 2024
-
-
Cecylia Bocovich authored
-
- Jan 31, 2024
-
-
- Jan 22, 2024
-
-
Co-authored-by:
Michael Pu <michael.pu@uwaterloo.ca>
-
- Jan 08, 2024
-
-
The issue with ReplaceAllFunc is that it's capturing the leading and trailing spaces in the regexp, so successive ips don't match. From the docstring, > If 'All' is present, the routine matches successive non-overlapping > matches of the entire expression. For #40306
-
- Jan 04, 2024
-
-
Arlo Breault authored
For #40285
-
- Dec 21, 2023
-
-
Cecylia Bocovich authored
-
- Nov 20, 2023
-
-
Cecylia Bocovich authored
-
- Nov 07, 2023
-
-
David Fifield authored
tpo/anti-censorship/pluggable-transports/snowflake!154 (comment 2919109) Still ignoring the io.ErrShortBuffer at the callers, which retains current behavior.
-
David Fifield authored
Instead of unconditionally allocating its own.
-
- Oct 31, 2023
-
-
Cecylia Bocovich authored
-
- Oct 30, 2023
-
-
Cecylia Bocovich authored
-
Cecylia Bocovich authored
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.
-
- Oct 24, 2023
- Oct 16, 2023
-
-
shelikhoo authored
-
- Oct 09, 2023
-
-
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.
-
- Sep 20, 2023
-
-
Cecylia Bocovich authored
-
- Sep 11, 2023
-
-
shelikhoo authored
-
- Jun 29, 2023
-
-
David Fifield authored
With these not being closed, they were continuing to consume resources after the return of the test function, which was affecting the later BenchmarkSendQueue. Before: ``` snowflake/common/turbotunnel$ go test -bench BenchmarkSendQueue -v === RUN TestQueueIncomingOversize --- PASS: TestQueueIncomingOversize (0.00s) === RUN TestWriteToOversize --- PASS: TestWriteToOversize (0.00s) === RUN TestRestoreMTU --- PASS: TestRestoreMTU (0.00s) === RUN TestRestoreCap --- PASS: TestRestoreCap (0.00s) === RUN TestQueuePacketConnWriteToKCP --- PASS: TestQueuePacketConnWriteToKCP (1.01s) goos: linux goarch: amd64 pkg: gitlab.torproject.org/tpo/anti-censorship/pluggable-transports/snowflake/v2/common/turbotunnel cpu: Intel(R) Core(TM) i5 CPU 680 @ 3.60GHz BenchmarkSendQueue BenchmarkSendQueue-4 8519708 136.0 ns/op PASS ok gitlab.torproject.org/tpo/anti-censorship/pluggable-transports/snowflake/v2/common/turbotunnel 3.481s ``` After: ``` snowflake/common/turbotunnel$ go test -bench BenchmarkSendQueue -v === RUN TestQueueIncomingOversize --- PASS: TestQueueIncomingOversize (0.00s) === RUN TestWriteToOversize --- PASS: TestWriteToOversize (0.00s) === RUN TestRestoreMTU --- PASS: TestRestoreMTU (0.00s) === RUN TestRestoreCap --- PASS: TestRestoreCap (0.00s) === RUN TestQueuePacketConnWriteToKCP --- PASS: TestQueuePacketConnWriteToKCP (1.02s) goos: linux goarch: amd64 pkg: gitlab.torproject.org/tpo/anti-censorship/pluggable-transports/snowflake/v2/common/turbotunnel cpu: Intel(R) Core(TM) i5 CPU 680 @ 3.60GHz BenchmarkSendQueue BenchmarkSendQueue-4 11620237 105.7 ns/op PASS ok gitlab.torproject.org/tpo/anti-censorship/pluggable-transports/snowflake/v2/common/turbotunnel 3.244s ```
-