<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.cursedsilicon.net/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Bredo</id>
	<title>Cursed Silicons Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.cursedsilicon.net/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Bredo"/>
	<link rel="alternate" type="text/html" href="https://wiki.cursedsilicon.net/wiki/Special:Contributions/Bredo"/>
	<updated>2026-06-20T19:08:15Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.43.1</generator>
	<entry>
		<id>https://wiki.cursedsilicon.net/index.php?title=CGHMN-IP-Allocations&amp;diff=430</id>
		<title>CGHMN-IP-Allocations</title>
		<link rel="alternate" type="text/html" href="https://wiki.cursedsilicon.net/index.php?title=CGHMN-IP-Allocations&amp;diff=430"/>
		<updated>2026-06-13T21:12:39Z</updated>

		<summary type="html">&lt;p&gt;Bredo: Remove table of member IP allocations, link to signup page instead&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== IP Address Allocations in the CGHMN Network ===&lt;br /&gt;
This page documents any IP addresses that are allocated statically to routers, subnets and members.&lt;br /&gt;
&lt;br /&gt;
=== Networks on the CGHMN side ===&lt;br /&gt;
This is a list of all networks active on the CGHMN server side.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Network Name&lt;br /&gt;
!VLAN&lt;br /&gt;
!Subnet&lt;br /&gt;
!Router IP&lt;br /&gt;
!Notes&lt;br /&gt;
|-&lt;br /&gt;
|Core Services&lt;br /&gt;
| -&lt;br /&gt;
|100.64.11.0/24&lt;br /&gt;
|100.64.1.1&lt;br /&gt;
| -&lt;br /&gt;
|-&lt;br /&gt;
|CGHMN VMs&lt;br /&gt;
| -&lt;br /&gt;
| 100.64.21.0/24&lt;br /&gt;
| 100.64.21.1&lt;br /&gt;
| -&lt;br /&gt;
|-&lt;br /&gt;
|Wireguard Members Tunnel&lt;br /&gt;
| -&lt;br /&gt;
|100.89.128.0/22&lt;br /&gt;
|100.89.128.0&lt;br /&gt;
|The .0 for the router is not a typo, on P2P links the network address can also be used for a host&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Members&#039; Networks ===&lt;br /&gt;
CGHMN members receive a &amp;lt;code&amp;gt;/24&amp;lt;/code&amp;gt; subnet in the &amp;lt;code&amp;gt;100.64.0.0/10&amp;lt;/code&amp;gt; block of IPv4 addresses.&lt;br /&gt;
&lt;br /&gt;
A list of CGHMN IP allocations can be found at https://signup.cghmn.org/stats/allocations&lt;br /&gt;
&lt;br /&gt;
=== Member-Delegated (Sub-) Domains ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Member Name&lt;br /&gt;
!Domain&lt;br /&gt;
!Nameserver&lt;br /&gt;
!Nameserver IP&lt;br /&gt;
!Notes&lt;br /&gt;
|-&lt;br /&gt;
|Serena&lt;br /&gt;
|chivanet&lt;br /&gt;
|pandora.chivanet&lt;br /&gt;
|100.96.13.7&lt;br /&gt;
| -&lt;br /&gt;
|-&lt;br /&gt;
|Nicuuut&lt;br /&gt;
|goat&lt;br /&gt;
|sanemi.nicuuut.goat&lt;br /&gt;
|172.23.0.53&lt;br /&gt;
| -&lt;br /&gt;
|-&lt;br /&gt;
|Talija&lt;br /&gt;
|coyote.retro&lt;br /&gt;
|a.ns.coyote.retro&lt;br /&gt;
|100.96.2.53&lt;br /&gt;
| -&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Snep&#039;&#039;&lt;br /&gt;
|&#039;&#039;snep.retro&#039;&#039;&lt;br /&gt;
|&#039;&#039;ns1.snep.retro&#039;&#039;&lt;br /&gt;
|&#039;&#039;172.23.8.11&#039;&#039;&lt;br /&gt;
| Currently offline&lt;br /&gt;
|-&lt;br /&gt;
|Lily&lt;br /&gt;
|lily.retro&lt;br /&gt;
|ns1.lily.retro&lt;br /&gt;
|100.96.6.250&lt;br /&gt;
| -&lt;br /&gt;
|-&lt;br /&gt;
|Loganius&lt;br /&gt;
|loganius.retro&lt;br /&gt;
|kirk.loganius.retro&lt;br /&gt;
|100.96.9.3&lt;br /&gt;
| -&lt;br /&gt;
|-&lt;br /&gt;
|theothertom&lt;br /&gt;
|theothertom.retro&lt;br /&gt;
|north-foreland.theothertom.retro&lt;br /&gt;
|100.96.7.12&lt;br /&gt;
| -&lt;br /&gt;
|-&lt;br /&gt;
|Spaztron64&lt;br /&gt;
|arcesia.retro&lt;br /&gt;
|ns.arcesia.retro&lt;br /&gt;
|100.96.17.105&lt;br /&gt;
| -&lt;br /&gt;
|-&lt;br /&gt;
|ch0ccyra1n&lt;br /&gt;
|oohay.retro&lt;br /&gt;
|ns1.oohay.retro&lt;br /&gt;
|100.96.11.197&lt;br /&gt;
| -&lt;br /&gt;
|-&lt;br /&gt;
|ch0ccyra1n&lt;br /&gt;
|mac&lt;br /&gt;
|ns1.oohay.retro&lt;br /&gt;
|100.96.11.197&lt;br /&gt;
| Will have registrar in near future&lt;br /&gt;
|-&lt;br /&gt;
|Harry&lt;br /&gt;
|404.retro&lt;br /&gt;
|ns.404.retro&lt;br /&gt;
|100.96.18.254&lt;br /&gt;
| -&lt;br /&gt;
|-&lt;br /&gt;
|GothPanda&lt;br /&gt;
|northstar.retro&lt;br /&gt;
|ns1.northstar.retro&lt;br /&gt;
|172.23.3.201&lt;br /&gt;
| -&lt;br /&gt;
|-&lt;br /&gt;
|Loganius&lt;br /&gt;
|askme.retro&lt;br /&gt;
|kirk.loganius.retro&lt;br /&gt;
|100.96.9.3&lt;br /&gt;
| -&lt;br /&gt;
|-&lt;br /&gt;
|PurpleJillybeans&lt;br /&gt;
|n8fq.retro&lt;br /&gt;
|ns.n8fq.retro&lt;br /&gt;
|100.68.39.1&lt;br /&gt;
| -&lt;br /&gt;
|-&lt;br /&gt;
|PurpleJillybeans&lt;br /&gt;
|sha.retro&lt;br /&gt;
|ns.n8fq.retro&lt;br /&gt;
|100.68.39.1&lt;br /&gt;
| -&lt;br /&gt;
|-&lt;br /&gt;
|PurpleJillybeans&lt;br /&gt;
|weather.retro&lt;br /&gt;
|ns.n8fq.retro&lt;br /&gt;
|100.68.39.1&lt;br /&gt;
| -&lt;br /&gt;
|-&lt;br /&gt;
|bredo&lt;br /&gt;
|drgn.retro&lt;br /&gt;
|yip.drgn.retro&lt;br /&gt;
|100.68.61.4&lt;br /&gt;
| -&lt;br /&gt;
|-&lt;br /&gt;
|YesterGearPC&lt;br /&gt;
|yg&lt;br /&gt;
|ns1.yg&lt;br /&gt;
|100.68.144.2&lt;br /&gt;
| -&lt;br /&gt;
|-&lt;br /&gt;
|CamoYoshi&lt;br /&gt;
|m3l.retro&lt;br /&gt;
|ns1.m3l.retro, ns2.m3l.retro&lt;br /&gt;
|100.68.120.2, 100.68.120.3&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Member Servers hosted on the CGHMN side ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Member Name&lt;br /&gt;
!VM/CT ID&lt;br /&gt;
!Server Name&lt;br /&gt;
!Server IP&lt;br /&gt;
!Notes&lt;br /&gt;
|-&lt;br /&gt;
|Snep&lt;br /&gt;
|10811&lt;br /&gt;
|srv01.snep.retro&lt;br /&gt;
|172.23.8.11&lt;br /&gt;
| -&lt;br /&gt;
|-&lt;br /&gt;
|Talija&lt;br /&gt;
|118&lt;br /&gt;
|junko.coyote.retro&lt;br /&gt;
|172.23.3.173&lt;br /&gt;
|Network diagnostics&lt;br /&gt;
|-&lt;br /&gt;
|Loganius&lt;br /&gt;
|103&lt;br /&gt;
|kira.loganius.retro&lt;br /&gt;
|100.64.21.4&lt;br /&gt;
|WMS Server&lt;br /&gt;
|-&lt;br /&gt;
|Cursed&lt;br /&gt;
|107&lt;br /&gt;
|cghmn-mail.retro&lt;br /&gt;
|172.23.0.69&lt;br /&gt;
|Mail Server&lt;br /&gt;
|-&lt;br /&gt;
|Nicuuut&lt;br /&gt;
|124&lt;br /&gt;
|sanemi.nicuuut.goat&lt;br /&gt;
|172.23.0.53&lt;br /&gt;
| -&lt;br /&gt;
|-&lt;br /&gt;
|Nicuuut&lt;br /&gt;
|103&lt;br /&gt;
|mitsuri.nicuuut.goat&lt;br /&gt;
|172.23.0.54&lt;br /&gt;
| -&lt;br /&gt;
|-&lt;br /&gt;
|GothPanda&lt;br /&gt;
|104&lt;br /&gt;
|litwick.northstar.retro&lt;br /&gt;
|172.23.3.201&lt;br /&gt;
|also hosts tests.cghmn&lt;br /&gt;
|-&lt;br /&gt;
|Loganius&lt;br /&gt;
|104&lt;br /&gt;
|worf.loganius.retro&lt;br /&gt;
|100.64.21.3&lt;br /&gt;
|ILS Server (for MS NetMeeting)&lt;br /&gt;
|-&lt;br /&gt;
|Loganius&lt;br /&gt;
|12002&lt;br /&gt;
|elim.loganius.retro&lt;br /&gt;
|100.64.21.2&lt;br /&gt;
|Minecraft Reverse Proxy Server&lt;br /&gt;
|}&lt;br /&gt;
[[Category:Compu-Global-Hyper-Mega-Net]]&lt;/div&gt;</summary>
		<author><name>Bredo</name></author>
	</entry>
	<entry>
		<id>https://wiki.cursedsilicon.net/index.php?title=Known_Bugs&amp;diff=420</id>
		<title>Known Bugs</title>
		<link rel="alternate" type="text/html" href="https://wiki.cursedsilicon.net/index.php?title=Known_Bugs&amp;diff=420"/>
		<updated>2026-05-27T22:33:35Z</updated>

		<summary type="html">&lt;p&gt;Bredo: get categorised!!!&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Compu-Global-Hyper-Mega-Net]]&lt;br /&gt;
=== Just a scratchpad for &amp;quot;stuff that is known to not work and needs fixing&amp;quot; ===&lt;br /&gt;
&lt;br /&gt;
===== PvPGN =====&lt;br /&gt;
PvPGN, the BattleNet emulator on the network seems to error out when StarCraft clients running Mac OS X (PowerPC) connect with game client 1.16.1&lt;br /&gt;
&lt;br /&gt;
1.15.2 on Mac OS 9 works. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Unsure if x86 Mac is also broken?&#039;&#039;&#039;&lt;/div&gt;</summary>
		<author><name>Bredo</name></author>
	</entry>
	<entry>
		<id>https://wiki.cursedsilicon.net/index.php?title=External_Services&amp;diff=419</id>
		<title>External Services</title>
		<link rel="alternate" type="text/html" href="https://wiki.cursedsilicon.net/index.php?title=External_Services&amp;diff=419"/>
		<updated>2026-05-27T22:33:15Z</updated>

		<summary type="html">&lt;p&gt;Bredo: get categorised!!!&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Compu-Global-Hyper-Mega-Net]]&lt;br /&gt;
So! You want to run services on CGHMN. But you also want them to be accessible to the broader internet?&lt;br /&gt;
&lt;br /&gt;
By default the network is designed to be effectively &amp;quot;hermetically sealed&amp;quot;. IE: Clients can connect &#039;&#039;&#039;&#039;&#039;into the network&#039;&#039;&#039;&#039;&#039; but aren&#039;t really meant to have internet access or the ability to talk to &amp;quot;the outside&amp;quot;&lt;br /&gt;
&lt;br /&gt;
This is still &amp;quot;the default&amp;quot; for the innumerable amount of security (and legal!) issues that could arise for the network if we effectively acted as an &amp;quot;open web proxy with extra steps&amp;quot; but that&#039;s not a discussion for here! &lt;br /&gt;
&lt;br /&gt;
Currently the two ways to bridge external services are &lt;br /&gt;
&lt;br /&gt;
1. &#039;&#039;&#039;Run your own gateway!&#039;&#039;&#039; We can&#039;t really &amp;quot;stop&amp;quot; you from running a proxy to the real internet or other services. We can (and do) &#039;&#039;&#039;&#039;&#039;heavily suggest against this&#039;&#039;&#039;&#039;&#039; as anything (and everything) that comes out of it is effectively &amp;quot;your&amp;quot; traffic. &lt;br /&gt;
&lt;br /&gt;
At the bare minimum you probably want to use some kind of IP whitelisting (both for source and destination) and bandwidth limiting. Anything you can do to minimize harm to yourself the better! &lt;br /&gt;
&lt;br /&gt;
2. &#039;&#039;&#039;Use a middlebox!&#039;&#039;&#039; Okay so this isn&#039;t much &amp;quot;more&amp;quot; fool-proofed than option #1 but is effectively how we&#039;ve got the (few) services that warrant internet access configured.&lt;/div&gt;</summary>
		<author><name>Bredo</name></author>
	</entry>
	<entry>
		<id>https://wiki.cursedsilicon.net/index.php?title=CGHMN_NAT_and_Firewalls&amp;diff=418</id>
		<title>CGHMN NAT and Firewalls</title>
		<link rel="alternate" type="text/html" href="https://wiki.cursedsilicon.net/index.php?title=CGHMN_NAT_and_Firewalls&amp;diff=418"/>
		<updated>2026-05-27T22:32:45Z</updated>

		<summary type="html">&lt;p&gt;Bredo: get categorised!!!&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Compu-Global-Hyper-Mega-Net]]&lt;br /&gt;
=== A brief history on how the internet worked in the 1990&#039;s ===&lt;br /&gt;
&lt;br /&gt;
[[Compu-Global-Hyper-Mega-Net|Compu-Global-Hyper-Mega-Net (CGHMN)]] exists in a difficult kind of space. We aim to emulate &amp;quot;the old web&amp;quot;. A time of roughly &amp;quot;1995 to around 2005 or so&amp;quot;. A sort of nebulous &amp;quot;Before Web 2.0 took off&amp;quot; kind of period. Though, really we support anything that speaks ethernet and (usually) TCP/IP. We&#039;ve had devices as old as a DOS 286 PC clone connected successfully. Most users trend toward Windows XP as their platform of choice due to its relative flexibility and widespread hardware and software support&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Unfortunately for all of us we live at the &amp;quot;[[wikipedia:End_of_history|end of history]]&amp;quot;. In 1995 the &amp;quot;World Wide Web&amp;quot; was in its infancy in such a way that every single year brought quantum technological leaps over the previous year. By the end of the millennium we&#039;d gone from rudimentary analog Dial-Up services to &#039;&#039;Wireless Networking&#039;&#039; being accessible to consumers (Apple&#039;s AirPort routers alone showed up in 1999)&lt;br /&gt;
&lt;br /&gt;
However on a technical level this began to create severe issues. The internet as it was originally designed assumed simple &amp;quot;end-to-end&amp;quot; connectivity. Every computer on the internet could (more or less) talk to another computer without exception.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;&#039;&#039;&#039;This created two major problems:&#039;&#039;&#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The first one was IP exhaustion. Even by the 1990&#039;s there was an understanding that there simply wouldn&#039;t be enough IP addresses for everyone on the internet. This needed to be fixed, and fast! This lead to IPv6 as an evolutionary upgrade (a problem the internet still struggles to even deploy in 2025, despite being ratified in 1998)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The second, and much more obvious problem was security. By the year 2000 it was obviously apparent that every machine being able to talk to every other machine on Earth was a problem. Particularly when the dominant operating system these machines ran was what could be charitably described as...&amp;quot;not great&amp;quot; in terms of security. In the 2000&#039;s this would only escalate as the &amp;quot;[[wikipedia:ILOVEYOU|ILOVEYOU]]&amp;quot; worm gave way to some of Windows XP&#039;s greatest hits, [[wikipedia:Blaster_(computer_worm)|Blaster]], [[wikipedia:Sasser_(computer_worm)|Sasser]], [[wikipedia:Mydoom|Mydoom]], [[wikipedia:Nimda|Nimda]] and [[wikipedia:Conficker|Conficker]]. Among others. &lt;br /&gt;
&lt;br /&gt;
A remedy proposed in the 1990&#039;s to the issue of IP exhaustion was &amp;quot;Network Address Translation&amp;quot; or &amp;quot;NAT&amp;quot;. In layman terms this allows a bunch of computers to all sit behind a single IP address using a device such as a router. This technology is so ubiquitous that even in 2025 at time of writing it&#039;s still the defacto standard for home and business computers and other devices to access the modern internet.  &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;However,&#039;&#039;&#039;&#039;&#039; this technology came at a cost. The internet as most folks imagine (or remember it) was originally built on the idea that every computer had its own, unique, IP address. NAT broke that assumption. And, in doing so, programs broke. Sometimes completely with services like FTP, sometimes in subtle ways. Like being unable to connect certain game players in a StarCraft lobby. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The problem that NAT introduced was that while &amp;quot;outbound&amp;quot; traffic would work fine. Such as you connecting to a website. If a program needed to &#039;&#039;receive&#039;&#039; data on your local computer, it could no longer simply sit and wait for a connection from a remote PC. An example would be AOL Instant Messenger (AIM). Chats between users are routed through a remote server. You and the Other User talk to a central server and it handles sending messages to-and-fro. &#039;&#039;However&#039;&#039; to save on bandwidth, sending files happens directly between users. If either user is behind NAT. They won&#039;t be able to &amp;quot;see&amp;quot; the remote computer and send data to it as desired.&lt;br /&gt;
&lt;br /&gt;
The &amp;quot;solution&amp;quot; to this problem is known as &#039;&#039;&#039;&#039;&#039;Port Forwarding&#039;&#039;&#039;&#039;&#039;. You tell your router that [these ports] *always* go to [this IP address on the LAN] exclusively. This (mostly) solved the problem at the time. Additional solutions were proposed such as &amp;quot;UPnP&amp;quot; to allow programs to ask the router to forward ports for them dynamically. However, support for this was few-and-far-between (mostly BitTorrent clients) and in time it faded into oblivion. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
As stated before, we live at the end of history. Which means we have the benefit of looking back on what was, and understanding the flaws. Which (finally) brings us to the point of this wiki page. &lt;br /&gt;
&lt;br /&gt;
=== Okay but what does that have to do with CGHMN? ===&lt;br /&gt;
Every CGHMN user is allocated a /24 block of IP&#039;s. Effectively every user has 253 IP addresses to use as they&#039;d like. This was a deliberate decision both to maximize the amount of freedom users would have to connect ALL their retro equipment if desired, and to try and allow direct end-to-end connectivity that the old web &amp;quot;expects&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;However&#039;&#039;&#039;&#039;&#039; because we have the benefit of historical hindsight. Having directly allocated IP addresses does not mean that your devices are directly exposed to the network. By default (if using OpenWRT with Snep&#039;s setup script) your IP block will be &#039;&#039;firewalled&#039;&#039; against incoming connections. This is a necessary security measure because because of the very nature of &amp;quot;running a retro network&amp;quot;. Connecting machines that are (likely) un-patched would make them immediately vulnerable to attack. Even before they&#039;re properly configured for service by the end user.&lt;br /&gt;
&lt;br /&gt;
=== So, what stuff breaks, exactly? ===&lt;br /&gt;
&lt;br /&gt;
There&#039;s no definitive list of &amp;quot;what&amp;quot; breaks under this decision. A broad (but by no means encompassing) list of things that &#039;&#039;won&#039;t work&#039;&#039; are&lt;br /&gt;
&lt;br /&gt;
- Servers. You won&#039;t be able to run any kind of server or service (EG: hosting your own website, running a game server) without the ability for users to connect to it&lt;br /&gt;
&lt;br /&gt;
- Games that &#039;&#039;&#039;&#039;&#039;don&#039;t&#039;&#039;&#039;&#039;&#039; use a server browser. Games like Quake or Halo where users all connect to a single server to play on will work (provided the server is either port forwarded or the firewall is disabled) but other games such as StarCraft or Command &amp;amp; Conquer have players connect dynamically connect to a single player as the &amp;quot;host&amp;quot; (typically the player that created the game lobby). These will not work&lt;br /&gt;
&lt;br /&gt;
- FTP! FTP is such an old protocol that the &#039;&#039;&#039;&#039;&#039;remote server&#039;&#039;&#039;&#039;&#039; initiates a connection back to the client and then begins sending files that way. This was fixed in [https://datatracker.ietf.org/doc/html/rfc1579 RFC 1579] with the &amp;quot;Firewall-Friendly FTP&amp;quot; proposal. Unfortunately despite being proposed in February 1994, some software such as Microsoft FrontPage did not enable it until 2003(!)&lt;br /&gt;
&lt;br /&gt;
- AIM file transfers. As described already on this wiki page, AIM (and IRC and other chat clients such as MSN or Yahoo) all use a direct connection between two computers to send files across a network&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== How do I opt-out out? ===&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;&#039;&#039;&#039;It should be made completely clear that opting out of using the OpenWRT firewall is not a decision that should be made lightly. We cannot explicitly guarantee that a user won&#039;t accidentally (or intentionally) release a malware Pandora&#039;s Box on the network. Blaster/Sasser/Mydoom/ILOVEYOU/etc are still real malware samples that can be downloaded and executed either by mistake or by a malicious user. We highly recommend installing any and all software patches that were (or are) available for your chosen systems before doing this!&#039;&#039;&#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
There are two &amp;quot;modes&amp;quot; of opt-out available. Depending on user preference. &lt;br /&gt;
&lt;br /&gt;
The most drastic is simply to disable OpenWRT&#039;s firewall completely. This means any machine you plug in will have direct access to the network and any other devices on the network will be able to directly access it. If you choose this option we highly recommend putting any machines behind a (preferably modern!) Firewall and then port forwarding as necessary &lt;br /&gt;
&lt;br /&gt;
The other option is to set a static (fixed) IP address on the device you want to run servers or play games from. Once this is done you can access the OpenWRT Firewall page (Network -&amp;gt; Firewall -&amp;gt; Traffic Rules) and manually allow the required ports for that specific host to pass the firewall.&lt;/div&gt;</summary>
		<author><name>Bredo</name></author>
	</entry>
	<entry>
		<id>https://wiki.cursedsilicon.net/index.php?title=CGHMN_Hosting&amp;diff=417</id>
		<title>CGHMN Hosting</title>
		<link rel="alternate" type="text/html" href="https://wiki.cursedsilicon.net/index.php?title=CGHMN_Hosting&amp;diff=417"/>
		<updated>2026-05-27T22:32:30Z</updated>

		<summary type="html">&lt;p&gt;Bredo: get categorised!!!&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Compu-Global-Hyper-Mega-Net]]&lt;br /&gt;
