All Projects → NilsIrl → Mozwire

NilsIrl / Mozwire

Licence: gpl-3.0
MozWire is an unofficial configuration manager giving Linux, macOS users (among others), access to MozillaVPN.

Programming Languages

rust
11053 projects

Projects that are alternatives of or similar to Mozwire

basket
Mozilla's email newsletter subscription management API service
Stars: ✭ 12 (-96.13%)
Mutual labels:  mozilla
autoconfig
The ISPDB, Thunderbird's database of mail configuration files.
Stars: ✭ 25 (-91.94%)
Mutual labels:  mozilla
paxmod
🕊️ Firefox add-on for multi-row tabs and site-dependent tab colors
Stars: ✭ 123 (-60.32%)
Mutual labels:  mozilla
lumbergh
DEPRECATED - Whaaaat's happening? Careers website... Mmmkay?
Stars: ✭ 19 (-93.87%)
Mutual labels:  mozilla
devroadshow2017
INACTIVE - http://mzl.la/ghe-archive - Mozilla's Developer Roadshow 2017
Stars: ✭ 16 (-94.84%)
Mutual labels:  mozilla
tl-create
tl-create is a cross-platform command line tool to create a X.509 trust list from various trust stores. (Keywords: CABFORUM, eIDAS, WebPKI)
Stars: ✭ 32 (-89.68%)
Mutual labels:  mozilla
Mozilla-Italia-l10n-guide
Mozilla Italia localization guide, made by volunteers localizers for volunteer localizers!
Stars: ✭ 14 (-95.48%)
Mutual labels:  mozilla
User.js
Firefox privacy, security and anti-tracking: a comprehensive user.js template for configuration and hardening
Stars: ✭ 4,404 (+1320.65%)
Mutual labels:  mozilla
firefox-health-dashboard
firefox-health-dashboard.netlify.com
Stars: ✭ 26 (-91.61%)
Mutual labels:  mozilla
mozilla-deepspeech-flutter
Mozilla DeepSpeech in flutter using Dart FFI
Stars: ✭ 23 (-92.58%)
Mutual labels:  mozilla
vspeech
📢 Complete V bindings for Mozilla's DeepSpeech TensorFlow based Speech-to-Text library. 📜
Stars: ✭ 38 (-87.74%)
Mutual labels:  mozilla
Better-Fox
An up-to-date user.js to speed up and secure Firefox
Stars: ✭ 158 (-49.03%)
Mutual labels:  mozilla
LibPortablePlus
-----
Stars: ✭ 17 (-94.52%)
Mutual labels:  mozilla
mozilla-sprint-2018
DEPRECATED & Materials Moved: This sprint was to focus on brainstorming for the Joint Roadmap for Open Science Tools.
Stars: ✭ 24 (-92.26%)
Mutual labels:  mozilla
lockbox-datastore
Experimental Data Storage module for Firefox Lockbox project, not being actively developed
Stars: ✭ 26 (-91.61%)
Mutual labels:  mozilla
Queries
SQLite queries
Stars: ✭ 57 (-81.61%)
Mutual labels:  mozilla
mozscreenshots
Take screenshots of Mozilla applications in various UI configurations
Stars: ✭ 17 (-94.52%)
Mutual labels:  mozilla
Mozillians
Mozilla community directory -- A centralized directory of all Mozilla contributors!
Stars: ✭ 288 (-7.1%)
Mutual labels:  mozilla
fx-private-relay-add-on
Companion add-on for Firefox Relay. Keep your email safe from hackers and trackers. Make an email alias with one click, and keep your address to yourself.
Stars: ✭ 24 (-92.26%)
Mutual labels:  mozilla
inlang
Open Source Localization Solution for Software.
Stars: ✭ 160 (-48.39%)
Mutual labels:  mozilla

MozWire

Crates.io GitHub All Releases Crates.io GitHub Workflow Status (branch)

MozWire is an unofficial cross-platform client for MozillaVPN, finally giving Linux, macOS, FreeBSD, OpenBSD and others (all platforms supporting the WireGuard protocol) users access to this VPN provider. MozWire also supports Windows.

Features

  • Support for multihop servers (Not available on official clients)
  • Select individual servers (as opposed to being limited to choosing cities) (Not available on official clients)
  • Select custom remote port, bypassing firewalls (Not available on official clients)
  • Support for other operating systems (Not available on official clients)
  • Use "native" WireGuard clients with more customizability (Not available on official clients)
  • Tunnel only IPv6 traffic (Not available on official clients)
  • Supports kill switch
  • Works with socks5 multihop

Installation

Using pre-built binaries from the CI (Linux, macOS and Windows) (Recommended)

Linux, macOS and Windows binaries are available on the release page. These binaries are built by GitHub Actions CI.

Using the AUR for Arch Linux users

The package name is mozwire and can be installed using your favourite AUR helper:

yay -S mozwire

Using Nix

mozwire is now packaged in nixpkgs, make sure your nixpkgs-unstable channel is up to date (nix-channel --update nixpkgs-unstable), then run

nix-env -i MozWire

Using cargo install

From crates.io

cargo install mozwire

From git

cargo install --git https://github.com/NilsIrl/MozWire.git --branch trunk

Building

git clone https://github.com/NilsIrl/MozWire.git
cd MozWire
cargo build

Usage

mozwire relay save to generate a WireGuard configuration. --help to get help on a subcommand, e.g. mozwire relay --help, mozwire relay save --help.

Examples

Output configuration for all servers into the /etc/wireguard directory.

mozwire relay save -o /etc/wireguard -n 0

Use MOZ_TOKEN to "cache" the token instead of specifying it each time with --token or log in each time.

export MOZ_TOKEN=$(mozwire --print-token) # save the token in the MOZ_TOKEN environment variable
mozwire .... # mozwire commands can be run without having to log in

asciicast

mozwire 0.7.0
Nils <[email protected]>
MozillaVPN wireguard configuration manager

USAGE:
    mozwire [FLAGS] [OPTIONS] [SUBCOMMAND]

FLAGS:
    -h, --help           Prints help information
        --no-browser     By default, mozwire will open the login page in a
                         browser, this option prevents mozwire a browser page
                         from being opened.
        --print-token    Print the token used to query the Mozilla API, so that
                         it can be reused with --token, without having to sign
                         in each time.
    -V, --version        Prints version information

OPTIONS:
        --token <token>    The token used to communicate with the Mozilla API.
                           If unspecified, a web page will be opened to retrieve
                           the token. the MOZ_TOKEN environment variable can
                           also be used instead. [env: MOZ_TOKEN=]

SUBCOMMANDS:
    device    Add, remove and list devices. To connect to MozillaVPN, a
              device needs to be on the list.
    help      Prints this message or the help of the given subcommand(s)
    relay     List available relays (VPN Servers) and save WireGuard
              configurations for these.

To query MozillaVPN, mozwire requires a token, specified with --token. If it is
left unspecified, mozwire will generate a token by opening a login page, the
token generated can be printed using --print-token, so that it can be reused. To
generate a WireGuard configuration use `mozwire relay save`.

Contact

[email protected]

License and Copyright

MozWire is licensed under the GNU GENERAL PUBLIC LICENSE Version 3. I am willing to relicense it.

Copyright © 2020 Nils André

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].