Anti-censorship issueshttps://gitlab.torproject.org/groups/tpo/anti-censorship/-/issues2023-10-04T15:03:40Zhttps://gitlab.torproject.org/tpo/anti-censorship/rdsys/-/issues/175moat should use mime application/json2023-10-04T15:03:40Zmeskiomeskio@torproject.orgmoat should use mime application/jsonmeskiomeskio@torproject.orgmeskiomeskio@torproject.orghttps://gitlab.torproject.org/tpo/anti-censorship/rdsys/-/issues/174Send authentication cookie to onbasca2023-10-05T16:33:55Zmeskiomeskio@torproject.orgSend authentication cookie to onbascaLet's add a header with an authentication cookie.Let's add a header with an authentication cookie.meskiomeskio@torproject.orgmeskiomeskio@torproject.orghttps://gitlab.torproject.org/tpo/anti-censorship/docker-snowflake-proxy/-/issues/13Upload the container to our registry2024-03-03T14:07:46Zmicahmicah@torproject.orgUpload the container to our registryRight now, the only place you can pull the built container is from dockerhub. Now that Tor's gitlab has the container registry enabled, we should be building and pushing the container to our registry and consider that the main place we a...Right now, the only place you can pull the built container is from dockerhub. Now that Tor's gitlab has the container registry enabled, we should be building and pushing the container to our registry and consider that the main place we ask people to pull from.
This can be integrated into the CI relatively easily, and I've got some example for that, if it would be helpful!meskiomeskio@torproject.orgmeskiomeskio@torproject.orghttps://gitlab.torproject.org/tpo/anti-censorship/pluggable-transports/conjure/-/issues/37Dependency Dashboard2023-09-18T14:14:03ZRenovate BotDependency DashboardThis issue lists Renovate updates and detected dependencies. Read the [Dependency Dashboard](https://docs.renovatebot.com/key-concepts/dashboard/) docs to learn more.
## Open
These updates have all been created already. Click a checkbo...This issue lists Renovate updates and detected dependencies. Read the [Dependency Dashboard](https://docs.renovatebot.com/key-concepts/dashboard/) docs to learn more.
## Open
These updates have all been created already. Click a checkbox below to force a retry/rebase of any.
- [ ] <!-- rebase-branch=renovate/gitlab.torproject.org-tpo-anti-censorship-pluggable-transports-snowflake-v2-2.x -->[Update module gitlab.torproject.org/tpo/anti-censorship/pluggable-transports/snowflake/v2 to v2.6.1](!18)
- [ ] <!-- rebase-branch=renovate/github.com-refraction-networking-gotapdance-1.x -->[Update module github.com/refraction-networking/gotapdance to v1.7.2](!16)
## Ignored or Blocked
These are blocked by an existing closed MR and will not be recreated unless you click a checkbox below.
- [ ] <!-- recreate-branch=renovate/golang-1.x -->[Update golang Docker tag to v1.20](!11)
## Detected dependencies
<details><summary>gitlabci</summary>
<blockquote>
<details><summary>.gitlab-ci.yml</summary>
- `golang 1.18-buster`
- `golang 1.19-buster`
- `golang 1.20-buster`
</details>
</blockquote>
</details>
<details><summary>gomod</summary>
<blockquote>
<details><summary>go.mod</summary>
- `go 1.17`
- `git.torproject.org/pluggable-transports/snowflake.git/v2 v2.5.1`
- `github.com/pires/go-proxyproto v0.7.0`
- `github.com/refraction-networking/gotapdance v1.5.0`
- `gitlab.torproject.org/tpo/anti-censorship/pluggable-transports/goptlib v1.5.0`
- `gitlab.torproject.org/tpo/anti-censorship/pluggable-transports/snowflake/v2 v2.6.0`
</details>
</blockquote>
</details>https://gitlab.torproject.org/tpo/anti-censorship/lox/-/issues/32Dependency Dashboard2023-09-18T14:12:44ZRenovate BotDependency DashboardThis issue lists Renovate updates and detected dependencies. Read the [Dependency Dashboard](https://docs.renovatebot.com/key-concepts/dashboard/) docs to learn more.
## Open
These updates have all been created already. Click a checkbo...This issue lists Renovate updates and detected dependencies. Read the [Dependency Dashboard](https://docs.renovatebot.com/key-concepts/dashboard/) docs to learn more.
## Open
These updates have all been created already. Click a checkbox below to force a retry/rebase of any.
- [ ] <!-- rebase-branch=renovate/chrono-0.x -->[Update Rust crate chrono to 0.4.31](!54)
## Ignored or Blocked
These are blocked by an existing closed MR and will not be recreated unless you click a checkbox below.
- [ ] <!-- recreate-branch=renovate/aes-gcm-0.x -->[Update Rust crate aes-gcm to 0.10](!35)
- [ ] <!-- recreate-branch=renovate/rand-0.x -->[Update Rust crate rand to 0.8](!38)
- [ ] <!-- recreate-branch=renovate/sha2-0.x -->[Update Rust crate sha2 to 0.10](!40)
- [ ] <!-- recreate-branch=renovate/curve25519-dalek-4.x -->[Update Rust crate curve25519-dalek to v4](!45)
- [ ] <!-- recreate-branch=renovate/ed25519-dalek-2.x -->[Update Rust crate ed25519-dalek to v2](!46)
## Detected dependencies
<details><summary>cargo</summary>
<blockquote>
<details><summary>crates/lox-distributor/Cargo.toml</summary>
- `julianday 1.2.0`
- `base64 0.21.4`
- `hyper 0.14.27`
- `hex_fmt 0.3`
- `futures 0.3.28`
- `time 0.3.28`
- `tokio 1`
- `rand 0.8.5`
- `serde 1.0`
- `serde_with 3.3.0`
- `zkp 0.8.0`
- `clap 4.4.3`
- `serde_json 1.0.107`
- `sled 0.34.7`
- `chrono 0.4.30`
</details>
<details><summary>crates/lox-library/Cargo.toml</summary>
- `curve25519-dalek 3`
- `ed25519-dalek 1`
- `zkp 0.8`
- `bincode 1`
- `chrono 0.4`
- `rand 0.7`
- `serde 1.0.188`
- `serde_with 3.3.0`
- `sha2 0.9`
- `statistical 1.0.0`
- `lazy_static 1`
- `hex_fmt 0.3`
- `aes-gcm 0.8`
- `base64 0.21`
- `time 0.3.28`
- `subtle 2.5`
- `thiserror 1.0.48`
</details>
<details><summary>crates/lox-utils/Cargo.toml</summary>
- `serde 1`
- `serde_json 1.0.107`
- `serde_with 3.3.0`
</details>
<details><summary>crates/lox-wasm/Cargo.toml</summary>
- `julianday 1.2.0`
- `lazy_static 1.4.0`
- `wasm-bindgen 0.2`
- `time 0.3.28`
- `serde_json 1.0.107`
- `console_error_panic_hook 0.1.7`
- `js-sys 0.3.64`
- `rand 0.7`
- `zkp 0.8.0`
- `chrono 0.4.30`
</details>
<details><summary>crates/rdsys-backend-api/Cargo.toml</summary>
- `serde_json 1`
- `futures-util 0.3`
- `serde 1`
- `bytes 1`
- `hex 0.4.3`
- `crc64 2.0.0`
- `sha1 0.10.5`
- `tokio 1`
- `reqwest 0.11`
- `tokio-stream 0.1.14`
- `futures 0.3.28`
- `tokio-util 0.7.8`
- `chrono 0.4.30`
</details>
</blockquote>
</details>
<details><summary>gitlabci</summary>
<blockquote>
<details><summary>.gitlab-ci.yml</summary>
</details>
</blockquote>
</details>https://gitlab.torproject.org/tpo/anti-censorship/lox/-/issues/31Add documentation for how to set up the sled database2023-09-18T13:57:51ZCecylia BocovichAdd documentation for how to set up the sled databaseDatabase support was added in !22, but the instructions for how to test the lox-distributor in https://gitlab.torproject.org/tpo/anti-censorship/lox-rs/-/blob/main/crates/lox-distributor/README.md have not been updating with instructions...Database support was added in !22, but the instructions for how to test the lox-distributor in https://gitlab.torproject.org/tpo/anti-censorship/lox-rs/-/blob/main/crates/lox-distributor/README.md have not been updating with instructions on how to initialize the database.https://gitlab.torproject.org/tpo/anti-censorship/pluggable-transports/snowflake/-/issues/40288Use shadow for integration testing in gitlab CI2024-02-27T18:50:58ZCecylia BocovichUse shadow for integration testing in gitlab CIShadow provides an easy way to perform simple integration testing.
Arti already uses shadow for integration testing: https://gitlab.torproject.org/tpo/core/arti/-/blob/main/.gitlab-ci.yml?ref_type=heads#L264-L374Shadow provides an easy way to perform simple integration testing.
Arti already uses shadow for integration testing: https://gitlab.torproject.org/tpo/core/arti/-/blob/main/.gitlab-ci.yml?ref_type=heads#L264-L374https://gitlab.torproject.org/tpo/anti-censorship/rdsys/-/issues/173Deprecate captcha moat2024-03-26T19:01:23Zmeskiomeskio@torproject.orgDeprecate captcha moatCAPTCHAs have being problematic for many users and easy for censors to block. As part of the BridgeDB deprecation might be time to deprecate captcha moat.
This brings some questions:
* Is the current Circumvention Settings API enough to...CAPTCHAs have being problematic for many users and easy for censors to block. As part of the BridgeDB deprecation might be time to deprecate captcha moat.
This brings some questions:
* Is the current Circumvention Settings API enough to replace the existing use of captcha moat?
* Are we ok using the *settings* bridge pool in places where we've being using the *moat* pool? So deprecate that pool.meskiomeskio@torproject.orgmeskiomeskio@torproject.orghttps://gitlab.torproject.org/tpo/anti-censorship/team/-/issues/131Moat distributor is sharing offline bridges2023-09-11T14:42:44ZGusMoat distributor is sharing offline bridgesMoat is distributing obfs4 bridges that are currently offline. By checking their fingerprint on Metrics, it appears that these bridges no longer exist.
Reported via Tor forum: https://forum.torproject.org/t/bridges-requested-in-tb-do-...Moat is distributing obfs4 bridges that are currently offline. By checking their fingerprint on Metrics, it appears that these bridges no longer exist.
Reported via Tor forum: https://forum.torproject.org/t/bridges-requested-in-tb-do-not-work-only-the-ones-built-in/9172/2meskiomeskio@torproject.orgmeskiomeskio@torproject.orghttps://gitlab.torproject.org/tpo/anti-censorship/bridgedb/-/issues/40069bridges.torproject.org's alternative ways to get bridges doesn't mention tele...2023-09-11T11:20:12ZRoger Dingledinebridges.torproject.org's alternative ways to get bridges doesn't mention telegramOn https://bridges.torproject.org/options/ we have "I need an alternative way of getting bridges!" which mentions email, but it doesn't mention any of our newer mechanisms, like telegram, circumvention settings, etc.
We should either:
...On https://bridges.torproject.org/options/ we have "I need an alternative way of getting bridges!" which mentions email, but it doesn't mention any of our newer mechanisms, like telegram, circumvention settings, etc.
We should either:
* flesh out this page to properly list the various ways you can get bridges
or
* identify that there is a better page that already does this up to date list, and change the text here to simply point there.https://gitlab.torproject.org/tpo/anti-censorship/lox/-/issues/30Dependency Dashboard2023-09-18T13:54:47ZRenovate BotDependency DashboardThis issue lists Renovate updates and detected dependencies. Read the [Dependency Dashboard](https://docs.renovatebot.com/key-concepts/dashboard/) docs to learn more.
## Open
These updates have all been created already. Click a checkbo...This issue lists Renovate updates and detected dependencies. Read the [Dependency Dashboard](https://docs.renovatebot.com/key-concepts/dashboard/) docs to learn more.
## Open
These updates have all been created already. Click a checkbox below to force a retry/rebase of any.
- [ ] <!-- rebase-branch=renovate/chrono-0.x -->[Update Rust crate chrono to 0.4.31](!54)
## Ignored or Blocked
These are blocked by an existing closed MR and will not be recreated unless you click a checkbox below.
- [ ] <!-- recreate-branch=renovate/aes-gcm-0.x -->[Update Rust crate aes-gcm to 0.10](!35)
- [ ] <!-- recreate-branch=renovate/rand-0.x -->[Update Rust crate rand to 0.8](!38)
- [ ] <!-- recreate-branch=renovate/sha2-0.x -->[Update Rust crate sha2 to 0.10](!40)
- [ ] <!-- recreate-branch=renovate/curve25519-dalek-4.x -->[Update Rust crate curve25519-dalek to v4](!45)
- [ ] <!-- recreate-branch=renovate/ed25519-dalek-2.x -->[Update Rust crate ed25519-dalek to v2](!46)
## Detected dependencies
<details><summary>cargo</summary>
<blockquote>
<details><summary>crates/lox-distributor/Cargo.toml</summary>
- `julianday 1.2.0`
- `base64 0.21.4`
- `hyper 0.14.27`
- `hex_fmt 0.3`
- `futures 0.3.28`
- `time 0.3.28`
- `tokio 1`
- `rand 0.8.5`
- `serde 1.0`
- `serde_with 3.3.0`
- `zkp 0.8.0`
- `clap 4.4.3`
- `serde_json 1.0.107`
- `sled 0.34.7`
- `chrono 0.4.30`
</details>
<details><summary>crates/lox-library/Cargo.toml</summary>
- `curve25519-dalek 3`
- `ed25519-dalek 1`
- `zkp 0.8`
- `bincode 1`
- `chrono 0.4`
- `rand 0.7`
- `serde 1.0.188`
- `serde_with 3.3.0`
- `sha2 0.9`
- `statistical 1.0.0`
- `lazy_static 1`
- `hex_fmt 0.3`
- `aes-gcm 0.8`
- `base64 0.21`
- `time 0.3.28`
- `subtle 2.5`
- `thiserror 1.0.48`
</details>
<details><summary>crates/lox-utils/Cargo.toml</summary>
- `serde 1`
- `serde_json 1.0.107`
- `serde_with 3.3.0`
</details>
<details><summary>crates/lox-wasm/Cargo.toml</summary>
- `julianday 1.2.0`
- `lazy_static 1.4.0`
- `wasm-bindgen 0.2`
- `time 0.3.28`
- `serde_json 1.0.107`
- `console_error_panic_hook 0.1.7`
- `js-sys 0.3.64`
- `rand 0.7`
- `zkp 0.8.0`
- `chrono 0.4.30`
</details>
<details><summary>crates/rdsys-backend-api/Cargo.toml</summary>
- `serde_json 1`
- `futures-util 0.3`
- `serde 1`
- `bytes 1`
- `hex 0.4.3`
- `crc64 2.0.0`
- `sha1 0.10.5`
- `tokio 1`
- `reqwest 0.11`
- `tokio-stream 0.1.14`
- `futures 0.3.28`
- `tokio-util 0.7.8`
- `chrono 0.4.30`
</details>
</blockquote>
</details>
<details><summary>gitlabci</summary>
<blockquote>
<details><summary>.gitlab-ci.yml</summary>
</details>
</blockquote>
</details>https://gitlab.torproject.org/tpo/anti-censorship/pluggable-transports/snowflake/-/issues/40287warning: snowflake-proxy.service: Failed at step USER spawning /usr/bin/proxy...2023-09-23T19:59:45Ztoralfwarning: snowflake-proxy.service: Failed at step USER spawning /usr/bin/proxy: No space left on device"Realized this message today at several of my proxies while deploying latest git version [1] :
```
"Aug 28 16:17:47 buddelflink systemd[1]: Stopping snowflake-proxy.service - snowflake-proxy...",
"Aug 28 16:17:47 buddelfl...Realized this message today at several of my proxies while deploying latest git version [1] :
```
"Aug 28 16:17:47 buddelflink systemd[1]: Stopping snowflake-proxy.service - snowflake-proxy...",
"Aug 28 16:17:47 buddelflink systemd[1]: snowflake-proxy.service: Deactivated successfully.",
"Aug 28 16:17:47 buddelflink systemd[1]: Stopped snowflake-proxy.service - snowflake-proxy.",
"Aug 28 16:17:47 buddelflink systemd[1]: snowflake-proxy.service: Consumed 9h 58min 268ms CPU time.",
"Aug 28 16:17:47 buddelflink systemd[1]: Started snowflake-proxy.service - snowflake-proxy.",
"Aug 28 16:17:47 buddelflink (proxy)[296443]: snowflake-proxy.service: Failed to set up user namespacing: No space left on device",
"Aug 28 16:17:47 buddelflink (proxy)[296443]: snowflake-proxy.service: Failed at step USER spawning /usr/bin/proxy: No space left on device",
"Aug 28 16:17:47 buddelflink systemd[1]: snowflake-proxy.service: Main process exited, code=exited, status=217/USER",
"Aug 28 16:17:47 buddelflink systemd[1]: snowflake-proxy.service: Failed with result 'exit-code'.",
"Aug 28 16:17:52 buddelflink systemd[1]: snowflake-proxy.service: Scheduled restart job, restart counter is at 1.",
"Aug 28 16:17:52 buddelflink systemd[1]: Stopped snowflake-proxy.service - snowflake-proxy.",
"Aug 28 16:17:52 buddelflink systemd[1]: Started snowflake-proxy.service - snowflake-proxy.",
"Aug 28 16:17:52 buddelflink (proxy)[296453]: snowflake-proxy.service: Failed to set up user namespacing: No space left on device",
"Aug 28 16:17:52 buddelflink (proxy)[296453]: snowflake-proxy.service: Failed at step USER spawning /usr/bin/proxy: No space left on device",
"Aug 28 16:17:52 buddelflink systemd[1]: snowflake-proxy.service: Main process exited, code=exited, status=217/USER",
"Aug 28 16:17:52 buddelflink systemd[1]: snowflake-proxy.service: Failed with result 'exit-code'.",
"Aug 28 16:17:57 buddelflink systemd[1]: snowflake-proxy.service: Scheduled restart job, restart counter is at 2.",
"Aug 28 16:17:57 buddelflink systemd[1]: Stopped snowflake-proxy.service - snowflake-proxy.",
"Aug 28 16:17:57 buddelflink systemd[1]: Started snowflake-proxy.service - snowflake-proxy.",
"Aug 28 16:17:57 buddelflink proxy[296457]: 2023/08/28 16:17:57 Proxy starting",
"Aug 28 16:18:05 buddelflink proxy[296457]: 2023/08/28 16:18:05 NAT type: unrestricted"
```
Seemed to heal itself but IMO worth to be reported.
Installed version is latest git HEAD (v2.5.1-46-ga3bfc28).
[1] https://github.com/toralf/tor-relays/blob/main/playbooks/roles/setup-snowflake/tasks/snowflake.yamlhttps://gitlab.torproject.org/tpo/anti-censorship/pluggable-transports/snowflake/-/issues/40285RFE: put git commit id into version string if build from source2024-01-04T15:08:51ZtoralfRFE: put git commit id into version string if build from sourceWould help to see which clients - if build from source - do need an update.Would help to see which clients - if build from source - do need an update.https://gitlab.torproject.org/tpo/anti-censorship/pluggable-transports/conjure/-/issues/36Dependency Dashboard2023-09-18T13:57:45ZRenovate BotDependency DashboardThis issue lists Renovate updates and detected dependencies. Read the [Dependency Dashboard](https://docs.renovatebot.com/key-concepts/dashboard/) docs to learn more.
## Open
These updates have all been created already. Click a checkbo...This issue lists Renovate updates and detected dependencies. Read the [Dependency Dashboard](https://docs.renovatebot.com/key-concepts/dashboard/) docs to learn more.
## Open
These updates have all been created already. Click a checkbox below to force a retry/rebase of any.
- [ ] <!-- rebase-branch=renovate/gitlab.torproject.org-tpo-anti-censorship-pluggable-transports-snowflake-v2-2.x -->[Update module gitlab.torproject.org/tpo/anti-censorship/pluggable-transports/snowflake/v2 to v2.6.1](!18)
- [ ] <!-- rebase-branch=renovate/github.com-refraction-networking-gotapdance-1.x -->[Update module github.com/refraction-networking/gotapdance to v1.7.2](!16)
## Ignored or Blocked
These are blocked by an existing closed MR and will not be recreated unless you click a checkbox below.
- [ ] <!-- recreate-branch=renovate/golang-1.x -->[Update golang Docker tag to v1.20](!11)
## Detected dependencies
<details><summary>gitlabci</summary>
<blockquote>
<details><summary>.gitlab-ci.yml</summary>
- `golang 1.18-buster`
- `golang 1.19-buster`
- `golang 1.20-buster`
</details>
</blockquote>
</details>
<details><summary>gomod</summary>
<blockquote>
<details><summary>go.mod</summary>
- `go 1.17`
- `git.torproject.org/pluggable-transports/snowflake.git/v2 v2.5.1`
- `github.com/pires/go-proxyproto v0.7.0`
- `github.com/refraction-networking/gotapdance v1.5.0`
- `gitlab.torproject.org/tpo/anti-censorship/pluggable-transports/goptlib v1.5.0`
- `gitlab.torproject.org/tpo/anti-censorship/pluggable-transports/snowflake/v2 v2.6.0`
</details>
</blockquote>
</details>https://gitlab.torproject.org/tpo/anti-censorship/lox/-/issues/29Add metrics for open Invite distribution2023-10-31T21:21:02ZonyinyangAdd metrics for open Invite distributionFuther to #28 we should add metrics to measure how quickly we get to k number of users as well as how quickly we get to the maximum buckets distributed (#28) each day so we can better tweak our distribution process.Futher to #28 we should add metrics to measure how quickly we get to k number of users as well as how quickly we get to the maximum buckets distributed (#28) each day so we can better tweak our distribution process.onyinyangonyinyanghttps://gitlab.torproject.org/tpo/anti-censorship/pluggable-transports/conjure/-/issues/35Conjure stalls in retry loop since gotapdance library update2023-09-21T14:22:52ZCecylia BocovichConjure stalls in retry loop since gotapdance library updateI just noticed a regression that happened since the gotapdance library was updated in 51e52bfbc9dfab600a981cf94d05fa376f7b3e02. It might explain some of the more recent issues described in #22. The client does not seem to return from the...I just noticed a regression that happened since the gotapdance library was updated in 51e52bfbc9dfab600a981cf94d05fa376f7b3e02. It might explain some of the more recent issues described in #22. The client does not seem to return from the `register` function when a connection to the phantom proxy fails and can't continue retrying.Cecylia BocovichCecylia Bocovichhttps://gitlab.torproject.org/tpo/anti-censorship/rdsys/-/issues/171Make a script to create fake bridge descriptors2023-09-20T15:33:37Zmeskiomeskio@torproject.orgMake a script to create fake bridge descriptorsFor the staging server and to make it easier to develop rdsys (#131) we need a script to automatically generate fake bridge descriptors.
BridgeDB has one, but the output is not totally compatible with rdsys: https://gitlab.torproject.or...For the staging server and to make it easier to develop rdsys (#131) we need a script to automatically generate fake bridge descriptors.
BridgeDB has one, but the output is not totally compatible with rdsys: https://gitlab.torproject.org/tpo/anti-censorship/bridgedb/-/blob/main/scripts/create_descriptorsmeskiomeskio@torproject.orgmeskiomeskio@torproject.orghttps://gitlab.torproject.org/tpo/anti-censorship/pluggable-transports/snowflake/-/issues/40283Change proxy `DefaultRelayURL` back to snowflake.torproject.net2023-07-30T09:33:45ZDavid Fifielddcf@torproject.orgChange proxy `DefaultRelayURL` back to snowflake.torproject.nettpo/anti-censorship/pluggable-transports/snowflake!59 (2021-10-14) [changed](https://gitlab.torproject.org/tpo/anti-censorship/pluggable-transports/snowflake/-/merge_requests/59/diffs#diff-content-fb79b73eecbd4dc71c32d456d837e68bef62122f...tpo/anti-censorship/pluggable-transports/snowflake!59 (2021-10-14) [changed](https://gitlab.torproject.org/tpo/anti-censorship/pluggable-transports/snowflake/-/merge_requests/59/diffs#diff-content-fb79b73eecbd4dc71c32d456d837e68bef62122f) `DefaultBrokerURL` and `DefaultRelayURL` from *.bamsoftware.com to *.torproject.net.
But commit 50e4f4fd61596bab254cb34e850c9ae63d82f891 (2021-10-25) [changed them back](https://gitlab.torproject.org/tpo/anti-censorship/pluggable-transports/snowflake/-/commit/50e4f4fd61596bab254cb34e850c9ae63d82f891#b73c40dc8cff35ed8a7dc9bc8d62f4578f84f424_28_25).
Commit 0e8d41ba4b694b334775fcd9f4330d9b5b31e85c (2021-10-26) [fixed `DefaultBrokerURL`](https://gitlab.torproject.org/tpo/anti-censorship/pluggable-transports/snowflake/-/commit/0e8d41ba4b694b334775fcd9f4330d9b5b31e85c#b73c40dc8cff35ed8a7dc9bc8d62f4578f84f424_48_49)
but left `DefaultRelayURL` pointing at snowflake.bamsoftware.com.
The documentation for `-relay` in proxy/README.md also needs to be updated (cf. #40232).https://gitlab.torproject.org/tpo/anti-censorship/pluggable-transports/snowflake/-/issues/40282Release tar.gz file is not available and "go build" possibly not work on armhf2023-10-07T17:22:33ZslrslrRelease tar.gz file is not available and "go build" possibly not work on armhfHello,
on 6.1.28+ armv7l GNU/Linux
$ cd /mnt/tmpfs;git clone https://git.torproject.org/pluggable-transports/snowflake.git && cd snowflake/proxy;go build
```
Cloning into 'snowflake'...
warning: redirecting to https://gitlab.torproject...Hello,
on 6.1.28+ armv7l GNU/Linux
$ cd /mnt/tmpfs;git clone https://git.torproject.org/pluggable-transports/snowflake.git && cd snowflake/proxy;go build
```
Cloning into 'snowflake'...
warning: redirecting to https://gitlab.torproject.org/tpo/anti-censorship/pluggable-transports/snowflake.git/
remote: Enumerating objects: 6098, done.
remote: Counting objects: 100% (199/199), done.
remote: Compressing objects: 100% (114/114), done.
remote: Total 6098 (delta 83), reused 194 (delta 83), pack-reused 5899
Receiving objects: 100% (6098/6098), 2.64 MiB | 3.70 MiB/s, done.
Resolving deltas: 100% (4117/4117), done.
go: downloading github.com/prometheus/client_golang v1.16.0
...
go: downloading gopkg.in/yaml.v3 v3.0.1
/home/user/go/pkg/mod/golang.org/x/crypto@v0.10.0/curve25519/curve25519_go120.go:9:8: package crypto/ecdh is not in GOROOT (/usr/lib/go-1.15/src/crypto/ecdh)
```
user@host /mnt/tmpfs/snowflake/proxy $ ls
```
lib main.go README.md
```
And when i copy [latest release](https://gitlab.torproject.org/tpo/anti-censorship/pluggable-transports/snowflake/-/releases) .tar.gz file link and try to download it:
$ cd /mnt/tmpfs/ && wget https://gitlab.torproject.org/tpo/anti-censorship/pluggable-transports/snowflake/-/jobs/295269/artifacts/file/snowflake-.tar.gz
```
...
HTTP request sent, awaiting response... 404 Not Found
```
Can you fix that 404 file please, or if you have idea how to allow build on mine mentioned system?
In the meantime, i have tried to "go built" on a different (also Debian based - 5.10.0-20-amd64 x86_64 GNU/Linux) computer and copied resulting "proxy" directory to 6.1.28+ armv7l GNU/Linux computer: scp -r ../proxy/ user@192.168.1.10:/home/user/snowflake/
Yet it does not launch it: /home/user/snowflake/proxy/proxy: cannot execute binary file: Exec format error
Building using "GOOS=linux GOARCH=amd64 CGO_ENABLED=0 go build" [mentioned in my previous issue](https://gitlab.torproject.org/tpo/anti-censorship/pluggable-transports/snowflake/-/issues/40213#note_2845175) and copying to othr computer also end in "Exec format error".
On source, it launch ./proxy OK.meskiomeskio@torproject.orgmeskiomeskio@torproject.orghttps://gitlab.torproject.org/tpo/anti-censorship/lox/-/issues/27Flakey bridge_replace test2024-01-18T03:48:16ZonyinyangFlakey bridge_replace testThe [`bridge_replace test`](https://gitlab.torproject.org/tpo/anti-censorship/lox-rs/-/blob/main/crates/lox-library/src/tests.rs#L730) in the lox-library intermittently fails for an unknown reason. It's not clear if this is a bug introdu...The [`bridge_replace test`](https://gitlab.torproject.org/tpo/anti-censorship/lox-rs/-/blob/main/crates/lox-library/src/tests.rs#L730) in the lox-library intermittently fails for an unknown reason. It's not clear if this is a bug introduced by the test itself or the underlying `bridge_replace` function. In any case, it should be fixed.