One of the headline features of the early web was users being able to host their own websites. This was typically accomplished through services such as Geocities, free webhosting from your ISP or other large organizations such as universities. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Compu-Global-Hyper-Mega-Net&#039;s network design makes it fairly trivial for users of sufficient technical capacity to host their own sites and services. Indeed many users already do just that. Either running websites, game servers or other things that fit their interests.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This page acts to document the types of services offered by CGHMN and how users may access them.&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
=== Domain Registration ===&lt;br /&gt;
CGHMN in one of its many branching roles functions as a &#039;&#039;root DNS server&#039;&#039;. What that means in a technical sense is outside the scope of this document. But for the end-user it means that if you want a website, we can handle gluing a domain name (such as &amp;quot;cursedsilicon.retro&amp;quot;) to an IP address your service is running on. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
CGHMN offers &#039;&#039;&#039;&#039;&#039;.retro&#039;&#039;&#039;&#039;&#039; as the &amp;quot;defacto&amp;quot; domain extension (TLD) for use on the network. This was chosen both to fit the scope of the project and to provide a domain that would not cause real-world DNS lookup issues. There is also &#039;&#039;&#039;&#039;&#039;.cghmn&#039;&#039;&#039;&#039;&#039; for services core to CGHMN itself. However these domains are rare as most infrastructure is run by members and staff of the project, rather than directly run by the network. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If you would like to get your own domain(s) for running services on CGHMN&#039;s network. You will need to email domains@cghmn-mail.retro from inside the CGHMN network. If you don&#039;t have an email address, you can register a free email account at &amp;lt;nowiki&amp;gt;http://cghmn-mail.retro/register&amp;lt;/nowiki&amp;gt; and then email us.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In the email simply put a list of domain names and IP addresses you want the domains to correspond to. An example might look like&lt;br /&gt;
 cursedsilicon.retro 100.96.52.3&lt;br /&gt;
 runescape2.retro 100.96.52.7&lt;br /&gt;
 classic.runescape.retro 100.96.52.5&lt;br /&gt;
This email inbox is monitored semi-regularly by the CGHMN Staff. Once we&#039;ve read the email we&#039;ll make an effort to action the changes and email you with a reply letting you know. DNS &#039;&#039;&#039;&#039;&#039;updates&#039;&#039;&#039;&#039;&#039; may take a few hours to propagate. Particularly if you require changes after the domain is registered.&lt;br /&gt;
&lt;br /&gt;
=== Bring Your Own TLD ===&lt;br /&gt;
One of the benefits of running our own &amp;quot;retro internet&amp;quot; service is that we&#039;re (largely) un-burdened by the constraints of the regular web. While &amp;quot;classic&amp;quot; domains such as .com, .net .org etc are reserved and &#039;&#039;&#039;&#039;&#039;will not be delegated to a user&#039;&#039;&#039;&#039;&#039;. Custom TLD&#039;s are available for use if the user would like to have their own domain name extension.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This allows for a greater degree of user freedom and customization. Examples of custom TLD&#039;s include ChivaNet who own the &#039;&#039;&#039;&#039;&#039;chivanet&#039;&#039;&#039;&#039;&#039; TLD. Typing www.chivanet will take you to their main website.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The caveat to this is that custom TLD&#039;s are expected to be hosted and handled &amp;lt;u&amp;gt;&#039;&#039;&#039;entirely by the end user&#039;&#039;&#039;&amp;lt;/u&amp;gt;&#039;&#039;&#039;.&#039;&#039;&#039; Our DNS server (BIND) will return your custom TLD&#039;s DNS server in requests. But the availability and domains running on it are expected to be handled by the user who owns the TLD. We do not promise (nor expect of the user) any reliability of these custom TLD&#039;s. We simply make the functionality available for use.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If you would like to request your own TLD. Please email dns@cghmn-mail.retro from inside the CGHMN network. If you don&#039;t have an email address, you can register a free email account at &amp;lt;nowiki&amp;gt;http://cghmn-mail.retro/register&amp;lt;/nowiki&amp;gt; and then email us. We&#039;ll work with you to verify your DNS server compatibility with modern BIND (not all servers are compatible out of the box, such as Windows Server DNS) and integrate it with the CGHMN DNS network.&lt;br /&gt;
&lt;br /&gt;
=== Server hosting ===&lt;br /&gt;
At this time we do not (currently) have the resources to host websites or other servers for members. There is a desire to eventually offer this as a &amp;quot;paid&amp;quot; service where members (likely via Patreon?) will gain access to a Proxmox server and IP block which they can spin up as many virtual servers as they desire up to a fixed quota of CPU/Memory/Hard disk. This service will be offered &#039;&#039;&#039;&#039;&#039;at cost of physically hosting the server&#039;&#039;&#039;&#039;&#039; in order to make it as cheap for users as possible&lt;/div&gt;</summary>
		<author><name>Bredo</name></author>
	</entry>
	<entry>
		<id>https://wiki.cursedsilicon.net/index.php?title=CGHMN_Certificate_Authority&amp;diff=416</id>
		<title>CGHMN Certificate Authority</title>
		<link rel="alternate" type="text/html" href="https://wiki.cursedsilicon.net/index.php?title=CGHMN_Certificate_Authority&amp;diff=416"/>
		<updated>2026-05-27T22:32:10Z</updated>

		<summary type="html">&lt;p&gt;Bredo: get categorised!!!&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Compu-Global-Hyper-Mega-Net]]&lt;br /&gt;
=== The CGHMN Certificate Authority ===&lt;br /&gt;
... is used to create internal certificates for old SSL and TLS applications with our custom domains .cghmn and .retro, which cannot receive actual, real world publicly trusted certificates.&lt;br /&gt;
&lt;br /&gt;
To trust those certificates, navigate to http://certs.cghmn, download the Root CA certificate and install it into your operating systems root CA store.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;WARNING:&#039;&#039;&#039; Only do this on retro machines that are attached to the CGHMN, don&#039;t do this on modern machines with data you care for and websites you&#039;d rather not have potentially [[wikipedia:Man-in-the-middle_attack|MITM]]&#039;ed. Installing and trustig the Root CA certificate would allow us (or anyone that has access to the root CA public and private keys together with the signing password) to create whatever certificate we like for any domain name out there and fool your OS into thinking it can trust that self-signed certificate. &lt;br /&gt;
&lt;br /&gt;
Alternatively, you can always just click &amp;quot;Trust this page&amp;quot; or similar in your web browser and most applications that rely on SSL/TLS have some option to disable CA checking.&lt;br /&gt;
&lt;br /&gt;
=== How to obtain a certificate for your .cghmn or .retro domain ===&lt;br /&gt;
If you&#039;d like a certificate for your CGHMN internal domain, ping one of the admins in the Discord channel and pass along the following infos:&lt;br /&gt;
&lt;br /&gt;
* Domain Name: The domain you&#039;d like to receive a certificate for&lt;br /&gt;
* How to best send you your certificate, e.g. Discord DMs, E-Mail, some Messenger, Filesharing service etc., best not through a public channel&lt;br /&gt;
* Optionally:&lt;br /&gt;
** If you want a wildcard certificate, i.e. one certificate for the domain above and all subdomains underneath that domain (e.g. *.example.org)&lt;br /&gt;
** If you&#039;d like the private key to be protected with a randomly generated password&lt;br /&gt;
** What two letter code to fill into the &amp;quot;Country&amp;quot; field of the certificate, default is &amp;quot;XX&amp;quot;&lt;br /&gt;
** What to fill into the &amp;quot;State or Province&amp;quot; field of the certificate, default is &amp;quot;Global&amp;quot;&lt;br /&gt;
** What to fill into the &amp;quot;Locality&amp;quot; field of the certificate, defaut is &amp;quot;The Internet&amp;quot;&lt;br /&gt;
** What to fill into the &amp;quot;Organization Name&amp;quot; field of the certificate, default is &amp;quot;Compu Global Hyper Mega Network&amp;quot;&lt;br /&gt;
** What to fill into the &amp;quot;Organizational Unit&amp;quot; field of the certificate, default is your username&lt;br /&gt;
** What to fill into the &amp;quot;E-Mail&amp;quot; field of the certificate, default is &amp;quot;complain@mail.cghmn&amp;quot;&lt;br /&gt;
** &#039;&#039;All of the above can be freely chosen and be whatever you like&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Then we&#039;ll create the certificate, private key and full chain certificate and send it over so you can install it into whatever service you like!&lt;br /&gt;
&lt;br /&gt;
=== How to generate a certificate - For CGHMN Admins ===&lt;br /&gt;
[[File:Example Certificate Script Run.png|thumb|Script Example Output]]&lt;br /&gt;
To generate a members&#039; certificate, &amp;lt;code&amp;gt;ssh&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;pct enter&amp;lt;/code&amp;gt; into Container &amp;lt;code&amp;gt;11013&amp;lt;/code&amp;gt; with IP address 100.64.11.13. In the root directory should be a Bash script called &amp;lt;code&amp;gt;create-and-sign-server-csr.sh&amp;lt;/code&amp;gt;, run it with &amp;lt;code&amp;gt;bash /root/create-and-sign-server-csr.sh&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
It will first ask you what the output files should be called, it&#039;s best to enter something that associates the file with the target domain or member, e.g. the domain itself or the members&#039; username. It&#039;s recommended to only use alpha-numerical characters, dashes, underscores and dots.&lt;br /&gt;
&lt;br /&gt;
Next, you&#039;re asked if the key shall be protected with a password. If the member didn&#039;t specify or doesn&#039;t want one, you can just press &#039;&#039;&#039;Enter&#039;&#039;&#039; on this step to select the default value of &#039;&#039;not&#039;&#039; using a password. Otherwise type &#039;&#039;&#039;y&#039;&#039;&#039; and press &#039;&#039;&#039;Enter&#039;&#039;&#039; to confirm, then generate a random password with a website, tool or password manager of your choice and input said password in the &amp;quot;Enter PEM pass phrase&amp;quot; prompt. The password needs to be at least 4 characters long!&lt;br /&gt;
&lt;br /&gt;
The next step asks you for the hostnames of the certificate. Enter all hostnames you want the certificate to be valid for, e.g. &amp;lt;code&amp;gt;example.retro&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;www.example.retro&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;mail.example.retro&amp;lt;/code&amp;gt;. If the member requested a wildcard certificate, enter the base domain first, e.g. &amp;lt;code&amp;gt;example.retro&amp;lt;/code&amp;gt;, followed by the wildcard domain, e.g. &amp;lt;code&amp;gt;*.example.retro&amp;lt;/code&amp;gt;. Once all domain names are entered, press &#039;&#039;&#039;Ctrl+D&#039;&#039;&#039; to confirm.&lt;br /&gt;
&lt;br /&gt;
If you&#039;ve specified &#039;&#039;&#039;y&#039;&#039;&#039; at the question above if the private key should be password protected, you will next be asked to re-enter that password.&lt;br /&gt;
&lt;br /&gt;
Next, you&#039;ll be asked for the Common Name, there enter the base domain for which the certificate is valid, e.g. &#039;&#039;&#039;example.retro&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Then, some certificate options can be set like Country, Organization and E-Mail assigned with the certificate, which are most of the optional details listed above that the member can specify if they like, which does not need to be real data, it can be whatever they like. Otherwise, just press &#039;&#039;&#039;Enter&#039;&#039;&#039; on the fields to select the predefined default values.&lt;br /&gt;
&lt;br /&gt;
The next password requested from you is the Intermediate CA Signing Password, followed by two confirmations if you really really want to sign the new certificates with our intermediate CA. Input &#039;&#039;&#039;y&#039;&#039;&#039; and press &#039;&#039;&#039;Enter&#039;&#039;&#039; both times.&lt;br /&gt;
&lt;br /&gt;
Now the certificate is created and ready for use, the script will tell you into which directory it has written the certificate files.&lt;br /&gt;
&lt;br /&gt;
All that&#039;s left to do now is to SCP the files off the CA container and send them over to the member in a secure-ish fashion through their prefered channel. Don&#039;t send them in the Discord channel unless they&#039;re fine with it since it allows someone else to more easily impersonate their site, not that that&#039;s a huge concern in the CGHMN network, but still.&lt;/div&gt;</summary>
		<author><name>Bredo</name></author>
	</entry>
	<entry>
		<id>https://wiki.cursedsilicon.net/index.php?title=Example_Setups&amp;diff=415</id>
		<title>Example Setups</title>
		<link rel="alternate" type="text/html" href="https://wiki.cursedsilicon.net/index.php?title=Example_Setups&amp;diff=415"/>
		<updated>2026-05-27T22:18:57Z</updated>

		<summary type="html">&lt;p&gt;Bredo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Compu-Global-Hyper-Mega-Net]]&lt;br /&gt;
Example setups for connecting to CGHMN:&lt;br /&gt;
&lt;br /&gt;
[[OpenWRT as a Proxmox VM]]&lt;/div&gt;</summary>
		<author><name>Bredo</name></author>
	</entry>
	<entry>
		<id>https://wiki.cursedsilicon.net/index.php?title=OpenWRT_as_a_Proxmox_VM&amp;diff=414</id>
		<title>OpenWRT as a Proxmox VM</title>
		<link rel="alternate" type="text/html" href="https://wiki.cursedsilicon.net/index.php?title=OpenWRT_as_a_Proxmox_VM&amp;diff=414"/>
		<updated>2026-05-27T22:17:54Z</updated>

		<summary type="html">&lt;p&gt;Bredo: Add Category&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Compu-Global-Hyper-Mega-Net]]&lt;br /&gt;
=== Proxmox with single network interface CGHMN setup with virtual OpenWRT: ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Make sure you have signed up for CGHMN first before starting this! You will need to imput various details sent in your welcome message.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== 1. Create new bridge in Proxmox VE ====&lt;br /&gt;
a. Add the following to your network bridge:&lt;br /&gt;
 auto &amp;lt;name-of-bridge&amp;gt;&lt;br /&gt;
 iface &amp;lt;name-of-bridge&amp;gt;&lt;br /&gt;
         bridge-ports none&lt;br /&gt;
         bridge-stp off&lt;br /&gt;
         bridge-fd 0&lt;br /&gt;
         post-up echo 1 &amp;gt; /proc/sys/net/ipv4/ip_forward&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;name-of-bridge&amp;gt;&amp;lt;/code&amp;gt; should be an available vmbr# interface, such as &amp;lt;code&amp;gt;vmbr1&amp;lt;/code&amp;gt;. This bridge will be dedicated to all our CGHMN Proxmox VMs going forward.&lt;br /&gt;
&lt;br /&gt;
b. Run:&lt;br /&gt;
 systemctl networking restart&lt;br /&gt;
c. Confirm configuration is correct with:&lt;br /&gt;
 ip a&lt;br /&gt;
Example output:&lt;br /&gt;
 21: vmbr1: &amp;lt;BROADCAST,MULTICAST,UP,LOWER_UP&amp;gt; mtu 1500 qdisc noqueue state UP group default qlen 1000&lt;br /&gt;
&lt;br /&gt;
====== 2. Create new OpenWRT VM ([https://computingforgeeks.com/install-and-configure-openwrt-vm-on-proxmox-ve/ based off this tutorial]). ======&lt;br /&gt;
a. Download the &amp;lt;code&amp;gt;x86-64-generic-ext4-combined.img.gz&amp;lt;/code&amp;gt; OpenWRT image&lt;br /&gt;
&lt;br /&gt;
b. Transfer it to your Proxmox system using SFTP&lt;br /&gt;
&lt;br /&gt;
c. Decompress it so you have a .img file using gzip:&lt;br /&gt;
 gzip -d openwrt*.img.gz&lt;br /&gt;
d. To make space for additional software that we&#039;re going to install to OpenWRT later, grow the disk image to 1GB:&lt;br /&gt;
 qemu-img resize -f raw ./openwrt.img 1G&lt;br /&gt;
e. Create the VM using the following command:&lt;br /&gt;
 qm create --name &amp;lt;vm-name&amp;gt; &amp;lt;available-vm-id#&amp;gt; --memory 256 --cores 1 --cpu cputype=kvm64 --net0 virtio,bridge=&amp;lt;existing-proxmox-network-bridge&amp;gt; --net1 virtio,bridge=&amp;lt;name-of-bridge&amp;gt; --scsihw virtio-scsi-pci --numa 1&lt;br /&gt;
f. Check for available VM disk stores:&lt;br /&gt;
 pvesm status&lt;br /&gt;
Example Output:&lt;br /&gt;
 Name         Type     Status           Total            Used       Available        %&lt;br /&gt;
 local         dir     active       772966856        53281488       680347384    6.89%&lt;br /&gt;
g. Import disk image into VM:&lt;br /&gt;
 qm importdisk &amp;lt;available-vm-id#&amp;gt; ./openwrt.img &amp;lt;vm-disk-store&amp;gt;&lt;br /&gt;
Example Output:&lt;br /&gt;
 transferred 0.0 GiB of 1.0 GiB (0.00%)&lt;br /&gt;
 ...&lt;br /&gt;
 transferred 1.0 GiB of 1.0 GiB (99.59%)&lt;br /&gt;
 transferred 1.0 GiB of 1.0 GiB (100.00%)&lt;br /&gt;
 transferred 1.0 GiB of 1.0 GiB (100.00%)&lt;br /&gt;
 Successfully imported disk as &#039;unused0:local:102/vm-102-disk-0.raw&#039;&lt;br /&gt;
h. Attach imported disk to VM:&lt;br /&gt;
 qm set &amp;lt;available-vm-id#&amp;gt; --scsihw virtio-scsi-pci --virtio0 &amp;lt;vm-disk-store&amp;gt;:&amp;lt;available-vm-id#&amp;gt;/vm-&amp;lt;available-vm-id#&amp;gt;-disk-0.raw&lt;br /&gt;
Example Output:&lt;br /&gt;
 update VM 102: -scsihw virtio-scsi-pci -virtio0 local:102/vm-102-disk-0.raw&lt;br /&gt;
i. Set serial console and boot order priority:&lt;br /&gt;
 qm set &amp;lt;available-vm-id#&amp;gt; --serial0 socket --vga serial0&lt;br /&gt;
 qm set &amp;lt;available-vm-id#&amp;gt; --boot c --bootdisk virtio0&lt;br /&gt;
j. (optional if you want it to boot on Proxmox startup) - Configure VM to start up on system boot:&lt;br /&gt;
 qm set &amp;lt;available-vm-id#&amp;gt; --onboot 1&lt;br /&gt;
&lt;br /&gt;
====== 3. Configure OpenWRT ======&lt;br /&gt;
a. Start VM and connect to the console. Once started enter the console shell by pressing Enter.&lt;br /&gt;
&lt;br /&gt;
b. Set a new root password:&lt;br /&gt;
 passwd&lt;br /&gt;
c. Show current network configuration:&lt;br /&gt;
 uci show network&lt;br /&gt;
d. Set a static IP address that is accessible from another VM with a GUI (this will make troubleshooting and checking your config easier). For example if you have a VM at &amp;lt;code&amp;gt;203.0.113.100&amp;lt;/code&amp;gt; and your existing bridge subnet is &amp;lt;code&amp;gt;203.0.113.0/24&amp;lt;/code&amp;gt;, then you could set your OpenWRT&#039;s &amp;lt;code&amp;gt;vmbr0&amp;lt;/code&amp;gt; interface to be &amp;lt;code&amp;gt;203.0.113.101&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
e. Do the above by editing &amp;lt;code&amp;gt;/etc/config/network&amp;lt;/code&amp;gt; file and adding the following:&lt;br /&gt;
 config interface &#039;lan&#039;&lt;br /&gt;
 	option device &#039;br-lan&#039;&lt;br /&gt;
 	option proto &#039;static&#039;&lt;br /&gt;
 	option ipaddr &#039;&amp;lt;your-chosen-IP-address&amp;gt;&#039;&lt;br /&gt;
 	option netmask &#039;&amp;lt;matching-netmask-with-vmbr0&amp;gt;&#039;&lt;br /&gt;
 	option gateway &#039;&amp;lt;vmbr0-gateway-ip-for-internet-access&amp;gt;&#039;&lt;br /&gt;
 	list dns &#039;&amp;lt;public-dns-resolver-such-as-quad9-or-google&amp;gt;&#039;&lt;br /&gt;
 	list dns &#039;&amp;lt;2nd-public-dns-resolver&amp;gt;&#039;&lt;br /&gt;
 	&amp;lt;list as many resolvers as you would like&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 config interface &#039;retro_lan&#039;&lt;br /&gt;
 	option device &#039;br-retrolan&#039;&lt;br /&gt;
 	option proto &#039;static&#039;&lt;br /&gt;
 	option ipaddr &#039;&amp;lt;cghmn-assigned-subnet&amp;gt;&#039;&lt;br /&gt;
 	option netmask &#039;&amp;lt;cghmn-assigned-netmask-usually-255.255.255.0&amp;gt;&#039;&lt;br /&gt;
 	option multipath &#039;off&#039;&lt;br /&gt;
 	list dns &#039;100.64.11.1&#039;&lt;br /&gt;
 	list dns &#039;100.64.12.2&#039;&lt;br /&gt;
f. Add a static route to allow for your router to reach the internet. This should be the IP of the Proxmox VE&#039;s &amp;lt;code&amp;gt;vmbr0&amp;lt;/code&amp;gt; interface. For example, if &amp;lt;code&amp;gt;vmbr0&amp;lt;/code&amp;gt; on Proxmox VE is configured as &amp;lt;code&amp;gt;203.0.113.1&amp;lt;/code&amp;gt;, you would put that in this command on OpenWRT so it would know who to communicate with to get to the internet. You can do this by adding the following to &amp;lt;code&amp;gt;/etc/config/network&amp;lt;/code&amp;gt;:&lt;br /&gt;
 config route&lt;br /&gt;
        option interface &#039;lan&#039;&lt;br /&gt;
        option target &#039;0.0.0.0/0&#039;&lt;br /&gt;
        option gateway &#039;203.0.113.1&#039;&lt;br /&gt;
g. Restart the networking stack to read the new configuration settings:&lt;br /&gt;
 /etc/init.d/network restart&lt;br /&gt;
i. Update your package lists:&lt;br /&gt;
 apk update&lt;br /&gt;
j. Install any additional desired software using apk, such as wget (needed for the next step)&lt;br /&gt;
&lt;br /&gt;
k. Download the &amp;lt;code&amp;gt;get-connected.sh&amp;lt;/code&amp;gt; script to your OpenWRT router by following the steps [[How to Get Connected|here]]&lt;br /&gt;
&lt;br /&gt;
l. Once the steps from the link are completed, reboot your VM and reconnect. Your Wireguard connection should establish automatically and be bridged through the Wireguard tunnel to CGHMN, and your systems should automatically get an IP address from your assigned subnet. Additional configuration should have been added to &amp;lt;code&amp;gt;/etc/config/network&amp;lt;/code&amp;gt; to accommodate the Wireguard connection. &#039;&#039;&#039;If you need to share the contents of this file make sure you do not include your&#039;&#039;&#039; &amp;lt;code&amp;gt;private_key&amp;lt;/code&amp;gt; &#039;&#039;&#039;from the configuration!&#039;&#039;&#039; Your &amp;lt;code&amp;gt;public_key&amp;lt;/code&amp;gt; is OK to share.&lt;/div&gt;</summary>
		<author><name>Bredo</name></author>
	</entry>
	<entry>
		<id>https://wiki.cursedsilicon.net/index.php?title=Example_Setups&amp;diff=413</id>
		<title>Example Setups</title>
		<link rel="alternate" type="text/html" href="https://wiki.cursedsilicon.net/index.php?title=Example_Setups&amp;diff=413"/>
		<updated>2026-05-27T22:17:39Z</updated>

		<summary type="html">&lt;p&gt;Bredo: Add Category&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Compu-Global-Hyper-Mega-Net]]&lt;br /&gt;
