This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revisionLast revisionBoth sides next revision | ||
port_forwarding [09/24/2022 01:37] – gfactor | port_forwarding [06/17/2023 12:19] – further simplification and clarification 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===== |
- | **Option 1:** 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. |
- | **Option 2:** 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) Stop the core: | + | Simply edit **settings.json** for the nodes ASIDE FROM THE FIRST NODE, and change the listenPort for the subsequent nodes, below is an example for the second node on the LAN. |
- | < | + | |
- | 2) Open your settings.json - this may be blank which indicates you have the default settings. You will then copy and paste the code below into the settings.json and click save: | + | < |
- | < | + | { |
- | " | + | " |
- | " | + | |
} | } | ||
</ | </ | ||
- | If you have settings | + | The above settings |
- | 3) Login to your router | + | **Option 2:** If your router |
- | 4) In your router, configure port forwarding for this device: | + | 1) Login to your router and set the IP address of the node to " |
+ | |||
+ | 2) In your router, configure port forwarding for this device: | ||
Inbound: 12392 (sometimes ‘inbound’ is titled ‘internal’) | Inbound: 12392 (sometimes ‘inbound’ is titled ‘internal’) | ||
Outbound 12392 (sometimes ‘outbound’ is titled ‘external’) | Outbound 12392 (sometimes ‘outbound’ is titled ‘external’) | ||
Protocol: TCP | Protocol: TCP | ||
- | 5) Start your core: | ||
- | < | ||
- | + | ===== More Than One Node On Your Home Network | |
- | ===== More Than One Node On Your Home Network ===== | + | |
If you have more than one node on your network, then you’ll want to: | If you have more than one node on your network, then you’ll want to: | ||
+ | |||
+ | * Set a static IP address for each node in the router. | ||
+ | * Configure port forwarding in the router for each node. | ||
- | * Stop the core, then change the json settings on each node. **Please note: the json will have a unique entry on each of your nodes.** | + | 1) 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. |
- | * Disable uPnP in the router (if it is a feature in your router and already enabled). | + | |
- | * Configure port forwarding in the router for each node. | + | |
- | * Start the core on each node. | + | |
- | + | ||
- | 1) Stop the core on each node: | + | |
- | < | + | |
- | + | ||
- | 2) 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 in step 3 below. **Please note: the final entry does NOT have a comma after as we see with 12392 above. This is correct.** If you have settings already displayed, look for the uPnPEnabled section, if it exists, simply replace ' | + | |
- | + | ||
- | **Node 2:** | + | |
- | < | + | |
- | " | + | |
- | " | + | |
- | } | + | |
- | </ | + | |
- | + | ||
- | Note that Node 2 has a DIFFERENT listenPort number than Node 1, which will match the settings in your router for port forwarding as shown in step 3 below. If you have settings already displayed, look for the uPnPEnabled section, if it exists, simply replace ' | + | |
- | + | ||
- | **Node 3:** | + | |
- | < | + | |
- | " | + | |
- | " | + | |
- | } | + | |
- | </ | + | |
- | + | ||
- | If you have settings already displayed, look for the uPnPEnabled section, if it exists, simply replace ' | + | |
- | + | ||
- | **Node 4:** | + | |
- | < | + | |
- | " | + | |
- | " | + | |
- | } | + | |
- | </ | + | |
- | + | ||
- | If you have settings already displayed, look for the uPnPEnabled section, if it exists, simply replace ' | + | |
- | + | ||
- | 3) 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. | + | |
- | 4) Set port forwarding for each node as shown in the following. Internal and external for each node will be unique and NOT match the other nodes: | + | 2) Set port forwarding for each node as shown in the following. Internal and external for each node will be unique and NOT match the other nodes: |
- | **Node 1:: Internal: 12392 External: 12392 | + | **Node 1** Internal: 12392 External: 12392 |
- | **Node 2** Internal: | + | **Node 2** Internal: |
- | **Node 3** Internal: | + | **Node 3** Internal: |
- | **Node 4** Internal: | + | **Node 4** Internal: |
etc. | etc. | ||
- | (Just change the last digit in each number.) | + | (Just change the last digit in each number |
- | 5. Start the core on each node: | ||
- | < | ||
=====Third Party Guides===== | =====Third Party Guides===== |