Code Monkey home page Code Monkey logo

tunneldeck's Introduction

TunnelDeck Chat

TunnelDeck Screenshot

TunnelDeck allows you to access any OpenVPN or WireGuard connections from the Network Manager. Any connections that are added in desktop mode or from the command line will be available to connect to from the TunnelDeck menu.

TunnelDeck also has an option to install the OpenVPN package for Network manager as a system extension. This means that your file system can remain read only and pacman does not need to be configured.

If you want to get in contact with the developers, we can be found in the SteamDeckHomebrew Discord.

Settings

  • Enable OpenVPN: Installs the Network Manager OpenVPN plugin.
  • Disable IPV6: - Disables IPV6 traffic on the current network connect (e.g. wlan). May be required for some VPNs that do not fully support IPV6.

⚠️ Disclaimer ⚠️

Using a VPN to access Steam is against their terms of service and the developers of TunnelDeck take no responsibility for any action Valve may take against your account. While it's unlikely that you will be banned but we'd recommend avoiding purchasing games while connected to the VPN.

Note: You may be logged out from Steam and will need to log back in if you remain connected to their servers while using a VPN.

Usage

Connecting to a VPN in TunnelDeck currently requires it to be setup in desktop mode — usually with a .conf or .ovpn file provided my your VPN provider.

VPN Connection Creation/Import

From desktop mode, open the System Settings and select Connections in the Network section from the sidebar.

To create a new VPN connection, click the + button and scroll down to the Other section. Select the Import VPN connection... option and select the .conf or .ovpn file provided by your VPN provider.

Import VPN connection…

Some VPN connections required a username and password. These should be entered in the VPN tab of the newly created connection. It's important that the Store password for all users (not encrypted) option is selected as TunnelDeck establishes the VPN connection as the root user.

Store password for all users (not encrypted)

Connecting to a VPN

Once the connection has been created and saved in Desktop Mode, TunnelDeck is ready to be used in Gaming Mode.

Open the quick access menu by clicking the ... on your Steam Deck and select TunnelDeck from the Decky Plugins panel. Here you'll be able to see all of the connections you have in Network Manager and simply click on the toggle to connect or disconnect from the VPN.

Credits

Building the Plugin Manually

pnpm i
pnpm run build

tunneldeck's People

Contributors

steve228uk avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

tunneldeck's Issues

Deck can't connect to WiFi after rebooting while using a VPN

Description
The Deck can't connect to WiFi after powering off or rebooting having the VPN (and thus, Enable OpenVPN) active and "Automatically connect to VPN" enable. I have tried to reproduce this issue with "Automatically connect to VPN" disable i haven't been able to.

To Reproduce
Steps to reproduce the behavior:

  1. Enable OpenVPN in the plugin settings.
  2. Enable the VPN in the plugins settings.
  3. Change to desktop mode, and enable "Automatically connect to VPN" in WiFi settings.
  4. Change to gaming mode and reboot and/or power off and turn on again 3-4 times.
  5. See error

Video
https://streamable.com/ndk2cv

Version information

  • SteamOS Version: 3.4
  • Selected Update Channel: Preview

Plugin broken on Decky v2.9.0-pre1

Since the update to steamOS beta 3.4.8 20230508.1 and decky v2.9.0-pre1, the plugin is broken with a (truncated message unfortunately) TypeError: mod?.PanelSelection?.includes

Changes to archlinux-mirror breaks installation

The install script for OpenVPN plugin for NetworkManager trys to install a package from archlinux-mirror/extra but I think this directory was renamed to extra-3.3 so the networkmanager-openvpn.raw file is empty when it's made.

OpenVPN plugin greyed out and stuck on

When entering tunneldeck settings, the toggle for OpenVPN support is stuck on and greyed out, leaving my deck in a permanent state where /usr is in read only.

Discord invite doesnt work.

Im having issues getting my Wireguard client config working on my steam deck. I was going to join the discord to reach out for help, but the link is invalid.

Wireguard VPN doesn't active through plugin

I was previously able to enable a wireguard connection I had, but it no longer works.
I can enable it through desktop mode, but when trying through this plugin, nothing happens.

Using TunnelDeck locks the /usr directory as Read-only file system

As the title mentions here, installing and enabling the OpenVPN through TunnelDeck locks the /usr directory as a read-only file system, hence breaking any pacman related tasks (like trying to install a package using pacman).

This was due to /usr/.systemd-sysext being completely write-protected, which apparently causes the entire /usr path to be write-protected as well.

I had to disable the OpenVPN in the TunnelDeck settings and uninstall TunnelDeck itself to make it possible to write to the /usr path and use pacman to install important packages for the OS (like gnome-keyring, etc.).

Will you look into this?

Working VPN connection does not show up in Tunnel Deck list

I have a working L2TP VPN connection in desktop mode, but Tunnel Deck refuses to show it in the list of available VPN connections. In the past I was able to use this same VPN connection with Tunnel Deck with no issues.

I made sure that the password is shared between all users. tried re-naming and re-adding the connection.
Also performed a clean install of SteamOS, installed all VPN/Network dependencies on the clean OS. The VPN connects, but Tunnel Deck still doesn't show any available VPN connections in the list. Only the 'How to connect' and IPv6 options etc.

OVPN connections cannot be activated from Tunnel Deck Plugin in Gaming Mode.

Steam OS Channel: Stable
Steam OS Version: 3.4.10
Steam OS Build: 20230831.1
Decky Version: 2.10.4
Tunnel Deck Version: 1.0.2-1

Expected Behavior:
Tunnel Deck toggles enable and disable OVPN connections added in Desktop Mode.

Observed Behavior:
Tunnel deck can see the connections but cannot activate them, enabling the toggle will see the toggle move to the on position but the VPN Connection never connects.

Troubleshooting:
Connections can be successfully enabled when enabled from Desktop Mode and the connection persists when switching back to gaming mode. Tunnel deck can then kill the connection but cannot re-establish. In this state moving to and from Desktop mode is required to enable the connection.

Not working

Plugin is not working at all since one of the latest Steam Deck updates on the Beta branch.

Unable to Import VPN Connection for Wireguard

It's not clear to me if this is default behavior, unintended, or even modified by Tunnel Deck at all but I note that when using the "+" under connections to "Import VPN Connection" at the bottom of the list, a standard no-nonsense Wireguard .conf file returns error "failed to import VPN connection: the file to import wasn't a valid OpenVPN client configuration". Is this meant to differentiate between Wireguard and Openvpn? Adding the connection manually as a Wireguard one will still probably work just fine, but this strikes me as inconvenient and slow for adding lots of pre-configured Wireguard config files.

Vpn connection appears disabled on revisiting tunneldeck options

Hi, i set up a nordvpn connection according to information I found online and i appear to be able to enable it in tunneldeck, when closing the options and re-opening, it appears to have disabled itself again. I'm assuming something is going wrong but i'm unable to see any debug information on gaming mode. Hoping for any advice on the issue. :)

OpenVPN support not working

When enabling OpenVPN support from TunnelDeck, trying to connect to a vpn in desktop mode gives the error "NetworkManager is missing support for 'openvpn' connections."
Trying to connect from gaming mode seems like it turns on, until you exit and reopen the TunnelDeck plugin showing that it is still disabled.
Screenshot_20230124_133142

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.