Qortal Project

The future of blockchain platforms

User Tools

Site Tools


port_forwarding

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
Next revisionBoth sides next revision
port_forwarding [01/30/2023 19:38] gfactorport_forwarding [01/31/2023 05:42] gfactor
Line 9: Line 9:
 **Option 1:** In this case, you only have ONE device that is acting as a blockchain node for Qortal AND your router has uPnP enabled. The default settings that your node will have comes with uPnP enabled - uPnP is a feature that most common routers provide by default. If you are unsure, ask your service provider. With uPnP enabled in the router, and only ONE node running on your home network, you do NOT need to configure anything further on this guide.  **Option 1:** In this case, you only have ONE device that is acting as a blockchain node for Qortal AND your router has uPnP enabled. The default settings that your node will have comes with uPnP enabled - uPnP is a feature that most common routers provide by default. If you are unsure, ask your service provider. With uPnP enabled in the router, and only ONE node running on your home network, you do NOT need to configure anything further on this guide. 
  
-**Option 2:** If your router does NOT offer uPNP, you will need to port forward AND disable the default uPnP in your settings.json:+**Option 2:** If your router does NOT offer uPNP, you will need to configure port forwarding (on your router) AND disable the default uPnP in your settings.json (on your node):
  
-1) Stop the core:+1) Stop the core on your node by opening the command terminal and entering:
 <code>cd qortal && ./stop.sh</code> <code>cd qortal && ./stop.sh</code>
  
-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:+2) Open your settings.json which is found in the 'qortal' folder within your files. When you open the settings.json folder, it may be blank inside, 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 already displayed, look for the uPnPEnabled section, if it exists, simply replace 'true' with 'false'. Then add the listenPort as shown under the uPnPEnabled section (or anywhere within the json settings as it doesn't have to be in a particular order - just be sure to add a comma after each listing, and DO NOT have a comma on the final listing: 
 <code>{ <code>{
-"uPnPEnabled": false+"uPnPEnabled": false
 +"listenPort": 12392
 } }
 </code> </code>
- 
-If you have settings already displayed, look for the uPnPEnabled section, if it exists, simply replace 'true' with 'false'. Then add the listenPort as shown above below uPnPEnabled section (or anywhere within the json settings as it doesn't have to be in a particular order - just be sure to add a comma after each listing, and DO NOT have a comma on the final listing. 
  
 3) Login to your router and set the IP address of the node to "STATIC" or "Reserve IP Address" or whatever verbiage your router uses for this setting. This will prevent the node’s IP address from changing and affecting all of this configuration. 3) Login to your router and set the IP address of the node to "STATIC" or "Reserve IP Address" or whatever verbiage your router uses for this setting. This will prevent the node’s IP address from changing and affecting all of this configuration.
Line 31: Line 31:
 5) Start your core: 5) Start your core:
 <code>cd qortal && ./start.sh</code> <code>cd qortal && ./start.sh</code>
- 
  
 ===== More Than One Node On Your Home Network ===== ===== More Than One Node On Your Home Network =====
Line 39: Line 38:
   * Set a static IP address for each node in the router.    * Set a static IP address for each node in the router. 
   * Configure port forwarding in the router for each node.    * Configure port forwarding in the router for each node. 
-  * Stop the core, then change the json settings on each node to disable uPnP+  * Stop the core, then change the json settings on each node to disable uPnP AND add the listenPort.
   * Start the core on each node.   * Start the core on each node.
  
-1) Login to your router and set the IP address of the node to "STATIC" or "Reserve IP Address" or whatever verbiage your router uses for this setting. This will prevent the node’s IP address from changing and affecting all of this configuration.+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.
  
-2) Set port forwarding for each node as shown in the following. Internal stays the same 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: 12392 External: 12393+**Node 2** Internal: 12393 External: 12393
  
-**Node 3** Internal: 12392 External: 12394+**Node 3** Internal: 12394 External: 12394
  
-**Node 4** Internal: 12392 External: 12395+**Node 4** Internal: 12395 External: 12395
  
 etc.   etc.  
Line 62: Line 61:
 <code>cd qortal && ./stop.sh</code> <code>cd qortal && ./stop.sh</code>
  
-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 for each node and click save:+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
 + 
 +this would be for **Node 1** matching the port forwarding entry above:
  
 <code>{ <code>{
-"uPnPEnabled": false+"uPnPEnabled": false
 +"listenPort": 12392 
 +}</code> 
 + 
 +this would be for **Node 2** matching the port forwarding entry above: 
 + 
 +<code>
 +"uPnPEnabled": false, 
 +"listenPort": 12393 
 +}</code> 
 + 
 +this would be for **Node 3** matching the port forwarding entry above: 
 + 
 +<code>
 +"uPnPEnabled": false, 
 +"listenPort": 12394 
 +}</code> 
 + 
 +this would be for **Node 4** matching the port forwarding entry above: 
 + 
 +<code>
 +"uPnPEnabled": false, 
 +"listenPort": 12395
 }</code> }</code>
  
Line 92: Line 115:
  
 Look at the second IP address with a dynamic port. This is UPnP working. Instead of 12392 , it has opened a 44380 port for TCP handshake / connect / ACK. Look at the second IP address with a dynamic port. This is UPnP working. Instead of 12392 , it has opened a 44380 port for TCP handshake / connect / ACK.
 +
port_forwarding.txt · Last modified: 06/17/2023 12:33 by crowetic