Commit graph

1359 commits

Author SHA1 Message Date
WofWca
ae5bd52821
improvement: use SetIPFilter for local addrs
Closes https://gitlab.torproject.org/tpo/anti-censorship/pluggable-transports/snowflake/-/issues/40271.
Supersedes https://gitlab.torproject.org/tpo/anti-censorship/pluggable-transports/snowflake/-/merge_requests/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>
2024-11-28 10:56:40 -05:00
Cecylia Bocovich
43799819a1
Suppress logs of proxy events by default 2024-11-28 10:42:54 -05:00
Shelikhoo
d069a0a1b9
Add Container Image Mirroring from Tor Gitlab to Docker Hub 2024-11-27 14:43:48 +00:00
Renovate Bot
f940d7d6ef
chore(deps): update module github.com/pion/ice/v4 to v4.0.3
Signed-off-by: Cecylia Bocovich <cohosh@torproject.org>
2024-11-26 14:01:25 -05:00
meskio
ccb351e817
Merge remote-tracking branches 'gitlab/mr/435' and 'gitlab/mr/439' 2024-11-25 15:51:47 +01:00
Renovate Bot
6e1eb39e79 chore(deps): update module github.com/pion/webrtc/v4 to v4.0.2 2024-11-21 15:15:07 +00:00
WofWca
c5d680342b
refactor: separate function for connectToRelay
This should make the code easier to glance over,
to understand that relay connection is performed from inside
the datachannel handler.
2024-11-21 14:55:28 +00:00
WofWca
f65f1d850f improvement: use IsLinkLocalUnicast in IsLocal
Looking at the code, this commit appears to change behavior,
because `IsLocal` will now return `true` for IPv6 link-local unicast
addresses.
2024-11-21 17:31:56 +04:00
WofWca
387096b2a1 refactor: rewrite IsLocal with ip.IsPrivate()
The referenced MR has been implemented.
The extra checks have been added in 8467c01e9e.

