vopono

Run applications through VPN tunnels with temporary network namespaces

GPL-3.0 License

Downloads
30.7K
Stars
827
Committers
18

Bot releases are visible (Hide)

vopono - vopono 0.10.10 Latest Release

Published by github-actions[bot] 7 months ago

Changelog:

  • Fix parsing of network interface interface argument from vopono config file ~/.config/vopono/config.toml - issue #254 PR #258
  • Fixes handling of target applications with spaces in the name. This applies for the target application and also postup and predown host scripts. Fixes issue #259 PR #264
  • Add argument handling for postup and predown scripts, so these can be passed arguments now. PR #264
  • Add vopono.host entry to the hosts file in the network namespace with the $VOPONO_HOST_IP if --allow-host-access is used. This allows you to access services on the host at http://vopono.host:80 etc. from inside the network namespace. Addresses issue #262 PR #264
  • Add $VOPONO_FORWARDED_PORT environment variable if --port-forwarding or --custom-port-forwarding are used for
    provider port forwarding. Addresses issue #260 PR #264
  • Added details on Plex port forwarding configuration to the USERGUIDE.md PR #264
  • Added details on forwarding multiple ports from the network namespace PR #263 thanks @jramseygreen !
vopono - vopono 0.10.9

Published by github-actions[bot] 8 months ago

Changelog:

  • Fix port forwarding for ProtonVPN custom config files (for usage with Wireguard), adds --custom-port-forwarding {protonvpn,pia} flag to indicate which provider's implementation to use for custom config files. Fixes issue #247
  • Add --port-forwarding-callback script support to ProtonVPN port forwarding too (the port number is provided to the script as the first argument $1).
  • Refactoring of shared port forwarding code between ProtonVPN and PrivateInternetAccess (both require a separate thread to maintain port forwarding).
  • Add shell path expansion to path arguments (so ~ can be used in custom config arguments).
  • Allow all CLI arguments except application to be specified in vopono config.toml file
  • Refactor CLI argument parsing with some macro_rules! macros (could still be improved with a procedural macro for getting fields automatically).
  • Warn on up / down scripts being present in custom OpenVPN config
  • Print full OpenVPN output when running with --verbose
vopono - vopono 0.10.8

Published by github-actions[bot] 9 months ago

Changelog:

  • Added support for PrivateInternetAccess port forwarding - PR #245 , thanks @BenLand100
  • Added --create-netns-only argument for use with firejail - PR #242
  • Fixed support for new Mullvad Wireguard device API - issue #243 , PR #246
vopono - vopono 0.10.7

Published by github-actions[bot] 12 months ago

Changelog:

  • Added support for port forwarding for ProtonVPN with the --protonvpn-port-forwarding argument - PR #240 , part of issue #226 , note servers must support it and, if using OpenVPN, +pmp must be appended to the OpenVPN username (in ~/.config/vopono/proton/openvpn/auth.txt )
  • Fixed MozillaVPN login (thanks @chrilves ) - PR #225
  • Updated NordVPN instructions (thanks @necrevistonnezr ) - PR #227
  • Added provisional support for Cloudflare Warp - PR #237 but note there are still issues with it trying to override the DNS settings - see issue #235
  • Updated dependencies and Docker build images
vopono - vopono 0.10.6

Published by github-actions[bot] over 1 year ago

Changelog:

  • Fixed vopono sync for ProtonVPN OpenVPN config sync now that user authentication is required - PR #222 , issue #201
  • Fixed handling of comments in OpenVPN config files - thanks @meldafert - PR #213 , issue #212
  • Improved vopono network namespace name generation - thanks @ak-1 - PR #214 , issues #177 and #218
  • Fixed Wireguard config parsing without whitespace - thanks @Douile - PR #217 , issue #216
  • Fix parsing of pactl for PulseAudio server name when not in English - PR #220 , issue #219
vopono - vopono 0.10.5

Published by github-actions[bot] over 1 year ago

Changelog:

  • Fixed error handling in basic_tcp_proxy crate v0.3.1 to attempt to fix issue #206
  • Updated dependencies
vopono - vopono 0.10.4

Published by github-actions[bot] almost 2 years ago

Changelog:

  • Fixed Wireguard custom config deserialisation - PR #194 , thanks to @noah-witt
  • Removed deprecated ProtonVPN Basic plan - PR #195 , thanks to @BroderPeters
  • Fixed Mullvad Wireguard config generation for new naming convention - issue #197
  • vopono servers listing is now sorted
  • Updated dependencies (notably clap to v4)

Note that issue #181 is still pending.

vopono - vopono 0.10.3

Published by github-actions[bot] about 2 years ago

Changelog:

  • Fixed issue with Wireguard custom providers and the wireguard_preup method - issue #186 , PR #187
vopono - vopono 0.10.2

Published by github-actions[bot] about 2 years ago

