hasan
July 5, 2025, 1:42pm
1
How can I use webtunnel and snowflak bridges for all apps?
OrBot doesn’t support they and tor browser has not vpn and proxy features
When I add webtunnel and snowflak bridges to orbot, it says: Orbot configuration invalid
Try “RethinkDNS” and “InviZible Pro” apps
Orbot does support VPN mode.
You don’t need to specify Snowflake bridged manually. You can simply pick “Snowflake” in the “Choose How To Connect” screen.
Please show the format of the bridge lines that you added.
hasan
July 7, 2025, 8:05pm
4
Orbot does support VPN mode.
I mean why orbot doesn’t support snowflake and webtunnel bridges?
You don’t need to specify Snowflake bridged manually. You can simply pick “Snowflake” in the “Choose How To Connect” screen.
In my country I need.
Please show the format of the bridge lines that you added.
webtunnel [2XXXXXXX655:ecXXXXXXXXXXXXb46:283d]:443 8BDAA4F66231087XXXXXXXXCCCCCC11FAA5 url=https://jXXXXXXXX.XXX/2wZ0XqXXXXXhG9af5RCs7D ver=0.0.2
WofWca
July 8, 2025, 11:30am
5
hasan:
In my country I need.
Apologies, I forgot that it’s useful sometimes.
I took a look at the code. Apparently it’s currently impossible to set custom Snowflake bridge. See
import android.widget.Button
import android.widget.EditText
import org.torproject.android.R
import org.torproject.android.service.util.Prefs
import org.torproject.android.ui.OrbotBottomSheetDialogFragment
class CustomBridgeBottomSheet(private val callbacks: ConnectionHelperCallbacks) :
OrbotBottomSheetDialogFragment() {
companion object {
const val TAG = "CustomBridgeBottomSheet"
private val bridgeStatement = Regex("(obfs4|meek|webtunnel)")
private val obfs4Regex = Regex("""^obfs4\s+(\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}|\[[0-9a-fA-F:]+]):\d+\s+[A-F0-9]{40}(\s+cert=[a-zA-Z0-9+/=]+)?(\s+iat-mode=\d+)?$""")
private val webtunnelRegex = Regex("""^webtunnel\s+(\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}|\[[0-9a-fA-F:]+]):\d+\s+[A-F0-9]{40}(\s+url=https?://\S+)?(\s+ver=\d+\.\d+\.\d+)?$""")
fun isValidBridge(input: String): Boolean {
return input.lines()
.filter { it.isNotEmpty() && it.isNotBlank() }
.all { it.matches(obfs4Regex) || it.matches(webtunnelRegex) }
}
}
According to the following issue’s comments, this is being worked on:
opened 07:50PM - 10 Jun 25 UTC
enhancement
**Is your feature request related to a problem? Please describe.**
Orbot used t… o support MeekLite bridges, but support was lost when IPtProxy was recently upgraded. The function `bridgesEnabled()` checks if the locale is Farsi and automatically sets MeekLite as the default bridge, even though it is undefined now. Tor Browser has support for Meek-Azure, so lets add support for it as well. The bridge line used in Tor Browser is:
`meek_lite 192.0.2.20:80 url=https://1314488750.rsc.cdn77.org front=www.phpmyadmin.net utls=HelloRandomizedALPN`
**Describe the Solution You'd Like**
Add support for Meek-Azure bridge
**Describe the Alternatives You've Considered**
A clear and concise description of any alternative solutions or features you've considered.
**Additional Context**
Add any other context or screenshots about the feature request here.
Regarding WebTunnel: have you tried adding the WebTunnel bridge alone, without also adding Snowflake? The format that you showed looks valid, I tested it with the regex from the source code.