This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
port_forwarding [09/15/2022 13:01] – gfactor | port_forwarding [06/17/2023 12:33] (current) – cleaned up, made much simpler crowetic | ||
---|---|---|---|
Line 5: | Line 5: | ||
This can increase connections/ | This can increase connections/ | ||
- | ===== Only One Node On Your Home Network | + | ===== Single or Multiple nodes With uPnP Enabled===== |
- | In this case, you only have ONE device that is acting as a blockchain | + | **Option 1:** If you have only ONE node, and your router has **uPnP enabled**, you will not need to do anything, your single node will simply start obtaining incoming connections. |
- | If your router does not offer uPNP, you will need to port forward AND disable | + | If you ARE going to use uPnP, **you can have MULTIPLE nodes** on the same LAN obtaining incoming connections **via uPnP** by simply modifying a SINGLE setting |
- | 1) Open your settings.json | + | Simply edit **settings.json** for the nodes ASIDE FROM THE FIRST NODE, and change |
- | < | + | |
- | " | + | |
- | " | + | |
- | } | + | |
- | </ | + | |
- | 2) Login to your router and set the IP address of the node to STATIC. This will prevent the node’s IP address from changing and affecting all of this configuration. | ||
- | 3) In your router, configure port forwarding for this device: | ||
- | Inbound: 12392 (sometimes ‘inbound’ is titled ‘internal’) | ||
- | Outbound 12392 (sometimes ‘outbound’ is titled ‘external’) | ||
- | Protocol: TCP | ||
- | |||
- | ===== More Than One Node On Your Home Network ===== | ||
- | |||
- | If you have more than one node on your network, then you’ll want to change the json settings on each node. **Please note: the json will have a unique entry on each of your nodes.** | ||
- | |||
- | 1) Pay attention to which node you are going to number as Node 1, Node 2, and so on. Each node will have a DIFFERENT listenPort setting. Open your settings.json for Node 1 - this will be blank which indicates you have the default settings. You will then modify your json settings: | ||
- | |||
- | **Node 1:** | ||
< | < | ||
- | " | + | " |
- | " | + | }</ |
- | } | + | |
- | </ | + | |
- | What we are doing here, is adding a listen port entry for each node that correlates with the port forwarding | + | =====Networks Without uPnP===== |
+ | On networks that do NOT have uPnP available, you will need to **enable | ||
- | **Node 2:** | + | We will provide |
- | < | + | |
- | " | + | |
- | " | + | |
- | } | + | |
- | </ | + | |
- | Note that Node 2 has a DIFFERENT listenPort number than Node 1, which will match the settings in your router | + | 1. Setup **static assignment** |
- | + | ||
- | **Node 3:** | + | |
- | < | + | |
- | " | + | |
- | " | + | |
- | } | + | |
- | </ | + | |
- | + | ||
- | **Node 4:** | + | |
- | < | + | |
- | " | + | |
- | " | + | |
- | } | + | |
- | </ | + | |
- | And so on.... | + | 2. Establish a **port forwarding (or DNAT) entry** in your router, for each of your statically assigned node machines, changing the **external port** of each. |
- | 2) Login to your router and set the IP address of each node to STATIC. This will prevent the node’s IP address from changing and affecting all of this configuration. | + | **You do NOT need to modify any further settings on your NODE**, simply add new entries for each node machine with a **DIFFERENT EXTERNAL PORT**. See below for an overall idea... |
- | 3) Set port forwarding for each node as shown in the following. | + | **Node 1** - Internal |
- | **Node | + | **Node |
- | **Node | + | **Node |
- | **Node 3** Internal: 12394 External: 12394 | + | etc... You can use ANY port you like for the different external port, as long as it **doesn' |
- | **Node 4** Internal: 12395 External: 12395 | + | **All that needs to change is the EXTERNAL port**, port forwarding will allow you to forward to the **SAME internal port on DIFFERENT IPs, this way no modifications of Qortal settings are required.** |
- | etc. | ||
- | (Just change the last digit in each number.) | ||
=====Third Party Guides===== | =====Third Party Guides===== | ||