Changelog:

  • Added Wireguard support for PrivateInternetAccess - see issue #9 and PR #183 - thanks to @mobad
  • Updated dependencies
vopono - vopono 0.10.1

Published by github-actions[bot] about 2 years ago

Changelog:

  • Fixed regression issue #174 instantly closing applications dependent on stdin control such as bash (due to earlier change in OpenConnect input handling)
  • Fixed open_hosts usage with killswitch - thanks @niki-on-github #170
  • Adjusted name generation for network namespace and device to be less likely to conflict - thanks @ak-1 #177
  • Fixed cleaning of "dead" network namespaces with PIDs still running #175
  • Added aarch64 / armv8 binary and deb file to Github action build #169
  • Refactored UI code (clap and dialoguer) out of vopono_core - #172 + #173 , PR: #171
  • Added --allow-host-access flag to allow accessing ports on the localhost (usually via the IP address 10.200.1.1 ) - #159
  • Added --custom-netns-name to override the network namespace name generation, as part of issue #131
  • Moved OpenVPN logfiles to ~/.config/vopono/logs/ to fix #152

Main PR: #178

Note for the .deb files - armhf is armv7, armel is armv5 and arm64 is aarch64 / armv8

vopono - vopono 0.10.0

Published by github-actions[bot] over 2 years ago

Changelog:

  • Fixes for firewall rules when using OpenVPN thanks to @ak-1 - see PR #167 and issues #162 + #163
  • Separation of library code into vopono_core crate - still need to separate dialoguer and clap dependencies.
  • Added armv5 binaries to release workflow - see issue #166

Note for the .deb files - armhf is armv7 and armel is armv5

vopono - vopono 0.9.2

Published by github-actions[bot] over 2 years ago

Changelog:

  • Fixed Cisco OpenConnect support thanks to @EorlBruder - see issue #39 and PR #165
vopono - vopono 0.9.1

Published by github-actions[bot] over 2 years ago

Changelog:

  • Updated dependencies
  • Added warning when there are multiple active network interfaces (issue #149 )
  • Sets 644 permissions for netns configs explicitly ( issue #156 )
  • Added Jackett example to user guide
  • Added $VOPONO_HOST_IP and $VOPONO_NS_IP env vars - thanks @d4h0 - PRs #154 + #155
  • Fixed debug logging of OpenVPN output - thanks @d4h0 - PR #151
vopono - vopono 0.9.0

Published by github-actions[bot] over 2 years ago

Changelog:

  • Fixed nsswitch.conf DNS issues when using systemd-resolved. See issue #89 and PR #144 - thanks @niki-on-github
  • Added --open-hosts argument to allow direct connections from the network namespace to certain hosts - see PR #144 , thanks @niki-on-github
  • Added --hosts argument to write hosts entries in the network namespace, useful for local hosting. See PR #144 , thanks @niki-on-github
  • Updated to Rust edition 2021 and updated dependencies
vopono - vopono 0.8.11

Published by github-actions[bot] over 2 years ago

Changelog:

  • Improved Wireguard config file parsing - PR #133 - thanks to @vulpyne
  • Custom VPN provider file specified in vopono config file now works correctly - PR #135 - thanks to @vulpyne
  • Wireguard config file should now work when DNS key is missing - PR #136 and discussion in #135
  • Switch to clap v3 over structopt for parsing command-line arguments - PR #136 - should be fully back-compatible but please create issues for any problems found
vopono - vopono 0.8.10

Published by github-actions[bot] almost 3 years ago

Changelog:

  • Added support for AirVPN (OpenVPN only) - see PR #121 thanks to @niki-on-github - Note that API key is required for vopono sync, see USERGUIDE.md for details.
  • Added -A <path> argument for specifying sudo askpass program path with vopono -A <askpass_program_path> exec ... - see PR #122 thanks to @niki-on-github
vopono - vopono 0.8.9

Published by github-actions[bot] almost 3 years ago

Changelog:

  • Switch custom provider network namespace and veth link names to use the hash of the config filename (instead of the first characters), so they will be distinct for config files with the same prefix. See issue #115
  • Add work-around for when $HOME is set for root - see issue #116
  • Allow network interface to be overridden even when provided network interface is not in UP state - see issue #120
  • Update sysinfo dependency
vopono - vopono 0.8.8

Published by github-actions[bot] almost 3 years ago

Changelog:

  • Added filter for Windows-specific block-outside-dns OpenVPN command (in case it is sent from the server - e.g. for SurfShark). See issue #112 and PR #113
vopono - vopono 0.8.7

Published by github-actions[bot] almost 3 years ago

Changelog:

  • Fixed OpenVPN connections when IPv6 is disabled but server supports IPv6 connections - issue #109 , PR #111
vopono - vopono 0.8.6

Published by github-actions[bot] about 3 years ago

Changelog:

  • Added HMA (HideMyAss) support to vopono sync. It supports OpenVPN only (no Wireguard). See issue #106 and PR #107