Northern Ireland Node
Services
Game Servers
This reticulum instance is actually running both a minecraft and factorio server that you can connect to through reticulum.
Setup
Git clone my rns-proxy fork that allows for port forwarding and udp traffic through reticulum. It's this clearweb link https://github.com/welololol/rns-proxy or my mirror rngit here then git clone it.
build it with cargo and the binary should be inside of ./target/release or ./target/debug
As long as you have a reticulum instance running in the background this should work. Though if your connection is less than 1mb/s you might have a bad experience. Reticulum adds about 50ms of latency overhead and has random lag spikes pretty frequently. Fine for a PVE game but I would not do any combat.
Technical Explanation (if you care)
We'll use the example of a minecraft server which transmits data through tcp, tunneling normal tcp/udp internet traffic used for games through reticulum isn't actually too hard (it's just a SOCKSV5 proxy), the annoying part is making the game client use reticulum and connect to a game server that doesn't have an ip address. So we do a trick, we tell the game client to connect to LOCALHOST, which corresponds to your local ip address so the game thinks a server is running on your own computer and to connect to that instead of sending the traffic to the regular internet. Obviously there's no minecraft/factorio server running on your computer, instead rns-proxy will get that tcp/udp internet traffic sent to the ports for that game and then it through the reticulum to my server which then processes the packet and sends back data in the opposite direction
To explain it better with the here's command needed to connect to my minecraft server:
rns-proxy connect -d 70726cd062e0bdc7088de27c08afea92 -t 25565
Basically, rns-proxy will connect to that reticulum destination, and open tcp port 25565 on LOCALHOST, which is minecraft's default port and any data we receive from a minecraft client running on our computer that is trying to connect to a server we are pretending to run, send it to that reticulum destination to handle it and send any data we receive from that reticulum instance back to the minecraft client.
On the server side, there isn't anything very complicated, I have a rns-proxy instance that only accepts connecting to my game servers, when I sees that a client (you) that wants to connect to the minecraft/factorio server, rns-proxy forwards that tcp/udp data to the port running my server on LOCALHOST and that game server will reply with data that then is sent back through the network to your client.
The server command I have running constantly looks like this:
rns-proxy forward -t 25565
As long as there's a minecraft server running on your pc this will allow anyone to connect to it through reticulum. Same goes with any other service.
You can use this for more
Theorically you could use this to forward anything that you'd normally use the normal net to connect to. If there is an RNS naive solution please use that instead, cause rns-proxy adds quite a bit of overhead, but for stupid things like this where it doesn't really matter, it does the trick
Just be careful because if you run a
rns-proxy server
anyone can connect to any device on your private network as well as any services running on localhost. Will add features to filter it so you can only access certain ip addresses later.
Games (and how to join them)
rns-proxy is pretty new and reticulum can be flaky, if you can't connect, just CTRL-C the program a few times and try the steps again.
I'm also not moderating any of these.
Minecraft
This is a cracked minecraft survival server with a login system, don't forget your password please!
rns-proxy connect -d 70726cd062e0bdc7088de27c08afea92 -t 25565
then open minecraft. Go to Multiplayer -> Direct connectionn -> enter "localhost" and connect
Factorio
rns-proxy connect -d 70726cd062e0bdc7088de27c08afea92 -u 34197
and then open factorio, Multiplayer -> Connect to address, enter "localhost" and connect
Game Server Notes
Send me a message and give feedback if you got any, I have seen people managing to connect to the minecraft server. If you can't connect then message me anyways to let me know.
Also bonus points if you manage to connect through I2P or god forbid LoRa, technically possible, would be awesome, there's no reason why it couldn't work on a very high bitrate channel.
If you got any suggestions for games for me to host, you can also message me (I tried making a tf2 server but the networking in that game is weird and old so I couldn't get it functioning)
btw, If I ever stop hosting these, then I'll make a torrent of the game saves/worlds for archiving purposes since I think I'm the first person to do this (hopefully someone will have made a reticulum torrenting by that time)
Connection points
This reticulum instance is hosting public entry points into the network, orginally I was gonnna add iodined and stuff but I couldn't get that working. Maybe one day.
Standard Interfaces
[[Northern_Ireland_MySQL_proxy]]
type = BackboneInterface
enabled = yes
remote = northernirelandreticulum.uk
target_port = 3306
transport_identity = 46f82e43e9c7890d56de0b37fdae87c5
and another port
[[Northern_Ireland_remote_desktop]]
type = BackboneInterface
enabled = yes
remote = northernirelandreticulum.uk
target_port = 3389
transport_identity = 46f82e43e9c7890d56de0b37fdae87c5
as well as i2p
[[Northern_Ireland_i2p]]
type = I2PInterface
enabled = yes
peers = 2vt7akm4je7uejn2twu3vx3srqxqlc3vptrir5b7kssi2dhpijaq.b32.i2p
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
sup I'm welo, a nerd on reticulum.
If you have any questions or concerns or anything, messsage me
Contacts:
Matrix: @welololol:matrix.org (most active on what's left of the reticulum matrix chatrooms)
LXMF: <770c2f790c1b86bd093e9cd7d403932d> (I've had issues with LXMF for whatever reason but you can try)