LAN Party VPN - Run VPN on top of Discord. No installation required.

github-download-count github-latest-release

LAN Party VPN - VPN for Virtual LAN Parties

LAN Party VPN - Play LAN games with Discord friends (Windows only for now) | Product Hunt

Have you ever wanted to play a classic game with your friends but not able to because you or your friends cannot get a LAN or VPN set up?

LAN Party VPN (LPVPN) to the rescue! LPVPN allows you to create a VPN over Discord so you can set up a VPN in seconds. No installation required!

lpvpn-screenshot-1

lpvpn-screenshot-2

Usage

Go to Releases and download one of the precompiled exes. For most people this should be the x86_64 version. Run the downloaded file.

Ask your friends to do the same.

Click on Host to host a VPN. Click Invite to invite friends on Discord. Use your Discord client to select which users to invite.

For your friends: click Join instead and accept the invitation in Discord.

You are good to go! Your IP address will be shown in the UI. The VPN will be disconnected once you close the Application.

Known Supported Games

Open a PR to add more supported games to the list.

  • Minecraft
  • SWAT 4
  • ARMA 3
  • Stardew Valley
Owner
Yifan Gu
Carnegie Mellon University
Yifan Gu
Comments
  • Various Improvements

    Various Improvements

    Hi! I recently discovered this project as I wanted just a solution like this to play a really old game with a couple of friends. It is great! I also wanted to improve on a couple of things, so that is what this pull request is about.

    image

    • Build
      • Building with VS 2022 failed since the CMAKE_GENERATOR_PLATFORM flag was not supported. I now use CMAKE_SIZEOF_VOID_P instead.
    • UI
      • Streamlined the UI. There is now only one window. Launching the app connects to discord directly and can accept invites.
      • Can leave, join, and host lobbies without closing and reopening the app.
    • Fixes
      • The mapping from IPs to peers was not used before, if I understood the code correctly. This resulted in every packet being broadcasted which is both inefficient and may potentially break games that don't do much checks.
    • Performance
      • Removed the std::vector<uint8_t> allocations when reading and writing packets. Only the WinTun allocation functions are used. Data is also not copied unnecessarily.
      • Mapping IPs to peers now only takes 2 array lookups instead of a std::map lookup (std::map uses red-black trees which are certainly slower than arrays). This is possible since the range of IPs we allocate is small and can fit in an array.
  • Add to documentation: Microsoft Visual C++ 2015-2019 Redistributable

    Add to documentation: Microsoft Visual C++ 2015-2019 Redistributable

    Hi, thanks for this awesome tool!

    I just tried it and noticed that it requires the vcruntime140_1.dll which is included in the VC Redistributable (Link: https://aka.ms/vs/16/release/vc_redist.x64.exe).

    I think it would be useful to add that piece of information to the readme.md?

  • You'll need a new app to open this discord link bug.

    You'll need a new app to open this discord link bug.

    So today I downloaded the x86_64 version and clicked host just to see what it did when it left a watermark on my screen the I cannot remove even when i click ok. I thought that the app would open discord itself. What I'm saying is to please make a script that checks if discord.exe is running if not to run it. I'll see if I can make a pr. image

  • Recommended games to add

    Recommended games to add

    I love the idea of this application. I think it would be great if you'd look at this list to add more games: http://langamelist.com/

    However, I do have some specific asks:

    • Factorio
    • Fistful of Frags
    • Team Fortress 2
    • Unreal Tournament 1999
    • Unreal Tournament 2004
    • Quake 3 Arena
    • Command & Conquer Red Alert (Remaster or Open RA)
    • Command & Conquer Red Alert 2
    • Total Annihilation
    • Supreme Commander: Forged Alliance
    • Warcraft 2: Tides of Darkness
    • Borderlands
    • Borderlands 2
    • Call of Duty
    • Call of Duty 2
    • Call of Duty 4: Modern Warfare
    • Call of Duty: Modern Warfare 2
    • Call of Duty: Modern Warfare 3
    • Battlefield: Vietnam
    • Battlefield: Bad Company 2
    • Counter-Strike: Source
    • Counter-Strike (1.6)
    • Counter-Strike: Global Offensive

    There are plenty more, but this list comes as a partial list from the link above. These are some older and newer games as well.

  • Using with Minecraft

    Using with Minecraft

    I was trying to create a Minecraft server to play with my friends, but using 192.168.42.2:(some port) in server section didn't work, is it something with CIDR? If not what do I do, i was just trying to create a LAN server.

  • Two Win10 maschines can not find one another for SMB.

    Two Win10 maschines can not find one another for SMB.

    Hello there!

    Just wanted to try this out to let my friend access my SMB share so he could drop some files on it for me while I was taking a break. However, neither of us can ping or reach the other. I did disable my VPN (well, CloudFlare WARP isn't "exactly" a VPN) but still no luck. I can indeed see activity, but neither sending pings nor searching the network via Windows' integrated discovery feature showed the other machine in the network.

    Is there a problem we overlooked? I was hosting, thus I had 192.168.42.1 whilst my friend had -.2.

    Thanks and kind regards, Ingwie

  • Virtual Adapter Doesn't Show Up In Halo 2 Vista

    Virtual Adapter Doesn't Show Up In Halo 2 Vista

    Hi! I was trying this tool out with some friends in the hopes to be able to play Halo 2 Vista with local network games but the virtual adapter doesn't show up under the network adapters in the Halo 2 Vista's settings.

    It does show up correctly under Windows 10's Network Connections control panel, and people can connect to it over Discord, however it's not an option in the game itself. So I wonder if there's maybe a setting/preference to this virtual adapter that makes it different from other network adapters causing it not to show up under the in game network adapter list? I've tried a few other LAN VPN services which do show up correctly in game. Any thoughts?

    Thank you!

  • Build Instructions

    Build Instructions

    I've pulled the code and have made some optimisations for performance. Builds fine, but crashes I believe when it attempts to load DLL's.

    What are the build instructions for this project?

Lightway Core is a modern VPN protocol by ExpressVPN, to deliver a VPN experience that’s faster, more secure, and more reliable.

Lightway Core is a modern VPN protocol by ExpressVPN, to deliver a VPN experience that’s faster, more secure, and more reliable.

Dec 28, 2022
SoftEther VPN - Cross-platform multi-protocol VPN software.
 SoftEther VPN - Cross-platform multi-protocol VPN software.

SoftEther VPN - Cross-platform multi-protocol VPN software.

Jan 4, 2023
ZigStar LAN Gateway - Firmware
ZigStar LAN Gateway - Firmware

ZigStar LAN Gateway - Firmware This firmware delevoped to use with ZigStar LAN Gateway Functions Zigbee UART port forwarding using socket LAN connecti

Jan 6, 2023
A software for sharing in LAN

iptux: LAN communication software Table of Contents generated with DocToc Install Linux Mac OS X Build from source Linux (Debian and Ubuntu) Mac OS X

Dec 29, 2022
Husarnet is a Peer-to-Peer VPN to connect your laptops, servers and microcontrollers over the Internet with zero configuration.

Husarnet Client Husarnet is a Peer-to-Peer VPN to connect your laptops, servers and microcontrollers over the Internet with zero configuration. Key fe

Jan 1, 2023
A VPN client for Android based on OpenVPN made with Jetpack Compose.
A VPN client for Android based on OpenVPN made with Jetpack Compose.

Gear VPN - Free, Secure & Open sourced VPN Tech Stack Jetpack Compose - Google's new UI toolkit for developing native Android apps. Navigator-Compose

Dec 23, 2022
A GlobalProtect VPN client (GUI) for Linux based on OpenConnect and built with Qt5, supports SAML auth mode.
A GlobalProtect VPN client (GUI) for Linux based on OpenConnect and built with Qt5, supports SAML auth mode.

A GlobalProtect VPN client (GUI) for Linux based on OpenConnect and built with Qt5, supports SAML auth mode.

Jan 2, 2023
Connect to dialup modems over VoIP using SIP, no modem hardware required.

D-Modem Connect to dialup modems over VoIP using SIP, no modem hardware required.

Dec 4, 2022
🚀 Discord RPC Blocker for Lunar Client
🚀 Discord RPC Blocker for Lunar Client

?? Soyuz Soyuz has one simple purpose; listen for incoming Discord RPC requests from Lunar Client and block them! Limitations Windows only Soon to com

Oct 6, 2022
RPC++ is a tool for Discord RPC (Rich Presence) to let your friends know about your Linux system
RPC++ is a tool for Discord RPC (Rich Presence) to let your friends know about your Linux system

RPC++ RPC++ is a tool for Discord RPC (Rich Presence) to let your friends know about your Linux system Installing requirements Arch based systems pacm

Jul 6, 2022
Allows you to observe the status of your DotA 2 (Defense of the Ancients 2) match within the Discord, through the Rich Presence service. 🎮
Allows you to observe the status of your DotA 2 (Defense of the Ancients 2) match within the Discord, through the Rich Presence service. 🎮

DotA 2 RPC (dota2-rpc-client) Allows you to observe the status of your DotA 2 (Defense of the Ancients 2) match within the Discord, through the Rich P

Nov 26, 2022
C++ peer to peer library, built on the top of boost

Breep What is Breep? Breep is a c++ bridged peer to peer library. What does that mean? It means that even though the network is constructed as a peer

Nov 24, 2022
An asynchronous web framework for C++ built on top of Qt

!!! I can no longer maintain this project. If you're interessed, please contact me and I can move the projetct to you !!! Tufão - an asynchronous web

Dec 28, 2022
eBPF implementation that runs on top of Windows
eBPF implementation that runs on top of Windows

eBPF for Windows eBPF is a well-known technology for providing programmability and agility, especially for extending an OS kernel, for use cases such

Jan 9, 2023
A Tcp/Ip stack implementation on top of Solarflare ef_vi, and a C++ headers only framework for tcp multiplexing client/server.

Efvitcp Efvitcp is a tcp library using Solarflare ef_vi interface on linux, and also a tcp multiplexing framework for both C++ client and server progr

Nov 26, 2022
Packio - An asynchronous msgpack-RPC and JSON-RPC library built on top of Boost.Asio.

Header-only | JSON-RPC | msgpack-RPC | asio | coroutines This library requires C++17 and is designed as an extension to boost.asio. It will let you bu

Dec 26, 2022
Farmer's Market, a top-down competitive farming game

CSE125 Spring 2022: Group 3 - Farmers Market By: Cherellen Banaga, Cynthia Butarbutar, Jakob Getzel, Nicholas Limit, Danica Xiong, Leon Yang, Shujing

Jun 17, 2022
Run SSH on iOS 12 device.

Shelly12 Run SSH on iOS 12 device. Only worked on iPad Air 1, iOS 12.4 Working Get root Set tfp0 to hsp4 Escape Sandbox Restore/Remount RootFS Defeat

May 11, 2021
Example how to run eBPF probes without a usermode process using fentry

Pinning eBPF Probes Simple example to demonstrate how to pin kernel function and syscall probes. Overview From my reading of the kernel code, KProbe a

Jun 7, 2021