The following are some example setups for connecting to CGHMN:&lt;br /&gt;
&lt;br /&gt;
[[OpenWRT as a Proxmox VM]]&lt;/div&gt;</summary>
		<author><name>Bredo</name></author>
	</entry>
	<entry>
		<id>https://wiki.cursedsilicon.net/index.php?title=Example_Setups&amp;diff=412</id>
		<title>Example Setups</title>
		<link rel="alternate" type="text/html" href="https://wiki.cursedsilicon.net/index.php?title=Example_Setups&amp;diff=412"/>
		<updated>2026-05-27T22:15:07Z</updated>

		<summary type="html">&lt;p&gt;Bredo: add OpenWRT as a Proxmox VM&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The following are some example setups for connecting to CGHMN:&lt;br /&gt;
&lt;br /&gt;
[[OpenWRT as a Proxmox VM]]&lt;/div&gt;</summary>
		<author><name>Bredo</name></author>
	</entry>
	<entry>
		<id>https://wiki.cursedsilicon.net/index.php?title=Example_Setups&amp;diff=407</id>
		<title>Example Setups</title>
		<link rel="alternate" type="text/html" href="https://wiki.cursedsilicon.net/index.php?title=Example_Setups&amp;diff=407"/>
		<updated>2026-05-27T22:08:01Z</updated>

		<summary type="html">&lt;p&gt;Bredo: Create page for example setups&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The following are some example setups for connecting to CGHMN:&lt;/div&gt;</summary>
		<author><name>Bredo</name></author>
	</entry>
	<entry>
		<id>https://wiki.cursedsilicon.net/index.php?title=CGHMN-IP-Allocations&amp;diff=395</id>
		<title>CGHMN-IP-Allocations</title>
		<link rel="alternate" type="text/html" href="https://wiki.cursedsilicon.net/index.php?title=CGHMN-IP-Allocations&amp;diff=395"/>
		<updated>2026-05-22T01:16:08Z</updated>

		<summary type="html">&lt;p&gt;Bredo: add my domain, add .yg tld to document it exists&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== IP Address Allocations in the CGHMN Network ===&lt;br /&gt;
This page documents any IP addresses that are allocated statically to routers, subnets and members.&lt;br /&gt;
&lt;br /&gt;
=== Networks on the CGHMN side ===&lt;br /&gt;
This is a list of all networks active on the CGHMN server side.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Network Name&lt;br /&gt;
!VLAN&lt;br /&gt;
!Subnet&lt;br /&gt;
!Router IP&lt;br /&gt;
!Notes&lt;br /&gt;
|-&lt;br /&gt;
|Core Services&lt;br /&gt;
| -&lt;br /&gt;
|100.64.11.0/24&lt;br /&gt;
|100.64.1.1&lt;br /&gt;
| -&lt;br /&gt;
|-&lt;br /&gt;
|CGHMN VMs&lt;br /&gt;
| -&lt;br /&gt;
| 100.64.21.0/24&lt;br /&gt;
| 100.64.21.1&lt;br /&gt;
| -&lt;br /&gt;
|-&lt;br /&gt;
|Wireguard Members Tunnel&lt;br /&gt;
| -&lt;br /&gt;
|100.89.128.0/22&lt;br /&gt;
|100.89.128.0&lt;br /&gt;
|The .0 for the router is not a typo, on P2P links the network address can also be used for a host&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Members&#039; Networks ===&lt;br /&gt;
This list contains the subnets that are assigned to member routers on the network. Members which need routed subnets receive one &amp;lt;code&amp;gt;/24&amp;lt;/code&amp;gt; network from the &amp;lt;code&amp;gt;100.96.0.0/13&amp;lt;/code&amp;gt; block, in first-come-first-serve sequential order per default. Members who only need a single IP receive an IP from the &amp;lt;code&amp;gt;100.96.0.0/24&amp;lt;/code&amp;gt; block, in first-come-first-serve sequential order per default.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Member Name&lt;br /&gt;
!Peer Endpoint/Via&lt;br /&gt;
!Tunnel IP&lt;br /&gt;
!Routed Subnet(s)&lt;br /&gt;
!Notes&lt;br /&gt;
|-&lt;br /&gt;
|CursedSilicon&lt;br /&gt;
|/dev/hack (usually)&lt;br /&gt;
|100.89.128.1&lt;br /&gt;
|100.96.1.0/24&lt;br /&gt;
| -&lt;br /&gt;
|-&lt;br /&gt;
|Talija&lt;br /&gt;
| DIY&lt;br /&gt;
|100.89.128.2&lt;br /&gt;
|100.96.2.0/24&lt;br /&gt;
| -&lt;br /&gt;
|-&lt;br /&gt;
|Snep&lt;br /&gt;
|OPNsense box and PPPoE server&lt;br /&gt;
|100.89.128.3&lt;br /&gt;
|100.96.3.0/24&lt;br /&gt;
| -&lt;br /&gt;
|-&lt;br /&gt;
|Snep&lt;br /&gt;
|PC VPN tunnel&lt;br /&gt;
|100.89.128.4&lt;br /&gt;
| -&lt;br /&gt;
| -&lt;br /&gt;
|-&lt;br /&gt;
|Hadn69&lt;br /&gt;
| DIY&lt;br /&gt;
|100.89.128.5&lt;br /&gt;
|100.96.5.0/24&lt;br /&gt;
| -&lt;br /&gt;
|-&lt;br /&gt;
|Lily&lt;br /&gt;
| Dell PowerEdge R620&lt;br /&gt;
|100.89.128.6&lt;br /&gt;
|100.96.6.0/24&lt;br /&gt;
| -&lt;br /&gt;
|-&lt;br /&gt;
|Theothertom&lt;br /&gt;
| OpenBSD VM&lt;br /&gt;
|100.89.128.7&lt;br /&gt;
|100.96.7.0/24&lt;br /&gt;
| -&lt;br /&gt;
|-&lt;br /&gt;
|Lily&lt;br /&gt;
| Raspberry Pi&lt;br /&gt;
|100.89.128.8&lt;br /&gt;
|100.96.8.0/24&lt;br /&gt;
| -&lt;br /&gt;
|-&lt;br /&gt;
|Loganius&lt;br /&gt;
| PPTP Bridge on Debian VM&lt;br /&gt;
|100.89.128.9&lt;br /&gt;
|100.96.9.0/24&lt;br /&gt;
| Using Microsoft Virtual Server 2005 under Windows Server 2003.&lt;br /&gt;
|-&lt;br /&gt;
|GothPanda&lt;br /&gt;
| OpenWRT&lt;br /&gt;
|100.89.128.10&lt;br /&gt;
|100.96.10.0/24&lt;br /&gt;
| TP-Link Archer C59 v2&lt;br /&gt;
|-&lt;br /&gt;
|ch0ccyra1n&lt;br /&gt;
| Unknown&lt;br /&gt;
|100.89.128.11&lt;br /&gt;
|100.96.11.0/24&lt;br /&gt;
| -&lt;br /&gt;
|-&lt;br /&gt;
|Chromaryu&lt;br /&gt;
|Unknown&lt;br /&gt;
|100.89.128.12&lt;br /&gt;
|100.96.12.0/24&lt;br /&gt;
| -&lt;br /&gt;
|-&lt;br /&gt;
|Serena&lt;br /&gt;
|Unknown&lt;br /&gt;
|100.89.128.13&lt;br /&gt;
|100.96.13.0/24&lt;br /&gt;
|Chivanet&lt;br /&gt;
|-&lt;br /&gt;
|CursedSilicon&lt;br /&gt;
|OpenWRT VM&lt;br /&gt;
|100.89.128.14&lt;br /&gt;
|100.96.14.0/24&lt;br /&gt;
|At home&lt;br /&gt;
|-&lt;br /&gt;
|Mel&lt;br /&gt;
|OpenWRT VM&lt;br /&gt;
|100.89.128.15&lt;br /&gt;
|100.96.15.0/24&lt;br /&gt;
|&amp;quot;Glinet Nugget&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|Spz2024&lt;br /&gt;
|OpenWRT VM&lt;br /&gt;
|100.89.128.16&lt;br /&gt;
|100.96.16.0/24&lt;br /&gt;
| OpenWRT in QEMU on Windows host&lt;br /&gt;
|-&lt;br /&gt;
|Spaztron64&lt;br /&gt;
|Unknown&lt;br /&gt;
|100.89.128.17&lt;br /&gt;
|100.96.17.0/24&lt;br /&gt;
| -&lt;br /&gt;
|-&lt;br /&gt;
|Harry&lt;br /&gt;
|Unknown&lt;br /&gt;
|100.89.128.18&lt;br /&gt;
|100.96.18.0/24&lt;br /&gt;
| -&lt;br /&gt;
|-&lt;br /&gt;
|Mel&lt;br /&gt;
|OpenWRT VM&lt;br /&gt;
|100.89.128.19&lt;br /&gt;
|100.96.19.0/24&lt;br /&gt;
|OpenWRT VM &lt;br /&gt;
|-&lt;br /&gt;
|Spaztron64&lt;br /&gt;
|Unknown&lt;br /&gt;
|100.89.128.20&lt;br /&gt;
|100.96.20.0/24&lt;br /&gt;
| -&lt;br /&gt;
|-&lt;br /&gt;
|TsuboDii&lt;br /&gt;
|Unknown&lt;br /&gt;
|100.89.128.21&lt;br /&gt;
|100.96.21.0/24&lt;br /&gt;
| -&lt;br /&gt;
|-&lt;br /&gt;
|j4yc33&lt;br /&gt;
|Unknown&lt;br /&gt;
|100.89.128.22&lt;br /&gt;
|100.96.22.0/24&lt;br /&gt;
| -&lt;br /&gt;
|-&lt;br /&gt;
|CursedSilicon&lt;br /&gt;
|Unknown&lt;br /&gt;
|100.89.128.23&lt;br /&gt;
|100.96.23.0/24&lt;br /&gt;
|&amp;quot;Travel Router&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|Dusty&lt;br /&gt;
|Unknown&lt;br /&gt;
|100.89.128.24&lt;br /&gt;
|100.96.24.0/24&lt;br /&gt;
| -&lt;br /&gt;
|-&lt;br /&gt;
|Nicuuut&lt;br /&gt;
|Unknown&lt;br /&gt;
|100.89.128.25&lt;br /&gt;
|100.96.25.0/24&lt;br /&gt;
| -&lt;br /&gt;
|-&lt;br /&gt;
|Tyler McVicker&lt;br /&gt;
|Unknown&lt;br /&gt;
|100.89.128.26&lt;br /&gt;
|100.96.26.0/24&lt;br /&gt;
|&amp;quot;Game Servers&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|YoungChief&lt;br /&gt;
|Unknown&lt;br /&gt;
|100.89.128.27&lt;br /&gt;
|100.96.27.0/24&lt;br /&gt;
| -&lt;br /&gt;
|-&lt;br /&gt;
|Zefie&lt;br /&gt;
|Unknown&lt;br /&gt;
|100.89.128.28&lt;br /&gt;
|100.96.28.0/24&lt;br /&gt;
| -&lt;br /&gt;
|-&lt;br /&gt;
|CH&lt;br /&gt;
|Unknown&lt;br /&gt;
|100.89.128.29&lt;br /&gt;
|100.96.29.0/24&lt;br /&gt;
| -&lt;br /&gt;
|-&lt;br /&gt;
|Alyx&lt;br /&gt;
|Unknown&lt;br /&gt;
|100.89.128.30&lt;br /&gt;
|100.96.30.0/24&lt;br /&gt;
| -&lt;br /&gt;
|-&lt;br /&gt;
|Alyx&lt;br /&gt;
|Unknown&lt;br /&gt;
|100.89.128.31&lt;br /&gt;
|100.96.31.0/24&lt;br /&gt;
|&amp;quot;Datacenter&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|Grawity&lt;br /&gt;
|Unknown&lt;br /&gt;
|100.89.128.32&lt;br /&gt;
|100.96.32.0/24&lt;br /&gt;
| -&lt;br /&gt;
|-&lt;br /&gt;
|pmc&lt;br /&gt;
|Unknown&lt;br /&gt;
|100.89.128.33&lt;br /&gt;
|100.96.33.0/24&lt;br /&gt;
| -&lt;br /&gt;
|-&lt;br /&gt;
|kirb&lt;br /&gt;
|Unknown&lt;br /&gt;
|100.89.128.34&lt;br /&gt;
|100.96.34.0/24&lt;br /&gt;
| -&lt;br /&gt;
|-&lt;br /&gt;
|GothPanda&lt;br /&gt;
|Unknown&lt;br /&gt;
|100.96.0.1&lt;br /&gt;
|N/A&lt;br /&gt;
|Proxy&lt;br /&gt;
|-&lt;br /&gt;
|Loganius&lt;br /&gt;
|Lenovo Yoga 6 that&#039;s falling apart.&lt;br /&gt;
|100.96.0.2&lt;br /&gt;
|N/A&lt;br /&gt;
|Travel&lt;br /&gt;
|-&lt;br /&gt;
|i430vx&lt;br /&gt;
|Unknown&lt;br /&gt;
|100.89.128.35&lt;br /&gt;
|100.96.35.0/24&lt;br /&gt;
| -&lt;br /&gt;
|-&lt;br /&gt;
|rwf93&lt;br /&gt;
|Unknown&lt;br /&gt;
|100.89.128.36&lt;br /&gt;
|100.96.36.0/24&lt;br /&gt;
| -&lt;br /&gt;
|-&lt;br /&gt;
|accipitroid&lt;br /&gt;
|Unknown&lt;br /&gt;
|100.89.128.37&lt;br /&gt;
|100.96.37.0/24&lt;br /&gt;
| -&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Member-Delegated (Sub-) Domains ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Member Name&lt;br /&gt;
!Domain&lt;br /&gt;
!Nameserver&lt;br /&gt;
!Nameserver IP&lt;br /&gt;
!Notes&lt;br /&gt;
|-&lt;br /&gt;
|Serena&lt;br /&gt;
|chivanet&lt;br /&gt;
|pandora.chivanet&lt;br /&gt;
|100.96.13.7&lt;br /&gt;
| -&lt;br /&gt;
|-&lt;br /&gt;
|Nicuuut&lt;br /&gt;
|goat&lt;br /&gt;
|sanemi.nicuuut.goat&lt;br /&gt;
|172.23.0.53&lt;br /&gt;
| -&lt;br /&gt;
|-&lt;br /&gt;
|Talija&lt;br /&gt;
|coyote.retro&lt;br /&gt;
|a.ns.coyote.retro&lt;br /&gt;
|100.96.2.53&lt;br /&gt;
| -&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Snep&#039;&#039;&lt;br /&gt;
|&#039;&#039;snep.retro&#039;&#039;&lt;br /&gt;
|&#039;&#039;ns1.snep.retro&#039;&#039;&lt;br /&gt;
|&#039;&#039;172.23.8.11&#039;&#039;&lt;br /&gt;
| Currently offline&lt;br /&gt;
|-&lt;br /&gt;
|Lily&lt;br /&gt;
|lily.retro&lt;br /&gt;
|ns1.lily.retro&lt;br /&gt;
|100.96.6.250&lt;br /&gt;
| -&lt;br /&gt;
|-&lt;br /&gt;
|Loganius&lt;br /&gt;
|loganius.retro&lt;br /&gt;
|kirk.loganius.retro&lt;br /&gt;
|100.96.9.3&lt;br /&gt;
| -&lt;br /&gt;
|-&lt;br /&gt;
|theothertom&lt;br /&gt;
|theothertom.retro&lt;br /&gt;
|north-foreland.theothertom.retro&lt;br /&gt;
|100.96.7.12&lt;br /&gt;
| -&lt;br /&gt;
|-&lt;br /&gt;
|Spaztron64&lt;br /&gt;
|arcesia.retro&lt;br /&gt;
|ns.arcesia.retro&lt;br /&gt;
|100.96.17.105&lt;br /&gt;
| -&lt;br /&gt;
|-&lt;br /&gt;
|ch0ccyra1n&lt;br /&gt;
|oohay.retro&lt;br /&gt;
|ns1.oohay.retro&lt;br /&gt;
|100.96.11.197&lt;br /&gt;
| -&lt;br /&gt;
|-&lt;br /&gt;
|ch0ccyra1n&lt;br /&gt;
|mac&lt;br /&gt;
|ns1.oohay.retro&lt;br /&gt;
|100.96.11.197&lt;br /&gt;
| -&lt;br /&gt;
|-&lt;br /&gt;
|Harry&lt;br /&gt;
|404.retro&lt;br /&gt;
|ns.404.retro&lt;br /&gt;
|100.96.18.254&lt;br /&gt;
| -&lt;br /&gt;
|-&lt;br /&gt;
|GothPanda&lt;br /&gt;
|northstar.retro&lt;br /&gt;
|ns1.northstar.retro&lt;br /&gt;
|172.23.3.201&lt;br /&gt;
| -&lt;br /&gt;
|-&lt;br /&gt;
|Loganius&lt;br /&gt;
|askme.retro&lt;br /&gt;
|kirk.loganius.retro&lt;br /&gt;
|100.96.9.3&lt;br /&gt;
| -&lt;br /&gt;
|-&lt;br /&gt;
|PurpleJillybeans&lt;br /&gt;
|n8fq.retro&lt;br /&gt;
|ns.n8fq.retro&lt;br /&gt;
|100.68.39.1&lt;br /&gt;
| -&lt;br /&gt;
|-&lt;br /&gt;
|PurpleJillybeans&lt;br /&gt;
|sha.retro&lt;br /&gt;
|ns.n8fq.retro&lt;br /&gt;
|100.68.39.1&lt;br /&gt;
| -&lt;br /&gt;
|-&lt;br /&gt;
|PurpleJillybeans&lt;br /&gt;
|weather.retro&lt;br /&gt;
|ns.n8fq.retro&lt;br /&gt;
|100.68.39.1&lt;br /&gt;
| -&lt;br /&gt;
|-&lt;br /&gt;
|bredo&lt;br /&gt;
|drgn.retro&lt;br /&gt;
|yip.drgn.retro&lt;br /&gt;
|100.68.61.4&lt;br /&gt;
| -&lt;br /&gt;
|-&lt;br /&gt;
|YesterGearPC&lt;br /&gt;
|yg&lt;br /&gt;
|ns1.yg&lt;br /&gt;
|100.68.144.2&lt;br /&gt;
| -&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Member Servers hosted on the CGHMN side ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Member Name&lt;br /&gt;
!VM/CT ID&lt;br /&gt;
!Server Name&lt;br /&gt;
!Server IP&lt;br /&gt;
!Notes&lt;br /&gt;
|-&lt;br /&gt;
|Snep&lt;br /&gt;
|10811&lt;br /&gt;
|srv01.snep.retro&lt;br /&gt;
|172.23.8.11&lt;br /&gt;
| -&lt;br /&gt;
|-&lt;br /&gt;
|Talija&lt;br /&gt;
|118&lt;br /&gt;
|junko.coyote.retro&lt;br /&gt;
|172.23.3.173&lt;br /&gt;
|Network diagnostics&lt;br /&gt;
|-&lt;br /&gt;
|Loganius&lt;br /&gt;
|103&lt;br /&gt;
|kira.loganius.retro&lt;br /&gt;
|100.64.21.4&lt;br /&gt;
|WMS Server&lt;br /&gt;
|-&lt;br /&gt;
|Cursed&lt;br /&gt;
|107&lt;br /&gt;
|cghmn-mail.retro&lt;br /&gt;
|172.23.0.69&lt;br /&gt;
|Mail Server&lt;br /&gt;
|-&lt;br /&gt;
|Nicuuut&lt;br /&gt;
|124&lt;br /&gt;
|sanemi.nicuuut.goat&lt;br /&gt;
|172.23.0.53&lt;br /&gt;
| -&lt;br /&gt;
|-&lt;br /&gt;
|Nicuuut&lt;br /&gt;
|103&lt;br /&gt;
|mitsuri.nicuuut.goat&lt;br /&gt;
|172.23.0.54&lt;br /&gt;
| -&lt;br /&gt;
|-&lt;br /&gt;
|GothPanda&lt;br /&gt;
|104&lt;br /&gt;
|litwick.northstar.retro&lt;br /&gt;
|172.23.3.201&lt;br /&gt;
|also hosts tests.cghmn&lt;br /&gt;
|-&lt;br /&gt;
|Loganius&lt;br /&gt;
|104&lt;br /&gt;
|worf.loganius.retro&lt;br /&gt;
|100.64.21.3&lt;br /&gt;
|ILS Server (for MS NetMeeting)&lt;br /&gt;
|-&lt;br /&gt;
|Loganius&lt;br /&gt;
|12002&lt;br /&gt;
|elim.loganius.retro&lt;br /&gt;
|100.64.21.2&lt;br /&gt;
|Minecraft Reverse Proxy Server&lt;br /&gt;
|}&lt;br /&gt;
[[Category:Compu-Global-Hyper-Mega-Net]]&lt;/div&gt;</summary>
		<author><name>Bredo</name></author>
	</entry>
	<entry>
		<id>https://wiki.cursedsilicon.net/index.php?title=How_to_Get_Connected&amp;diff=382</id>
		<title>How to Get Connected</title>
		<link rel="alternate" type="text/html" href="https://wiki.cursedsilicon.net/index.php?title=How_to_Get_Connected&amp;diff=382"/>
		<updated>2026-04-26T21:35:26Z</updated>

		<summary type="html">&lt;p&gt;Bredo: Add note about OpenWRT 25.12 as the minimum (due to apk transition)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Compu-Global-Hyper-Mega-Net]]&lt;br /&gt;
