Skip to content

Add LWO obfuscator#11424

Draft
encrypt94 wants to merge 47 commits into
mainfrom
obfuscators/lwo
Draft

Add LWO obfuscator#11424
encrypt94 wants to merge 47 commits into
mainfrom
obfuscators/lwo

Conversation

@encrypt94

Copy link
Copy Markdown
Collaborator

Description

Still draft, to go after #11275

Reference

i.e Jira or Github issue URL

Checklist

  • My code follows the style guidelines for this project
  • If bug/feature is at all notable, I've added a draft release note as a comment in addons/strings.yaml.
  • I have not added any packages that contain high risk or unknown licenses (GPL, LGPL, MPL, etc. consult with DevOps if in question)
  • I have performed a self review of my own code
  • I have commented my code PARTICULARLY in hard to understand areas
  • I have added thorough tests where needed

encrypt94 added 30 commits June 25, 2026 15:54
…ndgen, with an the udp2tcp implementation.

Wire the obfuscator into the controller and daemon so the daemon can spin up a local obfuscation tunnel and the WireGuard peer is pointed at the obfuscator'slocal UDP port.
…update daemon.cpp, drop ffi calls and use QProcess to call the obfuscator
… library build helpers into smaller reusable functions shared with the binaries helpers
…fuscator ffi interface and instantiate the obfuscator and protect the sockets
…roxy_options; class=Invalid (3)' bug when installing crates from git
…untu only provides 1.85 and 1.89 in its repos.
…was generating a cyle (only when called by dpkg-buildpackage) use a custom target that sets sets ${TARGET_NAME}_EXECUTABLE
…op obfuscator for wasm and ios, on desktop platform use qprocessobfusctator on wasm use the dummy one
…witch happened with NoObfuscation as obfuscation method the old obfuscator is destroyed
…rshipPolicy. antiCensorshipPolicy and obfuscationMethod are two different things now as antiCensorshipPolicy may refer to port set only, obfuscation method or both
…nd switch to AntiCensorshipPolicy in controller too, DNSPortPolicy is removed and replaced with AntiCensorshipPolicy, controller converts the AntiCensorshipPolicy into an ObfuscationMethod
…m lwo to lwo over port53 and leave any other obfuscation method unchanged
encrypt94 added 17 commits June 26, 2026 10:43
…d change visibility on anti censorship settings
…ntly switch to LWO V2 if supported by the server
…r daemon, update dependencies and enable lwo obfuscation for linux and android
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant