AI summary
VPN client using OutlineSDK and Cloak, with support for YAML subscriptions and dynamic keys; XRay support is in progress. Includes diagnostic log export and upload features.
Generated by AI. May contain inaccuracies.
About this app
Yet another VPN client. Currently wraps around OutlineSDK & cloak. XRay & AWG are in progress.
DeepWiki: https://deepwiki.com/DobbyVPN/DobbyVPN
Consume 'subscription' / 'dynamic keys' - YAML via HTTPS in one of the following formats:
Clean ShadowSocks (best performance)
[Outline] # Implementation library Description = "My fast SS" # description - whatever you like Server = "1.1.1.1" # IP or DNS name for the server Port = 443 # ShadowSocks port Password = "Qwerty123" # user's 'secret' from the Outline's config - NOT the part in 'ss://' config DisguisePrefix = "POST " # one - for TCP & UDP for now; for options - see ref. # 1 below
[ExcludeIPs] IPs = [ "200.200.200.200/32" # IP adress or subnet that we want to exlude from vpn-routing ]
ShadowSocks via WebSocket (caddy -> outline-ss-server)
[Outline] # Implementation library Description = "My beautiful SS in WS" # description - whatever you like WebSocket = true # flag to enable WebSocket Server = "www.myserver.com" # DNS name of the server Password = "Qwerty123" # user's 'secret' from the Outline's config WebSocketPath = "/WS_Ooth5OoCoo7reDah5oich1gai0che2ugh8pho" # listeners.path (one for both TCP & UDP for now) DisguisePrefix = "POST " # for options see ref. # 1 below
[ExcludeIPs] IPs = [ "200.200.200.200/32" # IP adress or subnet that we want to exlude from vpn-routing ]
ShadowSocks over cloak (caddy -> cloak -> outline-ss-server)
[Outline] # Implementation library Description = "My sneaky SS in Cloak" # description - whatever you like Cloak = true # enables cloak (what is cloak? see ref # 2 below) Server = "www.myserver.com" Password = "Qwerty123" # user's 'secret' from the Outline's config BrowserSig = "chrome" # or "firefox" EncryptionMethod = "plain" # plain / aes-256-gcm aka aes-gcm / aes-128-gcm / chacha20-poly1305; ShadowSocks provides it's own encryption # the following three lines are coming from the quick-cloak-server setup script (ref # 3 below); or could be picked up from .env and cloak-server.conf files. UID = "hi8WIXyln+amtgfQeT11zQ==" PublicKey = "9x3F9q3piIG9yZamqnbl+e6Tr9ZZZrjhfrsqHkG3+Yo=" CDNWsUrlPath = "/JmJWXlmVXByXicD7DGrdMWV1btwHv0ARK0Yjoaig"
[ExcludeIPs] IPs = [ "200.200.200.200/32" # IP adress or subnet that we want to exlude from vpn-routing ]
VLESS + Reality over xray-core (more details: https://xtls.github.io/en/config/outbounds/vless.html)
[Xray] # Implementation library log = { loglevel = "info" } # Providing DobbyVPN and xray's log level # Warning: Inbound field will be modified due to custom tunneling settings outbounds = [ { tag = "proxy", protocol = "vless", settings = { vnext = [{address = "www.myserver.com", port = 443, users = [{id = "hi8WIXyln+amtgfQeT11zQ==", flow = "xtls-rprx-vision", encryption = "none"}]}]}, streamSettings = {network = "tcp",security = "reality", realitySettings = {show= false, fingerprint = "randomized", serverName = "secretSNI.com", publicKey = "9x3F9q3piIG9yZamqnbl+e6Tr9ZZZrjhfrsqHkG3+Yo=", shortId = "a1b2c3d4", spiderX = "/"}}}, {tag = "direct", protocol = "freedom"}]
References:
- 1. Connection Prefix Disguises: https://developers.google.com/outline/docs/guides/service-providers/prefixing - 2. Cloak: https://github.com/cbeuw/Cloak - 3. quick-cloak-server
License
Apache 2.0
What's new
- Recover the same manually selected profile after a connected health check fails. Product #340; DobbyVPN/Torturer#13. Open the native macOS sharing picker reliably and keep each shared log attachment available until its sharing interaction finishes. Product #343. Resize macOS content with the window and keep error dialogs correctly sized and centered. Product #344. Keep Windows log following active after Resume as appended records grow the layout. Product #308; issue #295. Bound platform teardown and close the iOS packet-flow reader through its owning file, allowing blocked cleanup to finish or report a retryable failure. Product #346; issue #272; DobbyVPN/Torturer#15. Retain at most four diagnostic log files across components on each platform. Preserve complete records, captured process output, source attribution and both retained generations in exports. Upload a complete compressed diagnostic snapshot when enabled by the provider. Cancel a transfer, copy or share its full UUIDv7 support reference, and recover the latest successful reference after reopening Logs. Desktop command-line users can run dobby-cli logs upload; manual export and sharing remain available. Include macOS physical IPv4/IPv6 interface selection, address-family availability and network-generation context in ordinary diagnostics and exported logs. Update ruby/setup-ruby to 1.335.0, x/net to 0.62.0, go-socks5 to 0.1.4, Android Gradle Plugin to 9.5.0, gRPC to 1.85.0, miekg/dns to 1.1.73 and netlink to 1.11.2, with their reviewed transitive updates. Product #333–#339. Improve test fixture dispatch, macOS recovery-Stop cleanup, and native Simulator log collection. DobbyVPN/Torturer#10, #11 and #16; issues #282, #299 and #298.
- Contributions by Daria Prindina (Product #340, #343, #344 and DobbyVPN/Torturer#13), botherer-from-hell (Product #308, #346 and DobbyVPN/Torturer#10, #11, #15, #16), and Dependabot (Product #333–#339).
- Known issues: iOS Logs can become too short in compact landscape or large text (Product #347). macOS frozen log reading position after window-width changes remains under investigation (Product #348). Windows can treat a partially typed subscription URL as a restored source during startup (Product #349). All three are deferred from this release.
About this version
- Version
- 1.5.11 (1005011)
- Size
- 42.92 MB
- Requires Android
- 8.0
- Target SDK
- 26
- Architecture
- armeabi-v7a, x86, x86_64, arm64-v8a
- Downloads
- 45
- Updated
- Nov 6, 2026
- Package
- com.dobby.vpn
Similar apps
Ratings & reviews
- 50
- 40
- 30
- 20
- 10