A NeosModLoader mod for Neos VR to provide transparent IPv6 connectivity for sessions. The mod utilizes a third party IPv6 LNL Server to facilitate IPv6 UDP punch throughs. The mod should be transparent for all users and falls back to IPv4 after attempting an IPv6 punch through.
The NeosIPv6Mod includes three settings which utilize the ModSettings mod to allow them to be changed. The settings apply immediately but do not affect any current session connections, only those established through the punch through process.
The Mod should work under Neos Headless servers as well, but this feature has not been tested.
- Install NeosModLoader.
- Place NeosIPv6Mod.dll into your
nml_mods
folder. This folder should be atC:\Program Files (x86)\Steam\steamapps\common\NeosVR\nml_mods
for a default install. You can create it if it's missing, or if you launch the game once with NeosModLoader installed it will create the folder for you. - Start the game. If you want to verify that the mod is working you can check your Neos logs.
Config Option | Default | Description |
---|---|---|
ipv6LnlServer |
lnl6.razortune.com |
The hostname of the IPv6 LNL Server used for performing IPv6 UDP punch through. |
ipv6Only |
false |
Only use IPv6 for punch through and ignore IPv4 entirely. Note, this will prevent LNL Relay connectivity. |
disableMod |
false |
Do not perform any IPv6 attempts and fallback to standard Neos networking. |
- This Mod is dedicated to the users who are limited in being able to use Neos due to various IPv4 restrictions, including Strict-Type NAT, or CGNAT (Carrier Grade NAT).
- Thanks to the Neos Modding Community for providing assistance in developing this mod.
- Thanks to Stiefel Jackal for testing and code review.
- Some IP logging may not be correct due to the nature of how a single NatPunchModule is shared for both IPv4 and IPv6, I hope to resolve this in future releases.
- If you find any issues, please report them using the issues above so that they are addressed. Pull requests welcome!