With this rewrite the checks are exactly the same as of Go 1.23.3.
2024-11-18 20:49:16 +04:00
Shelikhoo
239357509f
update snowflake to use pion webrtc v4 2024-11-13 14:58:53 +00:00
Renovate Bot
290be512e3 chore(deps): update module github.com/pion/webrtc/v3 to v4 2024-11-11 18:45:36 +00:00
Cecylia Bocovich
8b2e12c96d
Bump version of Snowflake to 2.10.1 2024-11-11 13:15:48 -05:00
Cecylia Bocovich
b06004a365
Bump version of snowflake to 2.10.0 2024-11-07 16:56:55 -05:00
Cecylia Bocovich
aaf8826560
Add proxy event for when client has connected
This enables the usage of callbacks that will be called when a client
has opened a data channel connection to the proxy.
2024-11-06 10:31:33 -05:00
Cecylia Bocovich
0d8bd159ec
Have SnowflakeConn.Close() return errors
Return an error if the connection was already closed. On the first
close, return an error if any of the calls inside Close() returned an
error in this order:
- smux.Stream.Close()
- pconn.Close()
- smux.Session.Close()
2024-10-29 14:58:01 -04:00
Cecylia Bocovich
a019fdaec9
Perform SnowflakeConn.Close() logic only once
Use synchronization to avoid a panic if SnowflakeConn.Close is called
more than once.
2024-10-29 14:58:01 -04:00
Waldemar Zimpel
028ff82683 Optionally enable local time for logging
Introduces the option `-log-local-time` which switches to local time
for logging instead of using UTC. Also if this option is applied, a message
is being output to the log on startup about the usage of local time
to draw attention, so the user/operator can take care of anonymity in case
the logs are going to be shared.
2024-10-28 16:23:44 +01:00
meskio
0e0ca8721e
Merge remote-tracking branch 'gitlab/mr/423' 2024-10-23 09:11:41 +02:00
Waldemar Zimpel
93f5d1ef7f Log average transfer rate
Adds the average transfer rate for the summary interval to the summary log lines
2024-10-23 03:25:26 +02:00
Neel Chauhan
f4305180b9
Remove the pollInterval loop from SignalingServer.pollOffer in the standalone proxy
Closes #40210.
2024-10-22 14:50:43 -04:00
meskio
a7855d506c
Merge remote-tracking branches 'gitlab/mr/420' and 'gitlab/mr/422' 2024-10-21 12:50:40 +02:00
Renovate Bot
f22f1ceb9f chore(deps): update module github.com/aws/aws-sdk-go-v2/config to v1.28.0 2024-10-17 19:53:19 +00:00
Renovate Bot
ce2fc00fb3 chore(deps): update module github.com/prometheus/client_golang to v1.20.5 2024-10-17 19:53:08 +00:00
Neel Chauhan
8792771cdc
broker and proxy must not reject client offers with no ICE candidates
Fixes #40371. Partially reverts !141.
2024-10-17 15:46:02 -04:00
Neel Chauhan
9ff205dd7f
Probetest/proxy: Set multiple comma-separated default STUN URLs
This adds the BlackBerry STUN server alongside Google's. Closes #40392.
2024-10-17 15:15:02 -04:00
Renovate Bot
1085d048b9
chore(deps): update module github.com/aws/aws-sdk-go-v2/service/sqs to v1.36.2 2024-10-17 14:54:35 -04:00
Renovate Bot
fc79084455
chore(deps): update module golang.org/x/net to v0.30.0 2024-10-17 14:53:30 -04:00
Renovate Bot
33318ea598
chore(deps): update module github.com/pion/webrtc/v3 to v3.3.4 2024-10-17 14:51:40 -04:00
meskio
846ef79c35
Merge remote-tracking branch 'gitlab/mr/412' 2024-10-16 12:13:19 +02:00
Renovate Bot
214ee6b15f chore(deps): update module github.com/aws/aws-sdk-go-v2/config to v1.27.43 2024-10-08 20:37:17 +00:00
meskio
177a6bdf68
Merge remote-tracking branches 'gitlab/mr/405' and 'gitlab/mr/410' 2024-10-08 12:19:03 +02:00
Renovate Bot
1b44ee7626 chore(deps): update module golang.org/x/crypto to v0.28.0 2024-10-07 16:34:40 +00:00
Renovate Bot
4e45515cd3 chore(deps): update module github.com/xtaci/smux to v1.5.31 2024-10-07 16:32:43 +00:00
Renovate Bot
17be3430d9
chore(deps): update module github.com/aws/aws-sdk-go-v2/config to v1.27.41 2024-10-07 16:26:23 +01:00
WofWca
5c7bdcea77
fix(probetest): wrong "restricted" sometimes
Closes https://gitlab.torproject.org/tpo/anti-censorship/pluggable-transports/snowflake/-/issues/40387
2024-09-26 18:15:05 +01:00
WofWca
d346639eda
improvement(proxy): improve NAT check logging 2024-09-26 18:15:04 +01:00
WofWca
9b04728809
docs: improve proxy CLI param descriptions
Since the proxy component is the most dedicated for public use,
more comprehensive docs are good.
2024-09-25 16:50:18 +01:00
Cecylia Bocovich
15b3f64a3a
Update go.sum file with go mod tidy 2024-09-24 14:14:03 -04:00
Cecylia Bocovich
177ab12bd9
Revert "chore(deps): update module github.com/xtaci/kcp-go/v5 to v5.6.17"
This reverts commit 99521fb134.
2024-09-24 13:13:15 -04:00
Cecylia Bocovich
443c633aab
Revert "Move time.Sleep call in turbotunnel test"
This reverts commit 4497d68d6f.
2024-09-24 13:12:23 -04:00
Renovate Bot
f353be8388
chore(deps): update module github.com/aws/aws-sdk-go-v2/config to v1.27.37 2024-09-24 14:11:01 +01:00
meskio
7a8f484e7d
Merge remote-tracking branches 'gitlab/mr/399' and 'gitlab/mr/402' 2024-09-24 11:36:22 +02:00
meskio
d4d517f37b
Merge remote-tracking branch 'gitlab/mr/401' 2024-09-24 11:35:27 +02:00
Renovate Bot
00cf7bdfc6 chore(deps): update module github.com/aws/aws-sdk-go-v2/service/sqs to v1.35.1 2024-09-23 19:21:31 +00:00
anarcat
e8736ecdba use proper image name for debian image
We're deprecating the old image name format, see https://gitlab.torproject.org/tpo/tpa/base-images/-/issues/14
2024-09-23 18:10:39 +00:00
Renovate Bot
61771d80c2 chore(deps): update module github.com/xtaci/smux to v1.5.30 2024-09-23 16:57:56 +00:00
Renovate Bot
d0c52757aa
chore(deps): update module golang.org/x/crypto to v0.27.0 2024-09-23 12:32:33 -04:00
Renovate Bot
60c89648aa
chore(deps): update module github.com/aws/aws-sdk-go-v2/credentials to v1.17.34 2024-09-23 12:20:36 -04:00
Renovate Bot
43b91c79c6
chore(deps): update module github.com/prometheus/client_golang to v1.20.4 2024-09-23 12:19:07 -04:00
Cecylia Bocovich
4497d68d6f
Move time.Sleep call in turbotunnel test
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
2024-09-23 10:08:18 -04:00