This is a quick and dirty &amp;quot;how do I get on CGHMN&amp;quot; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Since the service is in &amp;quot;open beta&amp;quot; these steps are a bit vague and manual. But over time as we figure out what works we&#039;ll add more connection methods and better documentation&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Step 1: ===&lt;br /&gt;
[[Signup|&#039;&#039;&#039;Let us know you&#039;d like to connect!&#039;&#039;&#039;]] &lt;br /&gt;
&lt;br /&gt;
(We&#039;ll need information from you such as your WireGuard Pubkey to let you connect to the network)[[File:CGHMN.png|thumb|319x319px|Example CGHMN Router Setup using a GL-AR300M and basic network switch]]&lt;br /&gt;
&lt;br /&gt;
=== Hardware requirements ===&lt;br /&gt;
To connect your retro machine(s) to the CGHMN, you&#039;ll need the following:&lt;br /&gt;
*&#039;&#039;&#039;An Ethernet connection on your retro device(s) of choice, with a TCP/IP (v4) stack for now! TrumpetWinSock, Microsoft TCP/IP, whatever. It all works.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Something with the ability to run WireGuard and forward IPv4 packets at the minimum and, for any non-IP packets, &amp;lt;code&amp;gt;gretap&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;nftables&amp;lt;/code&amp;gt;. Personally we recommend something running OpenWRT, like the [https://www.gl-inet.com/products/gl-ar300m GL-AR300M] which we have successfully tested to work. We&#039;re currently working on a pre-built image for some select routers to make the setup easier for new members. A script to configure already existing OpenWRT instances can be found below.&#039;&#039;&#039;&lt;br /&gt;
* Alternatively, you can also run the CGHMN routing on any standard Linux box which has at least one Ethernet port and either a second one or WiFi for internet connectivity. &amp;lt;s&amp;gt;A basic script to set up a Linux machine as a router is posted below&amp;lt;/s&amp;gt; (TODO!).&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Optionally: A simple network switch, in case you want to add multiple machines to the network. You plug one end into the CGHMN Router box and then your clients can all access CGHMN. Super easy!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
On the right is an example of what a CGHMN router setup could look like.&lt;br /&gt;
&lt;br /&gt;
=== Get connected - With OpenWRT ===&lt;br /&gt;
If you chose to go with an OpenWRT compatible router or want to run OpenWRT on typical x86 hardware/in a VM, you can follow these steps to get yourself connected to the CGHMN:&lt;br /&gt;
&lt;br /&gt;
# Update your OpenWRT install to the latest version to ensure all required packages are available and compatible.&lt;br /&gt;
# Download [https://raw.githubusercontent.com/CGHMN/openwrt-scripts/refs/heads/main/get-connected/setup-cghmn.sh this script from GitHub] to your OpenWRT router: &amp;lt;code&amp;gt;wget https://cghmn.org/get-connected.sh&amp;lt;/code&amp;gt;&lt;br /&gt;
# Run the following commands on the router:&lt;br /&gt;
## &amp;lt;code&amp;gt;ash setup-cghmn.sh install-pkgs&amp;lt;/code&amp;gt;&lt;br /&gt;
### If you run into issues at this step, please make sure you are on OpenWRT 25.12 or later - the setup script only supports version 25.12 and up.&lt;br /&gt;
## Reboot the router, this step is necessary if you intend to use the web UI for any other configuration or see the status of the CGHMN connection, to make LuCI recognize WireGuard connections.&lt;br /&gt;
## &amp;lt;code&amp;gt;ash setup-cghmn.sh init&amp;lt;/code&amp;gt;&lt;br /&gt;
## You will be asked what network port you&#039;d like to use for the Retro LAN. This is where you will plug in your retro machines to be part of the CGHMN. Choose a port that is not assigned to any OpenWRT interface like &#039;&#039;&#039;lan&#039;&#039;&#039; or &#039;&#039;&#039;wan&#039;&#039;&#039; or which not already part of a bridge and enter the Linux interface name, e.g. &amp;lt;code&amp;gt;eth1&amp;lt;/code&amp;gt;, then press &amp;lt;code&amp;gt;[Enter]&amp;lt;/code&amp;gt; to continue. If your router only has two ports and you&#039;re using one for WAN, then you first have to [https://openwrt.org/docs/guide-user/luci/luci.secure#allow_access_from_internet enable the web UI and SSH access via the &#039;&#039;&#039;wan&#039;&#039;&#039; OpenWRT interface], remove the entire &#039;&#039;&#039;lan&#039;&#039;&#039; OpenWRT interface and the default &amp;lt;code&amp;gt;br-lan&amp;lt;/code&amp;gt; or any other bridge the interface might belong to, to free the network port and continue the setup over the IP address your router got on its WAN side. If you only have a single Ethernet port, you&#039;re running on a router setup we can&#039;t really recommend, however you can configure VLANs and use a managed switch to both get a WAN DHCP address for internet access and have a separate VLAN for the Retro LAN bridge over a single port. This is commonly referred to as &amp;quot;[[wikipedia:Router_on_a_stick|router on a stick]]&amp;quot;. Just enter the VLAN interface name here if you choose to go that route.&lt;br /&gt;
# Now you will be given some information on the console, including a WireGuard public key. Head over to https://signup.cghmn.org, fill out the form there with your details like an e-mail address we can reach you under and copy over the WireGuard public key from the script output into the appropriate field on the web page. Once your request has been approved, you&#039;ll receive an e-mail with your CGHMN WireGuard connection details. Note: If you cannot copy-paste, for example, because you&#039;re on a VM VNC console, you can run &amp;lt;code&amp;gt;ash setup-cghmn.sh pubkey-qr&amp;lt;/code&amp;gt; to get a QR code with your public key, which can be scanned with a phone, tablet or software QR code parser to get the key as copy-pastable text.&lt;br /&gt;
# In the e-mail from your sign-up server post approval, you will receive a tunnel IPv4 address (&amp;lt;code&amp;gt;100.65.x.x/32&amp;lt;/code&amp;gt;) and a routed IPv4 subnet (&amp;lt;code&amp;gt;100.68.x.0/24&amp;lt;/code&amp;gt; and up). These will be needed on the next step&lt;br /&gt;
# Run &amp;lt;code&amp;gt;ash setup-cghmn.sh set-tunnel-ip&amp;lt;/code&amp;gt;, enter your new tunnel IP address with or without the &amp;lt;code&amp;gt;/32&amp;lt;/code&amp;gt; subnet mask, enter your routed subnet &#039;&#039;&#039;with&#039;&#039;&#039; the CIDR netmask and supply your pre-shared key from the e-mail.&lt;br /&gt;
# Once the script completed successfully, reboot the router to ensure all interfaces are up properly. After the reboot, your retro devices should receive an IP address in your routed IPv4 subnet on the Retro LAN port you chose above and be able to communicate with other machines on the CGHMN network.&lt;br /&gt;
&lt;br /&gt;
=== Get Connected - Manually (Linux, WireGuard/IP traffic only) ===&lt;br /&gt;
In case you want to setup a connection into the network manually, here are the required steps and information you should be needing:&lt;br /&gt;
&lt;br /&gt;
* Generate a Wireguard private key and public key, this command writes a fresh WireGuard private key to &amp;lt;code&amp;gt;private-key&amp;lt;/code&amp;gt; and the corresponding public key to &amp;lt;code&amp;gt;public-key&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
 $ wg genkey | tee private-key | wg pubkey &amp;gt; public-key&lt;br /&gt;
&lt;br /&gt;
* NEVER share your private key, even with us! It should never be required outside of your own WireGuard setup!&lt;br /&gt;
* You will, however, need to share your public key with us. Head over to https://signup.cghmn.org, fill out the forms with some details like an e-mail address we can reach you under and paste the newly generated public key into the public key field.&lt;br /&gt;
* After submitting your request, we&#039;ll approve it as soon as possible and you&#039;ll get two IP addresses sent over to your specified e-mail: Your tunnel IP address, with which &#039;&#039;your&#039;&#039; router talks to &#039;&#039;our&#039;&#039; router, and a routed subnet, from which you can assign IPs to your own machines so they can talk to other CGHMN member devices on the network without NAT in the way.&lt;br /&gt;
* In the e-mail, you will also find a full WireGuard configuration looking a little like this:&lt;br /&gt;
&lt;br /&gt;
 [Interface]&lt;br /&gt;
 PrivateKey = xxx&lt;br /&gt;
 Address = 100.65.0.xxx/32&lt;br /&gt;
 &lt;br /&gt;
 [Peer]&lt;br /&gt;
 PublicKey = k/QiJIbMakMKgTCHVt8/D+8k4DzRVM6U33F3gMZfRUg=&lt;br /&gt;
 Endpoint = us.wg.cghmn.org:42070&lt;br /&gt;
 AllowedIPs = 100.64.0.0/10&lt;br /&gt;
 PersistentKeepalive = 15&lt;br /&gt;
 PresharedKey = xxx&lt;br /&gt;
&lt;br /&gt;
* Copy this configuration to a file, &amp;lt;code&amp;gt;wg-cghmn.conf&amp;lt;/code&amp;gt;, for example.&lt;br /&gt;
* If you use wg-quick like below, you can also add the line &amp;lt;code&amp;gt;DNS = 100.64.12.2&amp;lt;/code&amp;gt; in the [Interface] section to make use of our DNS resolvers and access other CGHMN member&#039;s services through domain names, though be adviced that we cannot guarantee public internet address lookups, which means this might break internet access for the host you&#039;re opening this WireGuard tunnel from! Alternatively, for advanced users, one can setup dnsmasq to automatically pull any domains we offer within the CGHMN and forward them to our DNS resolvers with the help of [https://raw.githubusercontent.com/CGHMN/openwrt-scripts/refs/heads/main/dns/update-dns-forwards.sh this script from our GitHub] and having it being run periodically through cron, systemd-timers or similar. See [[CGHMN DNS Information#dnsmasq Synchronization Script|this Wiki article]] for more information.&lt;br /&gt;
* Then, run &amp;lt;code&amp;gt;wg-quick up ./wg-cghmn.conf&amp;lt;/code&amp;gt;, perhaps requiring &amp;lt;code&amp;gt;doas&amp;lt;/code&amp;gt;/&amp;lt;code&amp;gt;sudo&amp;lt;/code&amp;gt;, to bring the tunnel up and connect to the network!&lt;br /&gt;
&lt;br /&gt;
This should bring whatever system you&#039;ve set the tunnel up on onto the network and is now reachable for other members on the network, as long as the firewall on your device is configured accordingly, of course.&lt;br /&gt;
&lt;br /&gt;
==== Enabling routing ====&lt;br /&gt;
&lt;br /&gt;
Once you have WireGuard running and are able to reach CGHMN hosts from your Linux box, all you have to do to get the rest of your network online is enable routing in the kernel.&lt;br /&gt;
&lt;br /&gt;
 # echo 1 &amp;gt; /proc/sys/net/ipv4/conf/default/forwarding&lt;br /&gt;
&lt;br /&gt;
Check your distro&#039;s docs for instructions for automatically setting sysctls on startup. On Debian, you can add this line to &amp;lt;code&amp;gt;/etc/sysctl.conf&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
 net.ipv4.conf.default.forwarding=1&lt;br /&gt;
&lt;br /&gt;
You will need to give your client machines IP addresses within your CGHMN routed subnet (provided in your welcome email) and set the gateway to the IP of the machine you&#039;re running WireGuard on. You can assign addresses manually or use a DHCP/BOOTP server. Many CGHMN users use &amp;lt;code&amp;gt;dnsmasq&amp;lt;/code&amp;gt; for this; ask for help in IRC if you need it.&lt;br /&gt;
&lt;br /&gt;
At present, CGHMN does not use IPv6.&lt;br /&gt;
&lt;br /&gt;
=== After you get connected ===&lt;br /&gt;
There are a few optional things you might want to do.&lt;br /&gt;
&lt;br /&gt;
==== Network mailing list ====&lt;br /&gt;
There is a mailing list you can subscribe to if you want to be notified about things that may affect CGHMN or core services. You can subscribe to the list here: https://berwick-upon-tweed.cobaltqu.be/postorius/lists/cghmn-announce.lists.cobaltqu.be/.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If you need to post to the list, you will need to subscribe before you can be added to the list of poster.&lt;br /&gt;
&lt;br /&gt;
==== Explore things available on the network ====&lt;br /&gt;
There is a collection of [[services people are running]] - things like email/hosting/chat/search/etc.&lt;/div&gt;</summary>
		<author><name>Bredo</name></author>
	</entry>
	<entry>
		<id>https://wiki.cursedsilicon.net/index.php?title=How_to_Get_Connected&amp;diff=374</id>
		<title>How to Get Connected</title>
		<link rel="alternate" type="text/html" href="https://wiki.cursedsilicon.net/index.php?title=How_to_Get_Connected&amp;diff=374"/>
		<updated>2026-04-08T11:11:17Z</updated>

		<summary type="html">&lt;p&gt;Bredo: Wireguard -&amp;gt; WireGuard&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Compu-Global-Hyper-Mega-Net]]&lt;br /&gt;
This is a quick and dirty &amp;quot;how do I get on CGHMN&amp;quot; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Since the service is in &amp;quot;open beta&amp;quot; these steps are a bit vague and manual. But over time as we figure out what works we&#039;ll add more connection methods and better documentation&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Step 1: ===&lt;br /&gt;
[[Signup|&#039;&#039;&#039;Let us know you&#039;d like to connect!&#039;&#039;&#039;]] &lt;br /&gt;
&lt;br /&gt;
(We&#039;ll need information from you such as your WireGuard Pubkey to let you connect to the network)[[File:CGHMN.png|thumb|319x319px|Example CGHMN Router Setup using a GL-AR300M and basic network switch]]&lt;br /&gt;
&lt;br /&gt;
=== Hardware requirements ===&lt;br /&gt;
To connect your retro machine(s) to the CGHMN, you&#039;ll need the following:&lt;br /&gt;
*&#039;&#039;&#039;An Ethernet connection on your retro device(s) of choice, with a TCP/IP (v4) stack for now! TrumpetWinSock, Microsoft TCP/IP, whatever. It all works.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Something with the ability to run WireGuard and forward IPv4 packets at the minimum and, for any non-IP packets, &amp;lt;code&amp;gt;gretap&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;nftables&amp;lt;/code&amp;gt;. Personally we recommend something running OpenWRT, like the [https://www.gl-inet.com/products/gl-ar300m GL-AR300M] which we have successfully tested to work. We&#039;re currently working on a pre-built image for some select routers to make the setup easier for new members. A script to configure already existing OpenWRT instances can be found below.&#039;&#039;&#039;&lt;br /&gt;
* Alternatively, you can also run the CGHMN routing on any standard Linux box which has at least one Ethernet port and either a second one or WiFi for internet connectivity. &amp;lt;s&amp;gt;A basic script to set up a Linux machine as a router is posted below&amp;lt;/s&amp;gt; (TODO!).&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Optionally: A simple network switch, in case you want to add multiple machines to the network. You plug one end into the CGHMN Router box and then your clients can all access CGHMN. Super easy!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
On the right is an example of what a CGHMN router setup could look like.&lt;br /&gt;
&lt;br /&gt;
=== Get connected - With OpenWRT ===&lt;br /&gt;
If you chose to go with an OpenWRT compatible router or want to run OpenWRT on typical x86 hardware/in a VM, you can follow these steps to get yourself connected to the CGHMN:&lt;br /&gt;
&lt;br /&gt;
# Update your OpenWRT install to the latest version to ensure all required packages are available and compatible.&lt;br /&gt;
# Download [https://raw.githubusercontent.com/CGHMN/openwrt-scripts/refs/heads/main/get-connected/setup-cghmn.sh this script from GitHub] to your OpenWRT router: &amp;lt;code&amp;gt;wget https://cghmn.org/get-connected.sh&amp;lt;/code&amp;gt;&lt;br /&gt;
# Run the following commands on the router:&lt;br /&gt;
## &amp;lt;code&amp;gt;ash setup-cghmn.sh install-pkgs&amp;lt;/code&amp;gt;&lt;br /&gt;
## Reboot the router, this step is necessary if you intend to use the web UI for any other configuration or see the status of the CGHMN connection, to make LuCI recognize WireGuard connections.&lt;br /&gt;
## &amp;lt;code&amp;gt;ash setup-cghmn.sh init&amp;lt;/code&amp;gt;&lt;br /&gt;
## You will be asked what network port you&#039;d like to use for the Retro LAN. This is where you will plug in your retro machines to be part of the CGHMN. Choose a port that is not assigned to any OpenWRT interface like &#039;&#039;&#039;lan&#039;&#039;&#039; or &#039;&#039;&#039;wan&#039;&#039;&#039; or which not already part of a bridge and enter the Linux interface name, e.g. &amp;lt;code&amp;gt;eth1&amp;lt;/code&amp;gt;, then press &amp;lt;code&amp;gt;[Enter]&amp;lt;/code&amp;gt; to continue. If your router only has two ports and you&#039;re using one for WAN, then you first have to [https://openwrt.org/docs/guide-user/luci/luci.secure#allow_access_from_internet enable the web UI and SSH access via the &#039;&#039;&#039;wan&#039;&#039;&#039; OpenWRT interface], remove the entire &#039;&#039;&#039;lan&#039;&#039;&#039; OpenWRT interface and the default &amp;lt;code&amp;gt;br-lan&amp;lt;/code&amp;gt; or any other bridge the interface might belong to, to free the network port and continue the setup over the IP address your router got on its WAN side. If you only have a single Ethernet port, you&#039;re running on a router setup we can&#039;t really recommend, however you can configure VLANs and use a managed switch to both get a WAN DHCP address for internet access and have a separate VLAN for the Retro LAN bridge over a single port. This is commonly referred to as &amp;quot;[[wikipedia:Router_on_a_stick|router on a stick]]&amp;quot;. Just enter the VLAN interface name here if you choose to go that route.&lt;br /&gt;
# Now you will be given some information on the console, including a WireGuard public key. Head over to https://signup.cghmn.org, fill out the form there with your details like an e-mail address we can reach you under and copy over the WireGuard public key from the script output into the appropriate field on the web page. Once your request has been approved, you&#039;ll receive an e-mail with your CGHMN WireGuard connection details. Note: If you cannot copy-paste, for example, because you&#039;re on a VM VNC console, you can run &amp;lt;code&amp;gt;ash setup-cghmn.sh pubkey-qr&amp;lt;/code&amp;gt; to get a QR code with your public key, which can be scanned with a phone, tablet or software QR code parser to get the key as copy-pastable text.&lt;br /&gt;
# In the e-mail from your sign-up server post approval, you will receive a tunnel IPv4 address (&amp;lt;code&amp;gt;100.65.x.x/32&amp;lt;/code&amp;gt;) and a routed IPv4 subnet (&amp;lt;code&amp;gt;100.68.x.0/24&amp;lt;/code&amp;gt; and up). These will be needed on the next step&lt;br /&gt;
# Run &amp;lt;code&amp;gt;ash setup-cghmn.sh set-tunnel-ip&amp;lt;/code&amp;gt;, enter your new tunnel IP address with or without the &amp;lt;code&amp;gt;/32&amp;lt;/code&amp;gt; subnet mask, enter your routed subnet &#039;&#039;&#039;with&#039;&#039;&#039; the CIDR netmask and supply your pre-shared key from the e-mail.&lt;br /&gt;
# Once the script completed successfully, reboot the router to ensure all interfaces are up properly. After the reboot, your retro devices should receive an IP address in your routed IPv4 subnet on the Retro LAN port you chose above and be able to communicate with other machines on the CGHMN network.&lt;br /&gt;
&lt;br /&gt;
=== Get Connected - Manually (Linux, WireGuard/IP traffic only) ===&lt;br /&gt;
In case you want to setup a connection into the network manually, here are the required steps and information you should be needing:&lt;br /&gt;
&lt;br /&gt;
* Generate a Wireguard private key and public key, this command writes a fresh WireGuard private key to &amp;lt;code&amp;gt;private-key&amp;lt;/code&amp;gt; and the corresponding public key to &amp;lt;code&amp;gt;public-key&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
 $ wg genkey | tee private-key | wg pubkey &amp;gt; public-key&lt;br /&gt;
&lt;br /&gt;
* NEVER share your private key, even with us! It should never be required outside of your own WireGuard setup!&lt;br /&gt;
* You will, however, need to share your public key with us. Head over to https://signup.cghmn.org, fill out the forms with some details like an e-mail address we can reach you under and paste the newly generated public key into the public key field.&lt;br /&gt;
* After submitting your request, we&#039;ll approve it as soon as possible and you&#039;ll get two IP addresses sent over to your specified e-mail: Your tunnel IP address, with which &#039;&#039;your&#039;&#039; router talks to &#039;&#039;our&#039;&#039; router, and a routed subnet, from which you can assign IPs to your own machines so they can talk to other CGHMN member devices on the network without NAT in the way.&lt;br /&gt;
* In the e-mail, you will also find a full WireGuard configuration looking a little like this:&lt;br /&gt;
&lt;br /&gt;
 [Interface]&lt;br /&gt;
 PrivateKey = xxx&lt;br /&gt;
 Address = 100.65.0.xxx/32&lt;br /&gt;
 &lt;br /&gt;
 [Peer]&lt;br /&gt;
 PublicKey = k/QiJIbMakMKgTCHVt8/D+8k4DzRVM6U33F3gMZfRUg=&lt;br /&gt;
 Endpoint = us.wg.cghmn.org:42070&lt;br /&gt;
 AllowedIPs = 100.64.0.0/10&lt;br /&gt;
 PersistentKeepalive = 15&lt;br /&gt;
 PresharedKey = xxx&lt;br /&gt;
&lt;br /&gt;
* Copy this configuration to a file, &amp;lt;code&amp;gt;wg-cghmn.conf&amp;lt;/code&amp;gt;, for example.&lt;br /&gt;
* If you use wg-quick like below, you can also add the line &amp;lt;code&amp;gt;DNS = 100.64.12.2&amp;lt;/code&amp;gt; in the [Interface] section to make use of our DNS resolvers and access other CGHMN member&#039;s services through domain names, though be adviced that we cannot guarantee public internet address lookups, which means this might break internet access for the host you&#039;re opening this WireGuard tunnel from! Alternatively, for advanced users, one can setup dnsmasq to automatically pull any domains we offer within the CGHMN and forward them to our DNS resolvers with the help of [https://raw.githubusercontent.com/CGHMN/openwrt-scripts/refs/heads/main/dns/update-dns-forwards.sh this script from our GitHub] and having it being run periodically through cron, systemd-timers or similar. See [[CGHMN DNS Information#dnsmasq Synchronization Script|this Wiki article]] for more information.&lt;br /&gt;
* Then, run &amp;lt;code&amp;gt;wg-quick up ./wg-cghmn.conf&amp;lt;/code&amp;gt;, perhaps requiring &amp;lt;code&amp;gt;doas&amp;lt;/code&amp;gt;/&amp;lt;code&amp;gt;sudo&amp;lt;/code&amp;gt;, to bring the tunnel up and connect to the network!&lt;br /&gt;
&lt;br /&gt;
This should bring whatever system you&#039;ve set the tunnel up on onto the network and is now reachable for other members on the network, as long as the firewall on your device is configured accordingly, of course.&lt;br /&gt;
&lt;br /&gt;
==== Enabling routing ====&lt;br /&gt;
&lt;br /&gt;
Once you have WireGuard running and are able to reach CGHMN hosts from your Linux box, all you have to do to get the rest of your network online is enable routing in the kernel.&lt;br /&gt;
&lt;br /&gt;
 # echo 1 &amp;gt; /proc/sys/net/ipv4/conf/default/forwarding&lt;br /&gt;
&lt;br /&gt;
Check your distro&#039;s docs for instructions for automatically setting sysctls on startup. On Debian, you can add this line to &amp;lt;code&amp;gt;/etc/sysctl.conf&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
 net.ipv4.conf.default.forwarding=1&lt;br /&gt;
&lt;br /&gt;
You will need to give your client machines IP addresses within your CGHMN routed subnet (provided in your welcome email) and set the gateway to the IP of the machine you&#039;re running WireGuard on. You can assign addresses manually or use a DHCP/BOOTP server. Many CGHMN users use &amp;lt;code&amp;gt;dnsmasq&amp;lt;/code&amp;gt; for this; ask for help in IRC if you need it.&lt;br /&gt;
&lt;br /&gt;
At present, CGHMN does not use IPv6.&lt;br /&gt;
&lt;br /&gt;
=== After you get connected ===&lt;br /&gt;
There are a few optional things you might want to do.&lt;br /&gt;
&lt;br /&gt;
==== Network mailing list ====&lt;br /&gt;
There is a mailing list you can subscribe to if you want to be notified about things that may affect CGHMN or core services. You can subscribe to the list here: https://berwick-upon-tweed.cobaltqu.be/postorius/lists/cghmn-announce.lists.cobaltqu.be/.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If you need to post to the list, you will need to subscribe before you can be added to the list of poster.&lt;br /&gt;
&lt;br /&gt;
==== Explore things available on the network ====&lt;br /&gt;
There is a collection of [[services people are running]] - things like email/hosting/chat/search/etc.&lt;/div&gt;</summary>
		<author><name>Bredo</name></author>
	</entry>
	<entry>
		<id>https://wiki.cursedsilicon.net/index.php?title=How_to_Get_Connected&amp;diff=373</id>
		<title>How to Get Connected</title>
		<link rel="alternate" type="text/html" href="https://wiki.cursedsilicon.net/index.php?title=How_to_Get_Connected&amp;diff=373"/>
		<updated>2026-04-08T11:09:58Z</updated>

		<summary type="html">&lt;p&gt;Bredo: quick spelling pass&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Compu-Global-Hyper-Mega-Net]]&lt;br /&gt;
This is a quick and dirty &amp;quot;how do I get on CGHMN&amp;quot; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Since the service is in &amp;quot;open beta&amp;quot; these steps are a bit vague and manual. But over time as we figure out what works we&#039;ll add more connection methods and better documentation&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Step 1: ===&lt;br /&gt;
[[Signup|&#039;&#039;&#039;Let us know you&#039;d like to connect!&#039;&#039;&#039;]] &lt;br /&gt;
&lt;br /&gt;
(We&#039;ll need information from you such as your Wireguard Pubkey to let you connect to the network)[[File:CGHMN.png|thumb|319x319px|Example CGHMN Router Setup using a GL-AR300M and basic network switch]]&lt;br /&gt;
&lt;br /&gt;
=== Hardware requirements ===&lt;br /&gt;
To connect your retro machine(s) to the CGHMN, you&#039;ll need the following:&lt;br /&gt;
*&#039;&#039;&#039;An Ethernet connection on your retro device(s) of choice, with a TCP/IP (v4) stack for now! TrumpetWinSock, Microsoft TCP/IP, whatever. It all works.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Something with the ability to run Wireguard and forward IPv4 packets at the minimum and, for any non-IP packets, &amp;lt;code&amp;gt;gretap&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;nftables&amp;lt;/code&amp;gt;. Personally we recommend something running OpenWRT, like the [https://www.gl-inet.com/products/gl-ar300m GL-AR300M] which we have successfully tested to work. We&#039;re currently working on a pre-built image for some select routers to make the setup easier for new members. A script to configure already existing OpenWRT instances can be found below.&#039;&#039;&#039;&lt;br /&gt;
* Alternatively, you can also run the CGHMN routing on any standard Linux box which has at least one Ethernet port and either a second one or WiFi for internet connectivity. &amp;lt;s&amp;gt;A basic script to set up a Linux machine as a router is posted below&amp;lt;/s&amp;gt; (TODO!).&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Optionally: A simple network switch, in case you want to add multiple machines to the network. You plug one end into the CGHMN Router box and then your clients can all access CGHMN. Super easy!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
On the right is an example of what a CGHMN router setup could look like.&lt;br /&gt;
&lt;br /&gt;
=== Get connected - With OpenWRT ===&lt;br /&gt;
If you chose to go with an OpenWRT compatible router or want to run OpenWRT on typical x86 hardware/in a VM, you can follow these steps to get yourself connected to the CGHMN:&lt;br /&gt;
&lt;br /&gt;
# Update your OpenWRT install to the latest version to ensure all required packages are available and compatible.&lt;br /&gt;
# Download [https://raw.githubusercontent.com/CGHMN/openwrt-scripts/refs/heads/main/get-connected/setup-cghmn.sh this script from GitHub] to your OpenWRT router: &amp;lt;code&amp;gt;wget https://cghmn.org/get-connected.sh&amp;lt;/code&amp;gt;&lt;br /&gt;
# Run the following commands on the router:&lt;br /&gt;
## &amp;lt;code&amp;gt;ash setup-cghmn.sh install-pkgs&amp;lt;/code&amp;gt;&lt;br /&gt;
## Reboot the router, this step is necessary if you intend to use the web UI for any other configuration or see the status of the CGHMN connection, to make LuCI recognize Wireguard connections.&lt;br /&gt;
## &amp;lt;code&amp;gt;ash setup-cghmn.sh init&amp;lt;/code&amp;gt;&lt;br /&gt;
## You will be asked what network port you&#039;d like to use for the Retro LAN. This is where you will plug in your retro machines to be part of the CGHMN. Choose a port that is not assigned to any OpenWRT interface like &#039;&#039;&#039;lan&#039;&#039;&#039; or &#039;&#039;&#039;wan&#039;&#039;&#039; or which not already part of a bridge and enter the Linux interface name, e.g. &amp;lt;code&amp;gt;eth1&amp;lt;/code&amp;gt;, then press &amp;lt;code&amp;gt;[Enter]&amp;lt;/code&amp;gt; to continue. If your router only has two ports and you&#039;re using one for WAN, then you first have to [https://openwrt.org/docs/guide-user/luci/luci.secure#allow_access_from_internet enable the web UI and SSH access via the &#039;&#039;&#039;wan&#039;&#039;&#039; OpenWRT interface], remove the entire &#039;&#039;&#039;lan&#039;&#039;&#039; OpenWRT interface and the default &amp;lt;code&amp;gt;br-lan&amp;lt;/code&amp;gt; or any other bridge the interface might belong to, to free the network port and continue the setup over the IP address your router got on its WAN side. If you only have a single Ethernet port, you&#039;re running on a router setup we can&#039;t really recommend, however you can configure VLANs and use a managed switch to both get a WAN DHCP address for internet access and have a separate VLAN for the Retro LAN bridge over a single port. This is commonly referred to as &amp;quot;[[wikipedia:Router_on_a_stick|router on a stick]]&amp;quot;. Just enter the VLAN interface name here if you choose to go that route.&lt;br /&gt;
# Now you will be given some information on the console, including a Wireguard public key. Head over to https://signup.cghmn.org, fill out the form there with your details like an e-mail address we can reach you under and copy over the Wireguard public key from the script output into the appropriate field on the web page. Once your request has been approved, you&#039;ll receive an e-mail with your CGHMN Wireguard connections details. Note: If you cannot copy-paste, for example, because you&#039;re on a VM VNC console, you can run &amp;lt;code&amp;gt;ash setup-cghmn.sh pubkey-qr&amp;lt;/code&amp;gt; to get a QR code with your public key, which can be scanned with a phone, tablet or software QR code parser to get the key as copy-pastable text.&lt;br /&gt;
# In the e-mail from your sign-up server post approval, you will receive a tunnel IPv4 address (&amp;lt;code&amp;gt;100.65.x.x/32&amp;lt;/code&amp;gt;) and a routed IPv4 subnet (&amp;lt;code&amp;gt;100.68.x.0/24&amp;lt;/code&amp;gt; and up). These will be needed on the next step&lt;br /&gt;
# Run &amp;lt;code&amp;gt;ash setup-cghmn.sh set-tunnel-ip&amp;lt;/code&amp;gt;, enter your new tunnel IP address with or without the &amp;lt;code&amp;gt;/32&amp;lt;/code&amp;gt; subnet mask, enter your routed subnet &#039;&#039;&#039;with&#039;&#039;&#039; the CIDR netmask and supply your pre-shared key from the e-mail.&lt;br /&gt;
# Once the script completed successfully, reboot the router to ensure all interfaces are up properly. After the reboot, your retro devices should receive an IP address in your routed IPv4 subnet on the Retro LAN port you chose above and be able to communicate with other machines on the CGHMN network.&lt;br /&gt;
&lt;br /&gt;
=== Get Connected - Manually (Linux, WireGuard/IP traffic only) ===&lt;br /&gt;
In case you want to setup a connection into the network manually, here are the required steps and information you should be needing:&lt;br /&gt;
&lt;br /&gt;
* Generate a Wireguard private key and public key, this command writes a fresh WireGuard private key to &amp;lt;code&amp;gt;private-key&amp;lt;/code&amp;gt; and the corresponding public key to &amp;lt;code&amp;gt;public-key&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
 $ wg genkey | tee private-key | wg pubkey &amp;gt; public-key&lt;br /&gt;
&lt;br /&gt;
* NEVER share your private key, even with us! It should never be required outside of your own WireGuard setup!&lt;br /&gt;
* You will, however, need to share your public key with us. Head over to https://signup.cghmn.org, fill out the forms with some details like an e-mail address we can reach you under and paste the newly generated public key into the public key field.&lt;br /&gt;
* After submitting your request, we&#039;ll approve it as soon as possible and you&#039;ll get two IP addresses sent over to your specified e-mail: Your tunnel IP address, with which &#039;&#039;your&#039;&#039; router talks to &#039;&#039;our&#039;&#039; router, and a routed subnet, from which you can assign IPs to your own machines so they can talk to other CGHMN member devices on the network without NAT in the way.&lt;br /&gt;
* In the e-mail, you will also find a full WireGuard configuration looking a little like this:&lt;br /&gt;
&lt;br /&gt;
 [Interface]&lt;br /&gt;
 PrivateKey = xxx&lt;br /&gt;
 Address = 100.65.0.xxx/32&lt;br /&gt;
 &lt;br /&gt;
 [Peer]&lt;br /&gt;
 PublicKey = k/QiJIbMakMKgTCHVt8/D+8k4DzRVM6U33F3gMZfRUg=&lt;br /&gt;
 Endpoint = us.wg.cghmn.org:42070&lt;br /&gt;
 AllowedIPs = 100.64.0.0/10&lt;br /&gt;
 PersistentKeepalive = 15&lt;br /&gt;
 PresharedKey = xxx&lt;br /&gt;
&lt;br /&gt;
* Copy this configuration to a file, &amp;lt;code&amp;gt;wg-cghmn.conf&amp;lt;/code&amp;gt;, for example.&lt;br /&gt;
* If you use wg-quick like below, you can also add the line &amp;lt;code&amp;gt;DNS = 100.64.12.2&amp;lt;/code&amp;gt; in the [Interface] section to make use of our DNS resolvers and access other CGHMN member&#039;s services through domain names, though be adviced that we cannot guarantee public internet address lookups, which means this might break internet access for the host you&#039;re opening this WireGuard tunnel from! Alternatively, for advanced users, one can setup dnsmasq to automatically pull any domains we offer within the CGHMN and forward them to our DNS resolvers with the help of [https://raw.githubusercontent.com/CGHMN/openwrt-scripts/refs/heads/main/dns/update-dns-forwards.sh this script from our GitHub] and having it being run periodically through cron, systemd-timers or similar. See [[CGHMN DNS Information#dnsmasq Synchronization Script|this Wiki article]] for more information.&lt;br /&gt;
* Then, run &amp;lt;code&amp;gt;wg-quick up ./wg-cghmn.conf&amp;lt;/code&amp;gt;, perhaps requiring &amp;lt;code&amp;gt;doas&amp;lt;/code&amp;gt;/&amp;lt;code&amp;gt;sudo&amp;lt;/code&amp;gt;, to bring the tunnel up and connect to the network!&lt;br /&gt;
&lt;br /&gt;
This should bring whatever system you&#039;ve set the tunnel up on onto the network and is now reachable for other members on the network, as long as the firewall on your device is configured accordingly, of course.&lt;br /&gt;
&lt;br /&gt;
==== Enabling routing ====&lt;br /&gt;
&lt;br /&gt;
Once you have WireGuard running and are able to reach CGHMN hosts from your Linux box, all you have to do to get the rest of your network online is enable routing in the kernel.&lt;br /&gt;
&lt;br /&gt;
 # echo 1 &amp;gt; /proc/sys/net/ipv4/conf/default/forwarding&lt;br /&gt;
&lt;br /&gt;
Check your distro&#039;s docs for instructions for automatically setting sysctls on startup. On Debian, you can add this line to &amp;lt;code&amp;gt;/etc/sysctl.conf&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
 net.ipv4.conf.default.forwarding=1&lt;br /&gt;
&lt;br /&gt;
You will need to give your client machines IP addresses within your CGHMN routed subnet (provided in your welcome email) and set the gateway to the IP of the machine you&#039;re running WireGuard on. You can assign addresses manually or use a DHCP/BOOTP server. Many CGHMN users use &amp;lt;code&amp;gt;dnsmasq&amp;lt;/code&amp;gt; for this; ask for help in IRC if you need it.&lt;br /&gt;
&lt;br /&gt;
At present, CGHMN does not use IPv6.&lt;br /&gt;
&lt;br /&gt;
=== After you get connected ===&lt;br /&gt;
There are a few optional things you might want to do.&lt;br /&gt;
&lt;br /&gt;
==== Network mailing list ====&lt;br /&gt;
There is a mailing list you can subscribe to if you want to be notified about things that may affect CGHMN or core services. You can subscribe to the list here: https://berwick-upon-tweed.cobaltqu.be/postorius/lists/cghmn-announce.lists.cobaltqu.be/.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If you need to post to the list, you will need to subscribe before you can be added to the list of poster.&lt;br /&gt;
&lt;br /&gt;
==== Explore things available on the network ====&lt;br /&gt;
There is a collection of [[services people are running]] - things like email/hosting/chat/search/etc.&lt;/div&gt;</summary>
		<author><name>Bredo</name></author>
	</entry>
	<entry>
		<id>https://wiki.cursedsilicon.net/index.php?title=How_to_Get_Connected&amp;diff=370</id>
		<title>How to Get Connected</title>
		<link rel="alternate" type="text/html" href="https://wiki.cursedsilicon.net/index.php?title=How_to_Get_Connected&amp;diff=370"/>
		<updated>2026-04-05T00:26:40Z</updated>

		<summary type="html">&lt;p&gt;Bredo: Update links to OpenWRT setup script&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Compu-Global-Hyper-Mega-Net]]&lt;br /&gt;
This is a quick and dirty &amp;quot;how do I get on CGHMN&amp;quot; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Since the service is in &amp;quot;open beta&amp;quot; these steps are a bit vague and manual. But over time as we figure out what works we&#039;ll add more connection methods and better documentation&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Step 1: ===&lt;br /&gt;
[[Signup|&#039;&#039;&#039;Let us know you&#039;d like to connect!&#039;&#039;&#039;]] &lt;br /&gt;
&lt;br /&gt;
(We&#039;ll need information from you such as your Wireguard Pubkey to let you connect to the network)[[File:CGHMN.png|thumb|319x319px|Example CGHMN Router Setup using a GL-AR300M and basic network switch]]&lt;br /&gt;
&lt;br /&gt;
=== Hardware requirements ===&lt;br /&gt;
To connect your retro machine(s) to the CGHMN, you&#039;ll need the following:&lt;br /&gt;
*&#039;&#039;&#039;An Ethernet connection on your retro device(s) of choice, with a TCP/IP (v4) stack for now! TrumpetWinSock, Microsoft TCP/IP, whatever. It all works.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Something with the ability to run Wireguard and forward IPv4 packets at the minimum and, for any non-IP packets, &amp;lt;code&amp;gt;gretap&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;nftables&amp;lt;/code&amp;gt;. Personally we recommend something running OpenWRT, like the [https://www.gl-inet.com/products/gl-ar300m GL-AR300M] which we have successfully tested to work. We&#039;re currently working on a pre-built image for some select routers to make the setup easier for new members. A script to configure already existing OpenWRT instances can be found below.&#039;&#039;&#039;&lt;br /&gt;
* Alternatively, you can also run the CGHMN routing on any standard Linux box which has at least one Ethernet port and either a second one or WiFi for internet connectivity. &amp;lt;s&amp;gt;A basic script to set up a Linux machine as a router is posted below&amp;lt;/s&amp;gt; (TODO!).&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Optionally: A simple network switch, in case you want to add multiple machines to the network. You plug one end into the CGHMN Router box and then your clients can all access CGHMN. Super easy!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
On the right is an example of what a CGHMN router setup could look like.&lt;br /&gt;
&lt;br /&gt;
=== Get connected - With OpenWRT ===&lt;br /&gt;
If you chose to go with an OpenWRT compatible router or want to run OpenWRT on typical x86 hardware/in a VM, you can follow these steps to get yourself connected to the CGHMN:&lt;br /&gt;
&lt;br /&gt;
# Update your OpenWRT install to the latest version to ensure all required packages are available and compatible.&lt;br /&gt;
# Download [https://raw.githubusercontent.com/CGHMN/openwrt-scripts/refs/heads/main/get-connected/setup-cghmn.sh this script from GitHub] to your OpenWRT router: &amp;lt;code&amp;gt;wget https://cghmn.org/get-connected.sh&amp;lt;/code&amp;gt;&lt;br /&gt;
# Run the following commands on the router:&lt;br /&gt;
## &amp;lt;code&amp;gt;ash setup-cghmn.sh install-pkgs&amp;lt;/code&amp;gt;&lt;br /&gt;
## Reboot the router, this step is necessary if you intend to use the web UI for any other configuration or see the status of the CGHMN connection, to make LuCI recognize Wireguard connections.&lt;br /&gt;
## &amp;lt;code&amp;gt;ash setup-cghmn.sh init&amp;lt;/code&amp;gt;&lt;br /&gt;
## You will be asked what network port you&#039;d like to use for the Retro LAN. This is where you will plug in your retro machines to be part of the CGHMN. Choose a port that is not assigned to any OpenWRT interface like &#039;&#039;&#039;lan&#039;&#039;&#039; or &#039;&#039;&#039;wan&#039;&#039;&#039; or which not already part of a bridge and enter the Linux interface name, e.g. &amp;lt;code&amp;gt;eth1&amp;lt;/code&amp;gt;, then press &amp;lt;code&amp;gt;[Enter]&amp;lt;/code&amp;gt; to continue. If your router only has two ports and you&#039;re using one for WAN, then you first have to [https://openwrt.org/docs/guide-user/luci/luci.secure#allow_access_from_internet enable the web UI and SSH access via the &#039;&#039;&#039;wan&#039;&#039;&#039; OpenWRT interface], remove the entire &#039;&#039;&#039;lan&#039;&#039;&#039; OpenWRT interface and the default &amp;lt;code&amp;gt;br-lan&amp;lt;/code&amp;gt; or any other bridge the interface might belong to, to free the network port and continue the setup over the IP address your router got on its WAN side. If you only have a single Ethernet port, you&#039;re running on a router setup we can&#039;t really recommend, however you can configure VLANs and use a managed switch to both get a WAN DHCP address for internet access and have a separate VLAN for the Retro LAN bridge over a single port. This is commonly referred to as &amp;quot;[[wikipedia:Router_on_a_stick|router on a stick]]&amp;quot;. Just enter the VLAN interface name here if you choose to go that route.&lt;br /&gt;
# Now you will be given some information on the console, including a Wireguard public key. Head over to https://signup.cghmn.org, fill out the form there with your details like an e-mail address we can reach you under and copy over the Wireguard public key from the script output into the appropriate field on the web page. Once your request has been approved, you&#039;ll receive an e-mail with your CGHMN Wireguard connections details. Note: If you cannot copy-paste, for example, because you&#039;re on a VM VNC console, you can run &amp;lt;code&amp;gt;ash setup-cghmn.sh pubkey-qr&amp;lt;/code&amp;gt; to get a QR code with your public key, which can be scanned with a phone, tablet or software QR code parser to get the key as copy-pastable text.&lt;br /&gt;
# In the e-mail from your sign-up server post approval, you will receive a tunnel IPv4 address (&amp;lt;code&amp;gt;100.65.x.x/32&amp;lt;/code&amp;gt;) and a routed IPv4 subnet (&amp;lt;code&amp;gt;100.68.x.0/24&amp;lt;/code&amp;gt; and up). These will be needed on the next step&lt;br /&gt;
# Run &amp;lt;code&amp;gt;ash setup-cghmn.sh set-tunnel-ip&amp;lt;/code&amp;gt;, enter your new tunnel IP address with or without the &amp;lt;code&amp;gt;/32&amp;lt;/code&amp;gt; subnet mask, enter your routed subnet &#039;&#039;&#039;with&#039;&#039;&#039; the CIDR netmask and supply your pre-shared key from the e-mail.&lt;br /&gt;
# Once the script completed successfully, reboot the router to ensure all interfaces are up properly. After the reboot, your retro devices should receive an IP address in your routed IPv4 subnet on the Retro LAN port you chose above and be able to communicate with other machines on the CGHMN network.&lt;br /&gt;
&lt;br /&gt;
=== Get Connected - Manually (Linux, Wireguard/IP traffic only) ===&lt;br /&gt;
In case you want to setup a connection into the network manually, here are the required steps and information you should be needing:&lt;br /&gt;
&lt;br /&gt;
* Generate a Wireguard private key and public key, this command writes a fresh Wireguard private key to &amp;lt;code&amp;gt;private-key&amp;lt;/code&amp;gt; and the corresponsing public key to &amp;lt;code&amp;gt;public-key&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
 $ wg genkey | tee private-key | wg pubkey &amp;gt; public-key&lt;br /&gt;
&lt;br /&gt;
* NEVER share your private key, even with us! It should never be required outside of your own Wireguard setup!&lt;br /&gt;
* You will, however, need to share your public key with us. Head over to https://signup.cghmn.org, fill out the forms with some details like an e-mail address we can reach you under and paste the newly generated public key into the public key field.&lt;br /&gt;
* After submitting your request, we&#039;ll approve it as soon as possible and you&#039;ll get two IP addresses sent over to your specified e-mail: Your tunnel IP address, with which &#039;&#039;your&#039;&#039; router talks to &#039;&#039;our&#039;&#039; router, and a routed subnet, from which you can assign IPs to your own machines so they can talk to other CGHMN member devices on the network without NAT in the way.&lt;br /&gt;
* In the e-mail, you will also find a full Wireguard configuration looking a little like this:&lt;br /&gt;
&lt;br /&gt;
 [Interface]&lt;br /&gt;
 PrivateKey = xxx&lt;br /&gt;
 Address = 100.65.0.xxx/32&lt;br /&gt;
 &lt;br /&gt;
 [Peer]&lt;br /&gt;
 PublicKey = k/QiJIbMakMKgTCHVt8/D+8k4DzRVM6U33F3gMZfRUg=&lt;br /&gt;
 Endpoint = us.wg.cghmn.org:42070&lt;br /&gt;
 AllowedIPs = 100.64.0.0/10&lt;br /&gt;
 PersistentKeepalive = 15&lt;br /&gt;
 PresharedKey = xxx&lt;br /&gt;
&lt;br /&gt;
* Copy this configuration to a file, &amp;lt;code&amp;gt;wg-cghmn.conf&amp;lt;/code&amp;gt;, for example.&lt;br /&gt;
* If you use wg-quick like below, you can also add the line &amp;lt;code&amp;gt;DNS = 100.64.12.2&amp;lt;/code&amp;gt; in the [Interface] section to make use of our DNS resolvers and access other CGHMN member&#039;s services through domain names, though be adviced that we cannot guarantee public internet address lookups, which means this might break internet access for the host you&#039;re opening this Wireguard tunnel from! Alternatively, for advanced users, one can setup dnsmasq to automatically pull any domains we offer within the CGHMN and forward them to our DNS resolvers with the help of [https://raw.githubusercontent.com/CGHMN/openwrt-scripts/refs/heads/main/dns/update-dns-forwards.sh this script from our GitHub] and having it being run periodically through cron, systemd-timers or similar. See [[CGHMN DNS Information#dnsmasq Synchronization Script|this Wiki article]] for more information.&lt;br /&gt;
* Then, run &amp;lt;code&amp;gt;wg-quick up ./wg-cghmn.conf&amp;lt;/code&amp;gt;, perhaps requiring &amp;lt;code&amp;gt;doas&amp;lt;/code&amp;gt;/&amp;lt;code&amp;gt;sudo&amp;lt;/code&amp;gt;, to bring the tunnel up and connect to the network!&lt;br /&gt;
&lt;br /&gt;
This should bring whatever system you&#039;ve set the tunnel up on onto the network and is now reachable for other members on the network, as long as the firewall on your device is congfigured accordingly, of course.&lt;br /&gt;
&lt;br /&gt;
==== Enabling routing ====&lt;br /&gt;
&lt;br /&gt;
Once you have WireGuard running and are able to reach CGHMN hosts from your Linux box, all you have to do to get the rest of your network online is enable routing in the kernel.&lt;br /&gt;
&lt;br /&gt;
 # echo 1 &amp;gt; /proc/sys/net/ipv4/conf/default/forwarding&lt;br /&gt;
&lt;br /&gt;
Check your distro&#039;s docs for instructions for automatically setting sysctls on startup. On Debian, you can add this line to &amp;lt;code&amp;gt;/etc/sysctl.conf&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
 net.ipv4.conf.default.forwarding=1&lt;br /&gt;
&lt;br /&gt;
You will need to give your client machines IP addresses within your CGHMN routed subnet (provided in your welcome email) and set the gateway to the IP of the machine you&#039;re running WireGuard on. You can assign addresses manually or use a DHCP/BOOTP server. Many CGHMN users use &amp;lt;code&amp;gt;dnsmasq&amp;lt;/code&amp;gt; for this; ask for help in IRC if you need it.&lt;br /&gt;
&lt;br /&gt;
At present, CGHMN does not use IPv6.&lt;br /&gt;
&lt;br /&gt;
=== After you get connected ===&lt;br /&gt;
There are a few optional things you might want to do.&lt;br /&gt;
&lt;br /&gt;
==== Network mailing list ====&lt;br /&gt;
There is a mailing list you can subscribe to if you want to be notified about things that may affect CGHMN or core services. You can subscribe to the list here: https://berwick-upon-tweed.cobaltqu.be/postorius/lists/cghmn-announce.lists.cobaltqu.be/.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If you need to post to the list, you will need to subscribe before you can be added to the list of poster.&lt;br /&gt;
&lt;br /&gt;
==== Explore things available on the network ====&lt;br /&gt;
There is a collection of [[services people are running]] - things like email/hosting/chat/search/etc.&lt;/div&gt;</summary>
		<author><name>Bredo</name></author>
	</entry>
	<entry>
		<id>https://wiki.cursedsilicon.net/index.php?title=Services_people_are_running&amp;diff=369</id>
		<title>Services people are running</title>
		<link rel="alternate" type="text/html" href="https://wiki.cursedsilicon.net/index.php?title=Services_people_are_running&amp;diff=369"/>
		<updated>2026-04-04T21:41:12Z</updated>

		<summary type="html">&lt;p&gt;Bredo: add my site&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is a collection of &amp;quot;services&amp;quot; available on CGHMN. It&#039;s intended as a bootstrapping point until we get something to help with discovery.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Are you running anything you&#039;d like people to know about?&#039;&#039;&#039; Please add it here, or email &#039;&#039;&#039;[mailto:jill@n8fq.retro PurpleJillybeans]&#039;&#039;&#039; and she&#039;ll add it for you.&lt;br /&gt;
&lt;br /&gt;
== Chat ==&lt;br /&gt;
&lt;br /&gt;
=== AIM ===&lt;br /&gt;
CGHMN connects to Chivanet&#039;s AIM service (running RetroAimServer). To use it, you need to sign up via http://chivanet.org/aim/. Once you have a screenname, you can connect from within the network with a [[AIM Clients|client]].&lt;br /&gt;
&lt;br /&gt;
=== IRC ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Hostname&lt;br /&gt;
!Port (non-TLS)&lt;br /&gt;
!TLS?&lt;br /&gt;
!Major channels&lt;br /&gt;
!Notes&lt;br /&gt;
|-&lt;br /&gt;
|irc.cghmn.retro&lt;br /&gt;
|6667&lt;br /&gt;
|no&lt;br /&gt;
|#cghmn, #cghmn-events&lt;br /&gt;
|Bridged onto the regular internet and Discord&lt;br /&gt;
|-&lt;br /&gt;
|irc.loganius.retro&lt;br /&gt;
|6667&lt;br /&gt;
|yes, at 6697&lt;br /&gt;
|#hangout&lt;br /&gt;
|Must register your nick with NickServ before you can start talking. You&#039;ll need working email for this.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== MSN Messenger ===&lt;br /&gt;
&#039;&#039;&#039;TODO (maybe ask to federate with NINA ala ChivaNet?) - CursedSilicon&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Email ==&lt;br /&gt;
You can run your own mail server on a .retro domain. If you would prefer not to (or want a backup), there are some open mail services (separate from general &amp;quot;hosting&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
=== CGHMN Public Email Service (ala Hotmail/Yahoo/Gmail) ===&lt;br /&gt;
Webmail: available - Supports Internet Explorer 3 (in theory) as a minimum. IE5 on Win3.11 tested and verified working.&lt;br /&gt;
&lt;br /&gt;
HTTP: http://cghmn-mail.retro&lt;br /&gt;
&lt;br /&gt;
IMAP:: cghmn-mail.retro&lt;br /&gt;
&lt;br /&gt;
POP3: cghmn-mail.retro&lt;br /&gt;
&lt;br /&gt;
(both incoming and outgoing servers use the same address for POP/IMAP/SMTP)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NOTE: SSL is &#039;&#039;enabled&#039;&#039; but is not widely tested. Your mileage may vary. If you experience issues, just use insecure/plaintext modes for simplicity&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
How to sign up: http://cghmn-mail.retro/register/&lt;br /&gt;
&lt;br /&gt;
== Game servers ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!User&lt;br /&gt;
!Hostname&lt;br /&gt;
!IP&lt;br /&gt;
!Game(s)&lt;br /&gt;
!OS&lt;br /&gt;
!Notes&lt;br /&gt;
|-&lt;br /&gt;
|Loganius&lt;br /&gt;
|loganius.retro&lt;br /&gt;
|100.68.9.71&lt;br /&gt;
|ClassiCube &amp;amp; Halo PC&lt;br /&gt;
|Windows Server 2003 R2&lt;br /&gt;
|Must connect by IP for Halo.&lt;br /&gt;
|-&lt;br /&gt;
|[[User:CursedSilicon|CursedSilicon]]&lt;br /&gt;
|cursedsilicon.retro&lt;br /&gt;
|100.68.52.3&lt;br /&gt;
|Battle.Net&lt;br /&gt;
|Linux&lt;br /&gt;
|Just works! Plays Blizzard games up to Warcraft 3: Frozen Throne&lt;br /&gt;
|-&lt;br /&gt;
|[[User:CursedSilicon|CursedSilicon]]&lt;br /&gt;
|cursedsilicon.retro&lt;br /&gt;
|100.68.52.3&lt;br /&gt;
|Westwood Online&lt;br /&gt;
|Linux&lt;br /&gt;
|Just works! Plays Westwood games up to Red Alert 2: Yuri&#039;s Revenge&lt;br /&gt;
|-&lt;br /&gt;
|Serena&lt;br /&gt;
|wow.chivanet&lt;br /&gt;
|100.96.13.13&lt;br /&gt;
|World of Warcraft 3.3.5a (Wrath of the Lich King)&lt;br /&gt;
|Linux&lt;br /&gt;
|Message Serena for an account&lt;br /&gt;
|-&lt;br /&gt;
|PurpleJillybeans&lt;br /&gt;
|qw.n8fq.retro&lt;br /&gt;
|100.68.39.30&lt;br /&gt;
|QuakeWorld 2.30&lt;br /&gt;
|OpenBSD 3.0&lt;br /&gt;
|Artifact-RJS mod with custom maps. Info at [http://www.n8fq.retro/quakeworld www.n8fq.retro/quakeworld]&lt;br /&gt;
|-&lt;br /&gt;
|PurpleJillybeans&lt;br /&gt;
|master.n8fq.retro&lt;br /&gt;
|100.68.39.1&lt;br /&gt;
|QuakeSpy/GameSpy&lt;br /&gt;
|Debian Trixie&lt;br /&gt;
|Must specify manually for QuakeWorld and Quake 2. DNS override in place for Heretic II, Quake 3, and Doom 3.&lt;br /&gt;
|}&lt;br /&gt;
&#039;&#039;&#039;NOTE: Some services are &amp;quot;patched&amp;quot; at DNS level. Other games (such as Halo) require connecting to a server via IP. Check the notes!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Websites ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!User&lt;br /&gt;
!IP/Hostname&lt;br /&gt;
!OS&lt;br /&gt;
!Server&lt;br /&gt;
!Brief Description&lt;br /&gt;
!Notes&lt;br /&gt;
|-&lt;br /&gt;
|Loganius&lt;br /&gt;
|http://loganius.retro&lt;br /&gt;
|Windows Server 2003 R2&lt;br /&gt;
|IIS 6.0&lt;br /&gt;
|Whatever I feel like putting there.&lt;br /&gt;
|Supports HTTPS.&lt;br /&gt;
|-&lt;br /&gt;
|Loganius&lt;br /&gt;
|http://askme.retro&lt;br /&gt;
|Windows Server 2003 R2&lt;br /&gt;
|IIS 6.0&lt;br /&gt;
|The AskMe Search Engine&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[User:CursedSilicon|CursedSilicon]]&lt;br /&gt;
|http://cursedsilicon.retro&lt;br /&gt;
|Linux&lt;br /&gt;
|Nginx&lt;br /&gt;
|Basically a landing page for new users. &lt;br /&gt;
Also has an FTP with lots of useful files&lt;br /&gt;
|Also available at http://cghmn.cursedsilicon.net&lt;br /&gt;
|-&lt;br /&gt;
|[[User:Ch0ccyra1n|ch0ccyra1n]]&lt;br /&gt;
|http://start.mac&lt;br /&gt;
|Raspberry Pi OS Lite&lt;br /&gt;
|Nginx&lt;br /&gt;
|Homepage for retro macintosh computers&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|PurpleJillybeans&lt;br /&gt;
|http://www.n8fq.retro&lt;br /&gt;
|OpenBSD 3.0&lt;br /&gt;
|Apache 1.3.19&lt;br /&gt;
|Public wiki, US/CA weather info, articles, web dev reference, HTML validator, Wikipedia and Stack Exchange mirrors&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|lily&lt;br /&gt;
|http://lily.retro&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|Java Duke fan site&lt;br /&gt;
|And maybe vierus?&lt;br /&gt;
|-&lt;br /&gt;
|Harry404&lt;br /&gt;
|http://404.retro&lt;br /&gt;
|OS/2&lt;br /&gt;
|IBM Internet Connection Server&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|http://ca.cghmn&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|CGHMN certificate authority&lt;br /&gt;
|SSL root cert downloads&lt;br /&gt;
|-&lt;br /&gt;
|talija&lt;br /&gt;
|http://www.coyote.retro&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|NetBSD and FreeBSD Ports mailing lists&lt;br /&gt;
Icecast coming soon&lt;br /&gt;
|-&lt;br /&gt;
|GothPanda&lt;br /&gt;
|http://neato.retro&lt;br /&gt;
|Debian&lt;br /&gt;
|&lt;br /&gt;
|Neato! - a web directory&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|GothPanda&lt;br /&gt;
|http://northstar.retro&lt;br /&gt;
|Debian&lt;br /&gt;
|&lt;br /&gt;
|Hosting services&lt;br /&gt;
|Work in progress&lt;br /&gt;
|-&lt;br /&gt;
|bredo&lt;br /&gt;
|http://www.drgn.retro&lt;br /&gt;
|NetBSD 10&lt;br /&gt;
|nginx&lt;br /&gt;
|Random stuff&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Streaming Media ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!User&lt;br /&gt;
!IP/Hostname&lt;br /&gt;
!OS&lt;br /&gt;
!Server&lt;br /&gt;
!Brief Description&lt;br /&gt;
!Notes&lt;br /&gt;
|-&lt;br /&gt;
|Loganius&lt;br /&gt;
|live.loganius.retro&lt;br /&gt;
|Windows Server 2003 R2 x64&lt;br /&gt;
|IIS 6.0&lt;br /&gt;
|My livestream VODs.&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;Livestreams at [rtsp | mms]://live.loganius.retro/, or &amp;lt;/nowiki&amp;gt;http://live.loganius.retro:81/&lt;br /&gt;
&amp;lt;nowiki&amp;gt;TV playlist at [rtsp | mms]://live.loganius.retro/tv, or &amp;lt;/nowiki&amp;gt;http://live.loganius.retro:81/tv&lt;br /&gt;
|-&lt;br /&gt;
|GothPanda&lt;br /&gt;
|northstar.retro&lt;br /&gt;
|&lt;br /&gt;
|Icecast&lt;br /&gt;
|[http://northstar.retro:8000/ WTST radio]&lt;br /&gt;
|&#039;90s/&#039;00s top 100&lt;br /&gt;
|-&lt;br /&gt;
|PurpleJillybeans&lt;br /&gt;
|real.n8fq.retro&lt;br /&gt;
|OpenBSD 3.0&lt;br /&gt;
|RealNetworks Basic Server Plus 5.0&lt;br /&gt;
|Streams for RealPlayer 5/G2/7/8&lt;br /&gt;
|[http://www.n8fq.retro/real Channel list]&lt;br /&gt;
|-&lt;br /&gt;
|Clay&lt;br /&gt;
|www.clay.retro&lt;br /&gt;
|&lt;br /&gt;
|Icecast&lt;br /&gt;
|&lt;br /&gt;
|[http://www.clay.retro:8000/ Channel list]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Gopher ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!User&lt;br /&gt;
!IP/Hostname&lt;br /&gt;
!OS&lt;br /&gt;
!Server&lt;br /&gt;
!Brief Description&lt;br /&gt;
!Notes&lt;br /&gt;
|-&lt;br /&gt;
|PurpleJillybeans&lt;br /&gt;
|gopher.n8fq.retro&lt;br /&gt;
|OpenBSD 3.0&lt;br /&gt;
|UMN gopherd 3.0r5&lt;br /&gt;
|Phlog, links (eventually)&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Hosting ==&lt;br /&gt;
&lt;br /&gt;
=== Theotherhost ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!OS&lt;br /&gt;
!Platform&lt;br /&gt;
!Admin UI requirements&lt;br /&gt;
!Languages&lt;br /&gt;
!Databases&lt;br /&gt;
!Services&lt;br /&gt;
|-&lt;br /&gt;
|Linux&lt;br /&gt;
|BlueOnyx&lt;br /&gt;
|IE 5 (tested on Win 2k)&lt;br /&gt;
|Perl 5.8.8, PHP 5.1.5&lt;br /&gt;
|MySQL 5.0.95&lt;br /&gt;
|FTP/Web/SMTP/IMAP/POP/DNS/Mailing lists&lt;br /&gt;
|}&lt;br /&gt;
&#039;&#039;&#039;How to sign up: message theothertom on IRC.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== CGHMN Proxmox Hosting ===&lt;br /&gt;
CGHMN will offer Proxmox based hosting in future. Currently we are limited by hard disk capacity, but small servers can be uploaded and run. Ask [[User:CursedSilicon|CursedSilicon]] for details. &lt;br /&gt;
&lt;br /&gt;
== Other communications ==&lt;br /&gt;
&lt;br /&gt;
=== theotherforum ===&lt;br /&gt;
There is a forum at [http://forum.theothertom.retro &#039;&#039;&#039;forum.theothertom.retro&#039;&#039;&#039;]. This can be used to share projects/sites, as well as for general discussion. Currently, you need an email address to sign up.&lt;br /&gt;
&lt;br /&gt;
=== PhpWiki ===&lt;br /&gt;
This is a retro-compatible wiki that&#039;s open for anyone to edit with no account needed. Personal pages are welcome! http://wiki.n8fq.retro&lt;br /&gt;
&lt;br /&gt;
=== Pastebin ===&lt;br /&gt;
http://wastebin.retro thanks Alyx!&lt;br /&gt;
&lt;br /&gt;
=== Image host ===&lt;br /&gt;
[http://sha.retro ShaRetro] by PurpleJillybeans&lt;br /&gt;
&lt;br /&gt;
=== Webrings ===&lt;br /&gt;
[http://webrings.n8fq.retro http://webrings.n8fq.retro]&lt;br /&gt;
&lt;br /&gt;
== Search ==&lt;br /&gt;
&lt;br /&gt;
=== Google Search Appliance ===&lt;br /&gt;
Available on &#039;&#039;&#039;[http://google.retro google.retro]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Submit domains for indexing to CursedSilicon. Crawling takes about 15 minutes&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Pandia Search ===&lt;br /&gt;
Available on &#039;&#039;&#039;&#039;&#039;[http://www.chivanet www.chivanet]&#039;&#039;&#039;&#039;&#039; (no TLD but WWW is required!)&lt;br /&gt;
&lt;br /&gt;
Has both a web and CGHMN version (automatically selected by detecting the domain from which the user visits)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Sites can be added via the Pandia UI&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== AskMe ===&lt;br /&gt;
Available on &#039;&#039;&#039;[http://askme.retro askme.retro]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Must submit pages for indexing&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Time ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!User&lt;br /&gt;
!IP/Domain&lt;br /&gt;
!Protocols&lt;br /&gt;
!Notes&lt;br /&gt;
|-&lt;br /&gt;
|PurpleJillybeans&lt;br /&gt;
|time.n8fq.retro&lt;br /&gt;
|NTP 4, daytime&lt;br /&gt;
|DNS overrides for time.windows.com, time.apple.com, and time.nist.gov&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Proposed Services ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!User&lt;br /&gt;
!Domain&lt;br /&gt;
!Category&lt;br /&gt;
!Description&lt;br /&gt;
!Notes&lt;br /&gt;
|-&lt;br /&gt;
|[[User:Ch0ccyra1n|ch0ccyra1n]]&lt;br /&gt;
|chat.mac&lt;br /&gt;
|Chat: IRC (and XMPP)&lt;br /&gt;
|IRC and XMPP chat for retro macs&lt;br /&gt;
|Most likely will run on ejabberd and ejabberd-ircd. Will need a web signup page with probably perl scripting&lt;br /&gt;
|-&lt;br /&gt;
|[[User:Ch0ccyra1n|ch0ccyra1n]]&lt;br /&gt;
|domains.mac&lt;br /&gt;
|Domain Registrar&lt;br /&gt;
|Registrar where retro mac enthusiasts can get their own .mac domain&lt;br /&gt;
|Will write with perl on the backend&lt;br /&gt;
|-&lt;br /&gt;
|[[User:Ch0ccyra1n|ch0ccyra1n]]&lt;br /&gt;
|mail.mac&lt;br /&gt;
|Email&lt;br /&gt;
|Public email and webmail for retro macs&lt;br /&gt;
|Most likely will use SquirrelMail for webmail&lt;br /&gt;
|-&lt;br /&gt;
|[[User:Ch0ccyra1n|ch0ccyra1n]]&lt;br /&gt;
|repos.mac&lt;br /&gt;
|Software Repositories&lt;br /&gt;
|Software repository mirrors for TigerBrew and Yellow Dog Linux&lt;br /&gt;
|Will probably need to [https://distrowatch.com/table.php?distribution=yellowdog&amp;amp;pkglist=true recompile all packages] from source and re-package them as no surviving mirrors for versions of YDL before version 5 seem to exist.&lt;br /&gt;
|-&lt;br /&gt;
|[[User:Ch0ccyra1n|ch0ccyra1n]]&lt;br /&gt;
|forums.mac&lt;br /&gt;
|Other communications&lt;br /&gt;
|Forum for retro mac enthusiasts&lt;br /&gt;
|Debating between PHPbb or Simple Machines. Either way I&#039;d write a custom theme to make it aqua just like the other services (besides oldgrounds)&lt;br /&gt;
|-&lt;br /&gt;
|[[User:Ch0ccyra1n|ch0ccyra1n]]&lt;br /&gt;
|time.mac&lt;br /&gt;
|Time&lt;br /&gt;
|NTP server, synced to time.apple.com&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[User:Ch0ccyra1n|ch0ccyra1n]]&lt;br /&gt;
|oldgrounds.mac&lt;br /&gt;
|Other communications&lt;br /&gt;
|Website for uploading Macromedia Flash (.swf) to play in the browser&lt;br /&gt;
|Might also add support for uploading videos, that would be converted to work on flash using a custom video player, kinda like how YouTube worked in the early days. Will need to write from scratch.&lt;br /&gt;
|-&lt;br /&gt;
|[[User:Ch0ccyra1n|ch0ccyra1n]]&lt;br /&gt;
|ch0ccyra1n.mac&lt;br /&gt;
|Websites&lt;br /&gt;
|Personal website for [[User:Ch0ccyra1n|ch0ccyra1n]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|PurpleJillybeans&lt;br /&gt;
|weather.retro&lt;br /&gt;
|Websites&lt;br /&gt;
|Worldwide weather conditions and forecasts&lt;br /&gt;
|PHP, Open-Meteo or AccuWeather API&lt;br /&gt;
|}&lt;br /&gt;
[[Category:Compu-Global-Hyper-Mega-Net]]&lt;/div&gt;</summary>
		<author><name>Bredo</name></author>
	</entry>
	<entry>
		<id>https://wiki.cursedsilicon.net/index.php?title=Services_people_are_running&amp;diff=368</id>
		<title>Services people are running</title>
		<link rel="alternate" type="text/html" href="https://wiki.cursedsilicon.net/index.php?title=Services_people_are_running&amp;diff=368"/>
		<updated>2026-04-04T21:35:59Z</updated>

		<summary type="html">&lt;p&gt;Bredo: update loganius and cursedsilicon ip addresses&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is a collection of &amp;quot;services&amp;quot; available on CGHMN. It&#039;s intended as a bootstrapping point until we get something to help with discovery.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Are you running anything you&#039;d like people to know about?&#039;&#039;&#039; Please add it here, or email &#039;&#039;&#039;[mailto:jill@n8fq.retro PurpleJillybeans]&#039;&#039;&#039; and she&#039;ll add it for you.&lt;br /&gt;
&lt;br /&gt;
== Chat ==&lt;br /&gt;
&lt;br /&gt;
=== AIM ===&lt;br /&gt;
CGHMN connects to Chivanet&#039;s AIM service (running RetroAimServer). To use it, you need to sign up via http://chivanet.org/aim/. Once you have a screenname, you can connect from within the network with a [[AIM Clients|client]].&lt;br /&gt;
&lt;br /&gt;
=== IRC ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Hostname&lt;br /&gt;
!Port (non-TLS)&lt;br /&gt;
!TLS?&lt;br /&gt;
!Major channels&lt;br /&gt;
!Notes&lt;br /&gt;
|-&lt;br /&gt;
|irc.cghmn.retro&lt;br /&gt;
|6667&lt;br /&gt;
|no&lt;br /&gt;
|#cghmn, #cghmn-events&lt;br /&gt;
|Bridged onto the regular internet and Discord&lt;br /&gt;
|-&lt;br /&gt;
|irc.loganius.retro&lt;br /&gt;
|6667&lt;br /&gt;
|yes, at 6697&lt;br /&gt;
|#hangout&lt;br /&gt;
|Must register your nick with NickServ before you can start talking. You&#039;ll need working email for this.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== MSN Messenger ===&lt;br /&gt;
&#039;&#039;&#039;TODO (maybe ask to federate with NINA ala ChivaNet?) - CursedSilicon&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Email ==&lt;br /&gt;
You can run your own mail server on a .retro domain. If you would prefer not to (or want a backup), there are some open mail services (separate from general &amp;quot;hosting&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
=== CGHMN Public Email Service (ala Hotmail/Yahoo/Gmail) ===&lt;br /&gt;
Webmail: available - Supports Internet Explorer 3 (in theory) as a minimum. IE5 on Win3.11 tested and verified working.&lt;br /&gt;
&lt;br /&gt;
HTTP: http://cghmn-mail.retro&lt;br /&gt;
&lt;br /&gt;
IMAP:: cghmn-mail.retro&lt;br /&gt;
&lt;br /&gt;
POP3: cghmn-mail.retro&lt;br /&gt;
&lt;br /&gt;
(both incoming and outgoing servers use the same address for POP/IMAP/SMTP)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NOTE: SSL is &#039;&#039;enabled&#039;&#039; but is not widely tested. Your mileage may vary. If you experience issues, just use insecure/plaintext modes for simplicity&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
How to sign up: http://cghmn-mail.retro/register/&lt;br /&gt;
&lt;br /&gt;
== Game servers ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!User&lt;br /&gt;
!Hostname&lt;br /&gt;
!IP&lt;br /&gt;
!Game(s)&lt;br /&gt;
!OS&lt;br /&gt;
!Notes&lt;br /&gt;
|-&lt;br /&gt;
|Loganius&lt;br /&gt;
|loganius.retro&lt;br /&gt;
|100.68.9.71&lt;br /&gt;
|ClassiCube &amp;amp; Halo PC&lt;br /&gt;
|Windows Server 2003 R2&lt;br /&gt;
|Must connect by IP for Halo.&lt;br /&gt;
|-&lt;br /&gt;
|[[User:CursedSilicon|CursedSilicon]]&lt;br /&gt;
|cursedsilicon.retro&lt;br /&gt;
|100.68.52.3&lt;br /&gt;
|Battle.Net&lt;br /&gt;
|Linux&lt;br /&gt;
|Just works! Plays Blizzard games up to Warcraft 3: Frozen Throne&lt;br /&gt;
|-&lt;br /&gt;
|[[User:CursedSilicon|CursedSilicon]]&lt;br /&gt;
|cursedsilicon.retro&lt;br /&gt;
|100.68.52.3&lt;br /&gt;
|Westwood Online&lt;br /&gt;
|Linux&lt;br /&gt;
|Just works! Plays Westwood games up to Red Alert 2: Yuri&#039;s Revenge&lt;br /&gt;
|-&lt;br /&gt;
|Serena&lt;br /&gt;
|wow.chivanet&lt;br /&gt;
|100.96.13.13&lt;br /&gt;
|World of Warcraft 3.3.5a (Wrath of the Lich King)&lt;br /&gt;
|Linux&lt;br /&gt;
|Message Serena for an account&lt;br /&gt;
|-&lt;br /&gt;
|PurpleJillybeans&lt;br /&gt;
|qw.n8fq.retro&lt;br /&gt;
|100.68.39.30&lt;br /&gt;
|QuakeWorld 2.30&lt;br /&gt;
|OpenBSD 3.0&lt;br /&gt;
|Artifact-RJS mod with custom maps. Info at [http://www.n8fq.retro/quakeworld www.n8fq.retro/quakeworld]&lt;br /&gt;
|-&lt;br /&gt;
|PurpleJillybeans&lt;br /&gt;
|master.n8fq.retro&lt;br /&gt;
|100.68.39.1&lt;br /&gt;
|QuakeSpy/GameSpy&lt;br /&gt;
|Debian Trixie&lt;br /&gt;
|Must specify manually for QuakeWorld and Quake 2. DNS override in place for Heretic II, Quake 3, and Doom 3.&lt;br /&gt;
|}&lt;br /&gt;
&#039;&#039;&#039;NOTE: Some services are &amp;quot;patched&amp;quot; at DNS level. Other games (such as Halo) require connecting to a server via IP. Check the notes!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Websites ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!User&lt;br /&gt;
!IP/Hostname&lt;br /&gt;
!OS&lt;br /&gt;
!Server&lt;br /&gt;
!Brief Description&lt;br /&gt;
!Notes&lt;br /&gt;
|-&lt;br /&gt;
|Loganius&lt;br /&gt;
|http://loganius.retro&lt;br /&gt;
|Windows Server 2003 R2&lt;br /&gt;
|IIS 6.0&lt;br /&gt;
|Whatever I feel like putting there.&lt;br /&gt;
|Supports HTTPS.&lt;br /&gt;
|-&lt;br /&gt;
|Loganius&lt;br /&gt;
|http://askme.retro&lt;br /&gt;
|Windows Server 2003 R2&lt;br /&gt;
|IIS 6.0&lt;br /&gt;
|The AskMe Search Engine&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[User:CursedSilicon|CursedSilicon]]&lt;br /&gt;
|http://cursedsilicon.retro&lt;br /&gt;
|Linux&lt;br /&gt;
|Nginx&lt;br /&gt;
|Basically a landing page for new users. &lt;br /&gt;
Also has an FTP with lots of useful files&lt;br /&gt;
|Also available at http://cghmn.cursedsilicon.net&lt;br /&gt;
|-&lt;br /&gt;
|[[User:Ch0ccyra1n|ch0ccyra1n]]&lt;br /&gt;
|http://start.mac&lt;br /&gt;
|Raspberry Pi OS Lite&lt;br /&gt;
|Nginx&lt;br /&gt;
|Homepage for retro macintosh computers&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|PurpleJillybeans&lt;br /&gt;
|http://www.n8fq.retro&lt;br /&gt;
|OpenBSD 3.0&lt;br /&gt;
|Apache 1.3.19&lt;br /&gt;
|Public wiki, US/CA weather info, articles, web dev reference, HTML validator, Wikipedia and Stack Exchange mirrors&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|lily&lt;br /&gt;
|http://lily.retro&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|Java Duke fan site&lt;br /&gt;
|And maybe vierus?&lt;br /&gt;
|-&lt;br /&gt;
|Harry404&lt;br /&gt;
|http://404.retro&lt;br /&gt;
|OS/2&lt;br /&gt;
|IBM Internet Connection Server&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|http://ca.cghmn&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|CGHMN certificate authority&lt;br /&gt;
|SSL root cert downloads&lt;br /&gt;
|-&lt;br /&gt;
|talija&lt;br /&gt;
|http://www.coyote.retro&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|NetBSD and FreeBSD Ports mailing lists&lt;br /&gt;
Icecast coming soon&lt;br /&gt;
|-&lt;br /&gt;
|GothPanda&lt;br /&gt;
|http://neato.retro&lt;br /&gt;
|Debian&lt;br /&gt;
|&lt;br /&gt;
|Neato! - a web directory&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|GothPanda&lt;br /&gt;
|http://northstar.retro&lt;br /&gt;
|Debian&lt;br /&gt;
|&lt;br /&gt;
|Hosting services&lt;br /&gt;
|Work in progress&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Streaming Media ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!User&lt;br /&gt;
!IP/Hostname&lt;br /&gt;
!OS&lt;br /&gt;
!Server&lt;br /&gt;
!Brief Description&lt;br /&gt;
!Notes&lt;br /&gt;
|-&lt;br /&gt;
|Loganius&lt;br /&gt;
|live.loganius.retro&lt;br /&gt;
|Windows Server 2003 R2 x64&lt;br /&gt;
|IIS 6.0&lt;br /&gt;
|My livestream VODs.&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;Livestreams at [rtsp | mms]://live.loganius.retro/, or &amp;lt;/nowiki&amp;gt;http://live.loganius.retro:81/&lt;br /&gt;
&amp;lt;nowiki&amp;gt;TV playlist at [rtsp | mms]://live.loganius.retro/tv, or &amp;lt;/nowiki&amp;gt;http://live.loganius.retro:81/tv&lt;br /&gt;
|-&lt;br /&gt;
|GothPanda&lt;br /&gt;
|northstar.retro&lt;br /&gt;
|&lt;br /&gt;
|Icecast&lt;br /&gt;
|[http://northstar.retro:8000/ WTST radio]&lt;br /&gt;
|&#039;90s/&#039;00s top 100&lt;br /&gt;
|-&lt;br /&gt;
|PurpleJillybeans&lt;br /&gt;
|real.n8fq.retro&lt;br /&gt;
|OpenBSD 3.0&lt;br /&gt;
|RealNetworks Basic Server Plus 5.0&lt;br /&gt;
|Streams for RealPlayer 5/G2/7/8&lt;br /&gt;
|[http://www.n8fq.retro/real Channel list]&lt;br /&gt;
|-&lt;br /&gt;
|Clay&lt;br /&gt;
|www.clay.retro&lt;br /&gt;
|&lt;br /&gt;
|Icecast&lt;br /&gt;
|&lt;br /&gt;
|[http://www.clay.retro:8000/ Channel list]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Gopher ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!User&lt;br /&gt;
!IP/Hostname&lt;br /&gt;
!OS&lt;br /&gt;
!Server&lt;br /&gt;
!Brief Description&lt;br /&gt;
!Notes&lt;br /&gt;
|-&lt;br /&gt;
|PurpleJillybeans&lt;br /&gt;
|gopher.n8fq.retro&lt;br /&gt;
|OpenBSD 3.0&lt;br /&gt;
|UMN gopherd 3.0r5&lt;br /&gt;
|Phlog, links (eventually)&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Hosting ==&lt;br /&gt;
&lt;br /&gt;
=== Theotherhost ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!OS&lt;br /&gt;
!Platform&lt;br /&gt;
!Admin UI requirements&lt;br /&gt;
!Languages&lt;br /&gt;
!Databases&lt;br /&gt;
!Services&lt;br /&gt;
|-&lt;br /&gt;
|Linux&lt;br /&gt;
|BlueOnyx&lt;br /&gt;
|IE 5 (tested on Win 2k)&lt;br /&gt;
|Perl 5.8.8, PHP 5.1.5&lt;br /&gt;
|MySQL 5.0.95&lt;br /&gt;
|FTP/Web/SMTP/IMAP/POP/DNS/Mailing lists&lt;br /&gt;
|}&lt;br /&gt;
&#039;&#039;&#039;How to sign up: message theothertom on IRC.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== CGHMN Proxmox Hosting ===&lt;br /&gt;
CGHMN will offer Proxmox based hosting in future. Currently we are limited by hard disk capacity, but small servers can be uploaded and run. Ask [[User:CursedSilicon|CursedSilicon]] for details. &lt;br /&gt;
&lt;br /&gt;
== Other communications ==&lt;br /&gt;
&lt;br /&gt;
=== theotherforum ===&lt;br /&gt;
There is a forum at [http://forum.theothertom.retro &#039;&#039;&#039;forum.theothertom.retro&#039;&#039;&#039;]. This can be used to share projects/sites, as well as for general discussion. Currently, you need an email address to sign up.&lt;br /&gt;
&lt;br /&gt;
=== PhpWiki ===&lt;br /&gt;
This is a retro-compatible wiki that&#039;s open for anyone to edit with no account needed. Personal pages are welcome! http://wiki.n8fq.retro&lt;br /&gt;
&lt;br /&gt;
=== Pastebin ===&lt;br /&gt;
http://wastebin.retro thanks Alyx!&lt;br /&gt;
&lt;br /&gt;
=== Image host ===&lt;br /&gt;
[http://sha.retro ShaRetro] by PurpleJillybeans&lt;br /&gt;
&lt;br /&gt;
=== Webrings ===&lt;br /&gt;
[http://webrings.n8fq.retro http://webrings.n8fq.retro]&lt;br /&gt;
&lt;br /&gt;
== Search ==&lt;br /&gt;
&lt;br /&gt;
=== Google Search Appliance ===&lt;br /&gt;
Available on &#039;&#039;&#039;[http://google.retro google.retro]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Submit domains for indexing to CursedSilicon. Crawling takes about 15 minutes&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Pandia Search ===&lt;br /&gt;
Available on &#039;&#039;&#039;&#039;&#039;[http://www.chivanet www.chivanet]&#039;&#039;&#039;&#039;&#039; (no TLD but WWW is required!)&lt;br /&gt;
&lt;br /&gt;
Has both a web and CGHMN version (automatically selected by detecting the domain from which the user visits)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Sites can be added via the Pandia UI&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== AskMe ===&lt;br /&gt;
Available on &#039;&#039;&#039;[http://askme.retro askme.retro]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Must submit pages for indexing&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Time ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!User&lt;br /&gt;
!IP/Domain&lt;br /&gt;
!Protocols&lt;br /&gt;
!Notes&lt;br /&gt;
|-&lt;br /&gt;
|PurpleJillybeans&lt;br /&gt;
|time.n8fq.retro&lt;br /&gt;
|NTP 4, daytime&lt;br /&gt;
|DNS overrides for time.windows.com, time.apple.com, and time.nist.gov&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Proposed Services ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!User&lt;br /&gt;
!Domain&lt;br /&gt;
!Category&lt;br /&gt;
!Description&lt;br /&gt;
!Notes&lt;br /&gt;
|-&lt;br /&gt;
|[[User:Ch0ccyra1n|ch0ccyra1n]]&lt;br /&gt;
|chat.mac&lt;br /&gt;
|Chat: IRC (and XMPP)&lt;br /&gt;
|IRC and XMPP chat for retro macs&lt;br /&gt;
|Most likely will run on ejabberd and ejabberd-ircd. Will need a web signup page with probably perl scripting&lt;br /&gt;
|-&lt;br /&gt;
|[[User:Ch0ccyra1n|ch0ccyra1n]]&lt;br /&gt;
|domains.mac&lt;br /&gt;
|Domain Registrar&lt;br /&gt;
|Registrar where retro mac enthusiasts can get their own .mac domain&lt;br /&gt;
|Will write with perl on the backend&lt;br /&gt;
|-&lt;br /&gt;
|[[User:Ch0ccyra1n|ch0ccyra1n]]&lt;br /&gt;
|mail.mac&lt;br /&gt;
|Email&lt;br /&gt;
|Public email and webmail for retro macs&lt;br /&gt;
|Most likely will use SquirrelMail for webmail&lt;br /&gt;
|-&lt;br /&gt;
|[[User:Ch0ccyra1n|ch0ccyra1n]]&lt;br /&gt;
|repos.mac&lt;br /&gt;
|Software Repositories&lt;br /&gt;
|Software repository mirrors for TigerBrew and Yellow Dog Linux&lt;br /&gt;
|Will probably need to [https://distrowatch.com/table.php?distribution=yellowdog&amp;amp;pkglist=true recompile all packages] from source and re-package them as no surviving mirrors for versions of YDL before version 5 seem to exist.&lt;br /&gt;
|-&lt;br /&gt;
|[[User:Ch0ccyra1n|ch0ccyra1n]]&lt;br /&gt;
|forums.mac&lt;br /&gt;
|Other communications&lt;br /&gt;
|Forum for retro mac enthusiasts&lt;br /&gt;
|Debating between PHPbb or Simple Machines. Either way I&#039;d write a custom theme to make it aqua just like the other services (besides oldgrounds)&lt;br /&gt;
|-&lt;br /&gt;
|[[User:Ch0ccyra1n|ch0ccyra1n]]&lt;br /&gt;
|time.mac&lt;br /&gt;
|Time&lt;br /&gt;
|NTP server, synced to time.apple.com&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[User:Ch0ccyra1n|ch0ccyra1n]]&lt;br /&gt;
|oldgrounds.mac&lt;br /&gt;
|Other communications&lt;br /&gt;
|Website for uploading Macromedia Flash (.swf) to play in the browser&lt;br /&gt;
|Might also add support for uploading videos, that would be converted to work on flash using a custom video player, kinda like how YouTube worked in the early days. Will need to write from scratch.&lt;br /&gt;
|-&lt;br /&gt;
|[[User:Ch0ccyra1n|ch0ccyra1n]]&lt;br /&gt;
|ch0ccyra1n.mac&lt;br /&gt;
|Websites&lt;br /&gt;
|Personal website for [[User:Ch0ccyra1n|ch0ccyra1n]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|PurpleJillybeans&lt;br /&gt;
|weather.retro&lt;br /&gt;
|Websites&lt;br /&gt;
|Worldwide weather conditions and forecasts&lt;br /&gt;
|PHP, Open-Meteo or AccuWeather API&lt;br /&gt;
|}&lt;br /&gt;
[[Category:Compu-Global-Hyper-Mega-Net]]&lt;/div&gt;</summary>
		<author><name>Bredo</name></author>
	</entry>
	<entry>
		<id>https://wiki.cursedsilicon.net/index.php?title=User:Bredo&amp;diff=367</id>
		<title>User:Bredo</title>
		<link rel="alternate" type="text/html" href="https://wiki.cursedsilicon.net/index.php?title=User:Bredo&amp;diff=367"/>
		<updated>2026-04-03T05:43:19Z</updated>

		<summary type="html">&lt;p&gt;Bredo: Created page with &amp;quot;hi&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;hi&lt;/div&gt;</summary>
		<author><name>Bredo</name></author>
	</entry>
	<entry>
		<id>https://wiki.cursedsilicon.net/index.php?title=Services_people_are_running&amp;diff=366</id>
		<title>Services people are running</title>
		<link rel="alternate" type="text/html" href="https://wiki.cursedsilicon.net/index.php?title=Services_people_are_running&amp;diff=366"/>
		<updated>2026-04-03T05:42:59Z</updated>

		<summary type="html">&lt;p&gt;Bredo: Update sign-up instructions for cghmn-mail&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is a collection of &amp;quot;services&amp;quot; available on CGHMN. It&#039;s intended as a bootstrapping point until we get something to help with discovery.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Are you running anything you&#039;d like people to know about?&#039;&#039;&#039; Please add it here, or email &#039;&#039;&#039;[mailto:jill@n8fq.retro PurpleJillybeans]&#039;&#039;&#039; and she&#039;ll add it for you.&lt;br /&gt;
&lt;br /&gt;
== Chat ==&lt;br /&gt;
&lt;br /&gt;
=== AIM ===&lt;br /&gt;
CGHMN connects to Chivanet&#039;s AIM service (running RetroAimServer). To use it, you need to sign up via http://chivanet.org/aim/. Once you have a screenname, you can connect from within the network with a [[AIM Clients|client]].&lt;br /&gt;
&lt;br /&gt;
=== IRC ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Hostname&lt;br /&gt;
!Port (non-TLS)&lt;br /&gt;
!TLS?&lt;br /&gt;
!Major channels&lt;br /&gt;
!Notes&lt;br /&gt;
|-&lt;br /&gt;
|irc.cghmn.retro&lt;br /&gt;
|6667&lt;br /&gt;
|no&lt;br /&gt;
|#cghmn, #cghmn-events&lt;br /&gt;
|Bridged onto the regular internet and Discord&lt;br /&gt;
|-&lt;br /&gt;
|irc.loganius.retro&lt;br /&gt;
|6667&lt;br /&gt;
|yes, at 6697&lt;br /&gt;
|#hangout&lt;br /&gt;
|Must register your nick with NickServ before you can start talking. You&#039;ll need working email for this.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== MSN Messenger ===&lt;br /&gt;
&#039;&#039;&#039;TODO (maybe ask to federate with NINA ala ChivaNet?) - CursedSilicon&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Email ==&lt;br /&gt;
You can run your own mail server on a .retro domain. If you would prefer not to (or want a backup), there are some open mail services (separate from general &amp;quot;hosting&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
=== CGHMN Public Email Service (ala Hotmail/Yahoo/Gmail) ===&lt;br /&gt;
Webmail: available - Supports Internet Explorer 3 (in theory) as a minimum. IE5 on Win3.11 tested and verified working.&lt;br /&gt;
&lt;br /&gt;
HTTP: http://cghmn-mail.retro&lt;br /&gt;
&lt;br /&gt;
IMAP:: cghmn-mail.retro&lt;br /&gt;
&lt;br /&gt;
POP3: cghmn-mail.retro&lt;br /&gt;
&lt;br /&gt;
(both incoming and outgoing servers use the same address for POP/IMAP/SMTP)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NOTE: SSL is &#039;&#039;enabled&#039;&#039; but is not widely tested. Your mileage may vary. If you experience issues, just use insecure/plaintext modes for simplicity&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
How to sign up: http://cghmn-mail.retro/register/&lt;br /&gt;
&lt;br /&gt;
== Game servers ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!User&lt;br /&gt;
!Hostname&lt;br /&gt;
!IP&lt;br /&gt;
!Game(s)&lt;br /&gt;
!OS&lt;br /&gt;
!Notes&lt;br /&gt;
|-&lt;br /&gt;
|Loganius&lt;br /&gt;
|loganius.retro&lt;br /&gt;
|100.96.9.6&lt;br /&gt;
|ClassiCube &amp;amp; Halo PC&lt;br /&gt;
|Windows Server 2003 R2&lt;br /&gt;
|Must connect by IP for Halo.&lt;br /&gt;
|-&lt;br /&gt;
|[[User:CursedSilicon|CursedSilicon]]&lt;br /&gt;
|cursedsilicon.retro&lt;br /&gt;
|172.23.0.20&lt;br /&gt;
|Battle.Net&lt;br /&gt;
|Linux&lt;br /&gt;
|Just works! Plays Blizzard games up to Warcraft 3: Frozen Throne&lt;br /&gt;
|-&lt;br /&gt;
|[[User:CursedSilicon|CursedSilicon]]&lt;br /&gt;
|cursedsilicon.retro&lt;br /&gt;
|172.23.0.20&lt;br /&gt;
|Westwood Online&lt;br /&gt;
|Linux&lt;br /&gt;
|Just works! Plays Westwood games up to Red Alert 2: Yuri&#039;s Revenge&lt;br /&gt;
|-&lt;br /&gt;
|Serena&lt;br /&gt;
|wow.chivanet&lt;br /&gt;
|100.96.13.13&lt;br /&gt;
|World of Warcraft 3.3.5a (Wrath of the Lich King)&lt;br /&gt;
|Linux&lt;br /&gt;
|Message Serena for an account&lt;br /&gt;
|-&lt;br /&gt;
|PurpleJillybeans&lt;br /&gt;
|qw.n8fq.retro&lt;br /&gt;
|100.68.39.30&lt;br /&gt;
|QuakeWorld 2.30&lt;br /&gt;
|OpenBSD 3.0&lt;br /&gt;
|Artifact-RJS mod with custom maps. Info at [http://www.n8fq.retro/quakeworld www.n8fq.retro/quakeworld]&lt;br /&gt;
|-&lt;br /&gt;
|PurpleJillybeans&lt;br /&gt;
|master.n8fq.retro&lt;br /&gt;
|100.68.39.1&lt;br /&gt;
|QuakeSpy/GameSpy&lt;br /&gt;
|Debian Trixie&lt;br /&gt;
|Must specify manually for QuakeWorld and Quake 2. DNS override in place for Heretic II, Quake 3, and Doom 3.&lt;br /&gt;
|}&lt;br /&gt;
&#039;&#039;&#039;NOTE: Some services are &amp;quot;patched&amp;quot; at DNS level. Other games (such as Halo) require connecting to a server via IP. Check the notes!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Websites ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!User&lt;br /&gt;
!IP/Hostname&lt;br /&gt;
!OS&lt;br /&gt;
!Server&lt;br /&gt;
!Brief Description&lt;br /&gt;
!Notes&lt;br /&gt;
|-&lt;br /&gt;
|Loganius&lt;br /&gt;
|http://loganius.retro&lt;br /&gt;
|Windows Server 2003 R2&lt;br /&gt;
|IIS 6.0&lt;br /&gt;
|Whatever I feel like putting there.&lt;br /&gt;
|Supports HTTPS.&lt;br /&gt;
|-&lt;br /&gt;
|Loganius&lt;br /&gt;
|http://askme.retro&lt;br /&gt;
|Windows Server 2003 R2&lt;br /&gt;
|IIS 6.0&lt;br /&gt;
|The AskMe Search Engine&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[User:CursedSilicon|CursedSilicon]]&lt;br /&gt;
|http://cursedsilicon.retro&lt;br /&gt;
|Linux&lt;br /&gt;
|Nginx&lt;br /&gt;
|Basically a landing page for new users. &lt;br /&gt;
Also has an FTP with lots of useful files&lt;br /&gt;
|Also available at http://cghmn.cursedsilicon.net&lt;br /&gt;
|-&lt;br /&gt;
|[[User:Ch0ccyra1n|ch0ccyra1n]]&lt;br /&gt;
|http://start.mac&lt;br /&gt;
|Raspberry Pi OS Lite&lt;br /&gt;
|Nginx&lt;br /&gt;
|Homepage for retro macintosh computers&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|PurpleJillybeans&lt;br /&gt;
|http://www.n8fq.retro&lt;br /&gt;
|OpenBSD 3.0&lt;br /&gt;
|Apache 1.3.19&lt;br /&gt;
|Public wiki, US/CA weather info, articles, web dev reference, HTML validator, Wikipedia and Stack Exchange mirrors&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|lily&lt;br /&gt;
|http://lily.retro&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|Java Duke fan site&lt;br /&gt;
|And maybe vierus?&lt;br /&gt;
|-&lt;br /&gt;
|Harry404&lt;br /&gt;
|http://404.retro&lt;br /&gt;
|OS/2&lt;br /&gt;
|IBM Internet Connection Server&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|http://ca.cghmn&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|CGHMN certificate authority&lt;br /&gt;
|SSL root cert downloads&lt;br /&gt;
|-&lt;br /&gt;
|talija&lt;br /&gt;
|http://www.coyote.retro&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|NetBSD and FreeBSD Ports mailing lists&lt;br /&gt;
Icecast coming soon&lt;br /&gt;
|-&lt;br /&gt;
|GothPanda&lt;br /&gt;
|http://neato.retro&lt;br /&gt;
|Debian&lt;br /&gt;
|&lt;br /&gt;
|Neato! - a web directory&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|GothPanda&lt;br /&gt;
|http://northstar.retro&lt;br /&gt;
|Debian&lt;br /&gt;
|&lt;br /&gt;
|Hosting services&lt;br /&gt;
|Work in progress&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Streaming Media ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!User&lt;br /&gt;
!IP/Hostname&lt;br /&gt;
!OS&lt;br /&gt;
!Server&lt;br /&gt;
!Brief Description&lt;br /&gt;
!Notes&lt;br /&gt;
|-&lt;br /&gt;
|Loganius&lt;br /&gt;
|live.loganius.retro&lt;br /&gt;
|Windows Server 2003 R2 x64&lt;br /&gt;
|IIS 6.0&lt;br /&gt;
|My livestream VODs.&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;Livestreams at [rtsp | mms]://live.loganius.retro/, or &amp;lt;/nowiki&amp;gt;http://live.loganius.retro:81/&lt;br /&gt;
&amp;lt;nowiki&amp;gt;TV playlist at [rtsp | mms]://live.loganius.retro/tv, or &amp;lt;/nowiki&amp;gt;http://live.loganius.retro:81/tv&lt;br /&gt;
|-&lt;br /&gt;
|GothPanda&lt;br /&gt;
|northstar.retro&lt;br /&gt;
|&lt;br /&gt;
|Icecast&lt;br /&gt;
|[http://northstar.retro:8000/ WTST radio]&lt;br /&gt;
|&#039;90s/&#039;00s top 100&lt;br /&gt;
|-&lt;br /&gt;
|PurpleJillybeans&lt;br /&gt;
|real.n8fq.retro&lt;br /&gt;
|OpenBSD 3.0&lt;br /&gt;
|RealNetworks Basic Server Plus 5.0&lt;br /&gt;
|Streams for RealPlayer 5/G2/7/8&lt;br /&gt;
|[http://www.n8fq.retro/real Channel list]&lt;br /&gt;
|-&lt;br /&gt;
|Clay&lt;br /&gt;
|www.clay.retro&lt;br /&gt;
|&lt;br /&gt;
|Icecast&lt;br /&gt;
|&lt;br /&gt;
|[http://www.clay.retro:8000/ Channel list]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Gopher ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!User&lt;br /&gt;
!IP/Hostname&lt;br /&gt;
!OS&lt;br /&gt;
!Server&lt;br /&gt;
!Brief Description&lt;br /&gt;
!Notes&lt;br /&gt;
|-&lt;br /&gt;
|PurpleJillybeans&lt;br /&gt;
|gopher.n8fq.retro&lt;br /&gt;
|OpenBSD 3.0&lt;br /&gt;
|UMN gopherd 3.0r5&lt;br /&gt;
|Phlog, links (eventually)&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Hosting ==&lt;br /&gt;
&lt;br /&gt;
=== Theotherhost ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!OS&lt;br /&gt;
!Platform&lt;br /&gt;
!Admin UI requirements&lt;br /&gt;
!Languages&lt;br /&gt;
!Databases&lt;br /&gt;
!Services&lt;br /&gt;
|-&lt;br /&gt;
|Linux&lt;br /&gt;
|BlueOnyx&lt;br /&gt;
|IE 5 (tested on Win 2k)&lt;br /&gt;
|Perl 5.8.8, PHP 5.1.5&lt;br /&gt;
|MySQL 5.0.95&lt;br /&gt;
|FTP/Web/SMTP/IMAP/POP/DNS/Mailing lists&lt;br /&gt;
|}&lt;br /&gt;
&#039;&#039;&#039;How to sign up: message theothertom on IRC.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== CGHMN Proxmox Hosting ===&lt;br /&gt;
CGHMN will offer Proxmox based hosting in future. Currently we are limited by hard disk capacity, but small servers can be uploaded and run. Ask [[User:CursedSilicon|CursedSilicon]] for details. &lt;br /&gt;
&lt;br /&gt;
== Other communications ==&lt;br /&gt;
&lt;br /&gt;
=== theotherforum ===&lt;br /&gt;
There is a forum at [http://forum.theothertom.retro &#039;&#039;&#039;forum.theothertom.retro&#039;&#039;&#039;]. This can be used to share projects/sites, as well as for general discussion. Currently, you need an email address to sign up.&lt;br /&gt;
&lt;br /&gt;
=== PhpWiki ===&lt;br /&gt;
This is a retro-compatible wiki that&#039;s open for anyone to edit with no account needed. Personal pages are welcome! http://wiki.n8fq.retro&lt;br /&gt;
&lt;br /&gt;
=== Pastebin ===&lt;br /&gt;
http://wastebin.retro thanks Alyx!&lt;br /&gt;
&lt;br /&gt;
=== Image host ===&lt;br /&gt;
[http://sha.retro ShaRetro] by PurpleJillybeans&lt;br /&gt;
&lt;br /&gt;
=== Webrings ===&lt;br /&gt;
[http://webrings.n8fq.retro http://webrings.n8fq.retro]&lt;br /&gt;
&lt;br /&gt;
== Search ==&lt;br /&gt;
&lt;br /&gt;
=== Google Search Appliance ===&lt;br /&gt;
Available on &#039;&#039;&#039;[http://google.retro google.retro]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Submit domains for indexing to CursedSilicon. Crawling takes about 15 minutes&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Pandia Search ===&lt;br /&gt;
Available on &#039;&#039;&#039;&#039;&#039;[http://www.chivanet www.chivanet]&#039;&#039;&#039;&#039;&#039; (no TLD but WWW is required!)&lt;br /&gt;
&lt;br /&gt;
Has both a web and CGHMN version (automatically selected by detecting the domain from which the user visits)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Sites can be added via the Pandia UI&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== AskMe ===&lt;br /&gt;
Available on &#039;&#039;&#039;[http://askme.retro askme.retro]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Must submit pages for indexing&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Time ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!User&lt;br /&gt;
!IP/Domain&lt;br /&gt;
!Protocols&lt;br /&gt;
!Notes&lt;br /&gt;
|-&lt;br /&gt;
|PurpleJillybeans&lt;br /&gt;
|time.n8fq.retro&lt;br /&gt;
|NTP 4, daytime&lt;br /&gt;
|DNS overrides for time.windows.com, time.apple.com, and time.nist.gov&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Proposed Services ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!User&lt;br /&gt;
!Domain&lt;br /&gt;
!Category&lt;br /&gt;
!Description&lt;br /&gt;
!Notes&lt;br /&gt;
|-&lt;br /&gt;
|[[User:Ch0ccyra1n|ch0ccyra1n]]&lt;br /&gt;
|chat.mac&lt;br /&gt;
|Chat: IRC (and XMPP)&lt;br /&gt;
|IRC and XMPP chat for retro macs&lt;br /&gt;
|Most likely will run on ejabberd and ejabberd-ircd. Will need a web signup page with probably perl scripting&lt;br /&gt;
|-&lt;br /&gt;
|[[User:Ch0ccyra1n|ch0ccyra1n]]&lt;br /&gt;
|domains.mac&lt;br /&gt;
|Domain Registrar&lt;br /&gt;
|Registrar where retro mac enthusiasts can get their own .mac domain&lt;br /&gt;
|Will write with perl on the backend&lt;br /&gt;
|-&lt;br /&gt;
|[[User:Ch0ccyra1n|ch0ccyra1n]]&lt;br /&gt;
|mail.mac&lt;br /&gt;
|Email&lt;br /&gt;
|Public email and webmail for retro macs&lt;br /&gt;
|Most likely will use SquirrelMail for webmail&lt;br /&gt;
|-&lt;br /&gt;
|[[User:Ch0ccyra1n|ch0ccyra1n]]&lt;br /&gt;
|repos.mac&lt;br /&gt;
|Software Repositories&lt;br /&gt;
|Software repository mirrors for TigerBrew and Yellow Dog Linux&lt;br /&gt;
|Will probably need to [https://distrowatch.com/table.php?distribution=yellowdog&amp;amp;pkglist=true recompile all packages] from source and re-package them as no surviving mirrors for versions of YDL before version 5 seem to exist.&lt;br /&gt;
|-&lt;br /&gt;
|[[User:Ch0ccyra1n|ch0ccyra1n]]&lt;br /&gt;
|forums.mac&lt;br /&gt;
|Other communications&lt;br /&gt;
|Forum for retro mac enthusiasts&lt;br /&gt;
|Debating between PHPbb or Simple Machines. Either way I&#039;d write a custom theme to make it aqua just like the other services (besides oldgrounds)&lt;br /&gt;
|-&lt;br /&gt;
|[[User:Ch0ccyra1n|ch0ccyra1n]]&lt;br /&gt;
|time.mac&lt;br /&gt;
|Time&lt;br /&gt;
|NTP server, synced to time.apple.com&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[User:Ch0ccyra1n|ch0ccyra1n]]&lt;br /&gt;
|oldgrounds.mac&lt;br /&gt;
|Other communications&lt;br /&gt;
|Website for uploading Macromedia Flash (.swf) to play in the browser&lt;br /&gt;
|Might also add support for uploading videos, that would be converted to work on flash using a custom video player, kinda like how YouTube worked in the early days. Will need to write from scratch.&lt;br /&gt;
|-&lt;br /&gt;
|[[User:Ch0ccyra1n|ch0ccyra1n]]&lt;br /&gt;
|ch0ccyra1n.mac&lt;br /&gt;
|Websites&lt;br /&gt;
|Personal website for [[User:Ch0ccyra1n|ch0ccyra1n]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|PurpleJillybeans&lt;br /&gt;
|weather.retro&lt;br /&gt;
|Websites&lt;br /&gt;
|Worldwide weather conditions and forecasts&lt;br /&gt;
|PHP, Open-Meteo or AccuWeather API&lt;br /&gt;
|}&lt;br /&gt;
[[Category:Compu-Global-Hyper-Mega-Net]]&lt;/div&gt;</summary>
		<author><name>Bredo</name></author>
	</entry>
</feed>