Commit graph

1445 commits

Author SHA1 Message Date
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
Renovate Bot
99521fb134 chore(deps): update module github.com/xtaci/kcp-go/v5 to v5.6.17 2024-09-23 12:49:18 +00:00
Renovate Bot
721c028d73
chore(deps): update module github.com/aws/aws-sdk-go-v2/service/sqs to v1.35.0 2024-09-23 13:21:05 +01:00
David Fifield
de61d7bb8d Document relayURL return in SignalingServer.pollOffer.
The second return value was added in
863a8296e8.
2024-09-21 18:28:17 +00:00
WofWca
0f0f118827 improvement(proxy): don't panic on invalid relayURL
Though prior to this change the panic could only happen
if the default relayURL set by the proxy is invalid,
since `datachannelHandler` is only called after a succesful
`checkIsRelayURLAcceptable()`, which ensures that it _is_ valid.
But in the case of invalid default relay URL, a warning is printed
already.
2024-09-21 18:20:31 +00:00
WofWca
71828580bb fix(broker): empty pattern if bridge-list is empty
i.e. if no bridge list file is provided, the relay pattern
would not get set.

AFAIK this is not a breaking change because the broker
can't be used as a library, unlike client and server.
2024-09-21 15:11:37 +00:00
David Fifield
f752d2ab0c Spell out EphemeralMinPort and EphemeralMaxPort in comment.
For searching purposes.
2024-09-21 14:30:59 +00:00
WofWca
daff4d8913 refactor(proxy): add comment about packet size 2024-09-19 19:14:04 +00:00
Shelikhoo
bcac2250ec
update mobile CI test's golang version to 1.23 2024-09-12 11:10:13 +01:00
meskio
9d2c513e6b
Merge remote-tracking branch 'gitlab/mr/394' 2024-09-09 18:22:27 +02:00
meskio
f046361e4a
Merge remote-tracking branch 'gitlab/mr/393' 2024-09-09 18:22:21 +02:00
Renovate Bot
1d951e3708 chore(deps): update module github.com/prometheus/client_golang to v1.20.3 2024-09-09 15:28:00 +00:00
Renovate Bot
0323ccba49
chore(deps): update module github.com/xtaci/smux to v1.5.29 2024-09-09 15:53:08 +01:00
WofWca
55c4c90a3a
fix(probetest): NAT check timing out sometimes
if ICE gathering on the probetest server is taking long
to complete.

Related: https://gitlab.torproject.org/tpo/anti-censorship/pluggable-transports/snowflake/-/issues/40230
2024-09-09 15:26:59 +01:00
WofWca
2d13e2a5d1
fix(probetest): maybe resource leak
...on failed requests: WebRTC connection wouldn't get
closed in such cases.
2024-09-09 15:26:58 +01:00