Skip to content

Commit 64912c0

Browse files
authored
Use the new egress server code (#664)
* Use the new egress server code
1 parent ecbf658 commit 64912c0

7 files changed

Lines changed: 142 additions & 153 deletions

File tree

broflake/broflake.go

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,9 @@ import (
55
"net"
66

77
"github.com/getlantern/broflake/egress"
8+
egcmdcommon "github.com/getlantern/broflake/egress/cmd/common"
89
)
910

1011
func Wrap(ll net.Listener, certPEM string, keyPEM string) (net.Listener, error) {
11-
return egress.NewWebSocketListener(context.Background(), ll, certPEM, keyPEM)
12+
return egress.NewListener(context.Background(), ll, egcmdcommon.GenerateSelfSignedTLSConfig(true))
1213
}

common/headers.go

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,5 +44,4 @@ const (
4444
ThrottleSettings = "throttle_settings"
4545
TimeZone = "time_zone"
4646
SupportedDataCaps = "supported_data_caps"
47-
UnboundedTeamId = "unbounded_team_id"
4847
)

go.mod

Lines changed: 45 additions & 38 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ require (
1010
github.com/OperatorFoundation/Replicant-go/Replicant/v3 v3.0.23
1111
github.com/OperatorFoundation/Starbridge-go/Starbridge/v3 v3.0.17
1212
github.com/dustin/go-humanize v1.0.1
13-
github.com/getlantern/broflake v0.0.0-20250515135912-b53a6690f363
13+
github.com/getlantern/broflake v0.0.0-20260301201255-04f5afa7de08
1414
github.com/getlantern/cmux/v2 v2.0.0-20230301223233-dac79088a4c0
1515
github.com/getlantern/cmuxprivate v0.0.0-20211216020409-d29d0d38be54
1616
github.com/getlantern/enhttp v0.0.0-20210901195634-6f89d45ee033
@@ -57,21 +57,21 @@ require (
5757
github.com/vharitonsky/iniflags v0.0.0-20180513140207-a33cd0b5f3de
5858
github.com/xtaci/smux v1.5.35-0.20250217141229-e6b0586a4539
5959
gitlab.com/yawning/obfs4.git v0.0.0-20220204003609-77af0cba934d
60-
go.opentelemetry.io/otel v1.28.0
61-
go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp v1.28.0
62-
go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.19.0
63-
go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp v1.19.0
64-
go.opentelemetry.io/otel/metric v1.28.0
65-
go.opentelemetry.io/otel/sdk v1.28.0
66-
go.opentelemetry.io/otel/sdk/metric v1.28.0
67-
go.opentelemetry.io/otel/trace v1.28.0
68-
golang.org/x/net v0.35.0
60+
go.opentelemetry.io/otel v1.36.0
61+
go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp v1.35.0
62+
go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.35.0
63+
go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp v1.35.0
64+
go.opentelemetry.io/otel/metric v1.36.0
65+
go.opentelemetry.io/otel/sdk v1.35.0
66+
go.opentelemetry.io/otel/sdk/metric v1.35.0
67+
go.opentelemetry.io/otel/trace v1.36.0
68+
golang.org/x/net v0.41.0
6969
google.golang.org/api v0.169.0
7070
)
7171

7272
require (
7373
cloud.google.com/go v0.112.1 // indirect
74-
cloud.google.com/go/compute/metadata v0.3.0 // indirect
74+
cloud.google.com/go/compute/metadata v0.6.0 // indirect
7575
filippo.io/edwards25519 v1.0.0 // indirect
7676
github.com/OperatorFoundation/ghostwriter-go v1.0.6 // indirect
7777
github.com/OperatorFoundation/go-bloom v1.0.1 // indirect
@@ -105,7 +105,7 @@ require (
105105
github.com/blang/vfs v1.0.0 // indirect
106106
github.com/bradfitz/iter v0.0.0-20191230175014-e8f45d346db8 // indirect
107107
github.com/cenkalti/backoff/v4 v4.3.0 // indirect
108-
github.com/cespare/xxhash/v2 v2.2.0 // indirect
108+
github.com/cespare/xxhash/v2 v2.3.0 // indirect
109109
github.com/cloudflare/circl v1.3.7 // indirect
110110
github.com/coder/websocket v1.8.12 // indirect
111111
github.com/davecgh/go-spew v1.1.1 // indirect
@@ -132,7 +132,7 @@ require (
132132
github.com/getlantern/keepcurrent v0.0.0-20221014183517-fcee77376b89 // indirect
133133
github.com/getlantern/mtime v0.0.0-20200417132445-23682092d1f7 // indirect
134134
github.com/getlantern/preconn v1.0.0 // indirect
135-
github.com/getlantern/telemetry v0.0.0-20230523155019-be7c1d8cd8cb // indirect
135+
github.com/getlantern/telemetry v0.0.0-20250606052628-8960164ec1f5 // indirect
136136
github.com/getlantern/uuid v1.2.0 // indirect
137137
github.com/go-llsqlite/adapter v0.0.0-20230927005056-7f5ce7f0c916 // indirect
138138
github.com/go-llsqlite/crawshaw v0.4.0 // indirect
@@ -145,14 +145,14 @@ require (
145145
github.com/golang/protobuf v1.5.4 // indirect
146146
github.com/golang/snappy v0.0.4 // indirect
147147
github.com/google/btree v1.1.2 // indirect
148-
github.com/google/go-cmp v0.6.0 // indirect
148+
github.com/google/go-cmp v0.7.0 // indirect
149149
github.com/google/pprof v0.0.0-20231101202521-4ca4178f5c7a // indirect
150150
github.com/google/s2a-go v0.1.7 // indirect
151151
github.com/google/uuid v1.6.0 // indirect
152152
github.com/googleapis/enterprise-certificate-proxy v0.3.2 // indirect
153153
github.com/googleapis/gax-go/v2 v2.12.2 // indirect
154154
github.com/gorilla/websocket v1.5.0 // indirect
155-
github.com/grpc-ecosystem/grpc-gateway/v2 v2.20.0 // indirect
155+
github.com/grpc-ecosystem/grpc-gateway/v2 v2.26.1 // indirect
156156
github.com/huandu/xstrings v1.3.2 // indirect
157157
github.com/josharian/native v1.1.0 // indirect
158158
github.com/klauspost/compress v1.17.4 // indirect
@@ -172,31 +172,37 @@ require (
172172
github.com/oschwald/maxminddb-golang v1.11.0 // indirect
173173
github.com/oxtoacart/bpool v0.0.0-20190530202638-03653db5a59c // indirect
174174
github.com/pierrec/lz4/v4 v4.1.14 // indirect
175-
github.com/pion/datachannel v1.5.8 // indirect
175+
github.com/pion/datachannel v1.5.10 // indirect
176176
github.com/pion/dtls/v2 v2.2.12 // indirect
177+
github.com/pion/dtls/v3 v3.0.6 // indirect
177178
github.com/pion/ice/v2 v2.3.36 // indirect
178-
github.com/pion/interceptor v0.1.29 // indirect
179-
github.com/pion/logging v0.2.2 // indirect
179+
github.com/pion/ice/v4 v4.0.10 // indirect
180+
github.com/pion/interceptor v0.1.40 // indirect
181+
github.com/pion/logging v0.2.4 // indirect
180182
github.com/pion/mdns v0.0.12 // indirect
183+
github.com/pion/mdns/v2 v2.0.7 // indirect
181184
github.com/pion/randutil v0.1.0 // indirect
182-
github.com/pion/rtcp v1.2.14 // indirect
183-
github.com/pion/rtp v1.8.7 // indirect
184-
github.com/pion/sctp v1.8.19 // indirect
185-
github.com/pion/sdp/v3 v3.0.9 // indirect
185+
github.com/pion/rtcp v1.2.15 // indirect
186+
github.com/pion/rtp v1.8.19 // indirect
187+
github.com/pion/sctp v1.8.39 // indirect
188+
github.com/pion/sdp/v3 v3.0.14 // indirect
186189
github.com/pion/srtp/v2 v2.0.20 // indirect
190+
github.com/pion/srtp/v3 v3.0.6 // indirect
187191
github.com/pion/stun v0.6.1 // indirect
192+
github.com/pion/stun/v3 v3.0.0 // indirect
188193
github.com/pion/transport/v2 v2.2.10 // indirect
194+
github.com/pion/transport/v3 v3.0.7 // indirect
189195
github.com/pion/turn/v2 v2.1.6 // indirect
196+
github.com/pion/turn/v4 v4.0.2 // indirect
190197
github.com/pion/webrtc/v3 v3.3.4 // indirect
198+
github.com/pion/webrtc/v4 v4.1.2 // indirect
191199
github.com/pkg/errors v0.9.1 // indirect
192200
github.com/pmezard/go-difflib v1.0.0 // indirect
193201
github.com/prometheus/client_golang v1.19.1 // indirect
194202
github.com/prometheus/client_model v0.5.0 // indirect
195203
github.com/prometheus/common v0.48.0 // indirect
196204
github.com/prometheus/procfs v0.12.0 // indirect
197-
github.com/quic-go/qpack v0.5.1 // indirect
198-
github.com/quic-go/quic-go v0.50.1 // indirect
199-
github.com/quic-go/webtransport-go v0.8.1-0.20241018022711-4ac2c9250e66 // indirect
205+
github.com/quic-go/quic-go v0.51.0 // indirect
200206
github.com/refraction-networking/water v0.7.0-alpha // indirect
201207
github.com/remyoudompheng/bigfft v0.0.0-20230129092748-24d4a6f8daec // indirect
202208
github.com/rs/dnscache v0.0.0-20211102005908-e0241e321417 // indirect
@@ -214,32 +220,33 @@ require (
214220
github.com/tklauser/numcpus v0.3.0 // indirect
215221
github.com/ulikunitz/xz v0.5.11 // indirect
216222
github.com/vishvananda/netns v0.0.4 // indirect
217-
github.com/wlynxg/anet v0.0.3 // indirect
223+
github.com/wlynxg/anet v0.0.5 // indirect
218224
github.com/xi2/xz v0.0.0-20171230120015-48954b6210f8 // indirect
219225
github.com/yusufpapurcu/wmi v1.2.2 // indirect
220226
gitlab.com/yawning/edwards25519-extra.git v0.0.0-20211229043746-2f91fcc9fbdb // indirect
221227
go.etcd.io/bbolt v1.3.6 // indirect
222228
go.opencensus.io v0.24.0 // indirect
229+
go.opentelemetry.io/auto/sdk v1.1.0 // indirect
223230
go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.49.0 // indirect
224231
go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.49.0 // indirect
225-
go.opentelemetry.io/proto/otlp v1.3.1 // indirect
232+
go.opentelemetry.io/proto/otlp v1.5.0 // indirect
226233
go.uber.org/mock v0.5.0 // indirect
227234
go.uber.org/multierr v1.11.0 // indirect
228235
go.uber.org/zap v1.26.0 // indirect
229-
golang.org/x/crypto v0.33.0 // indirect
236+
golang.org/x/crypto v0.39.0 // indirect
230237
golang.org/x/exp v0.0.0-20240506185415-9bf2ced13842 // indirect
231-
golang.org/x/mod v0.18.0 // indirect
232-
golang.org/x/oauth2 v0.20.0 // indirect
233-
golang.org/x/sync v0.11.0 // indirect
234-
golang.org/x/sys v0.30.0 // indirect
235-
golang.org/x/text v0.22.0 // indirect
238+
golang.org/x/mod v0.25.0 // indirect
239+
golang.org/x/oauth2 v0.26.0 // indirect
240+
golang.org/x/sync v0.15.0 // indirect
241+
golang.org/x/sys v0.33.0 // indirect
242+
golang.org/x/text v0.26.0 // indirect
236243
golang.org/x/time v0.5.0 // indirect
237-
golang.org/x/tools v0.22.0 // indirect
244+
golang.org/x/tools v0.33.0 // indirect
238245
google.golang.org/genproto v0.0.0-20240213162025-012b6fc9bca9 // indirect
239-
google.golang.org/genproto/googleapis/api v0.0.0-20240701130421-f6361c86f094 // indirect
240-
google.golang.org/genproto/googleapis/rpc v0.0.0-20240701130421-f6361c86f094 // indirect
241-
google.golang.org/grpc v1.64.0 // indirect
242-
google.golang.org/protobuf v1.34.2 // indirect
246+
google.golang.org/genproto/googleapis/api v0.0.0-20250218202821-56aae31c358a // indirect
247+
google.golang.org/genproto/googleapis/rpc v0.0.0-20250218202821-56aae31c358a // indirect
248+
google.golang.org/grpc v1.71.0 // indirect
249+
google.golang.org/protobuf v1.36.5 // indirect
243250
gopkg.in/yaml.v3 v3.0.1 // indirect
244251
modernc.org/libc v1.22.3 // indirect
245252
modernc.org/mathutil v1.5.0 // indirect

0 commit comments

Comments
 (0)