# Windows Installer - a few improvements needed

**URL:** <https://forum.storj.io/t/windows-installer-a-few-improvements-needed/26829>\
**Category:** Storage Node feature requests - voting\
**Tags:** storagenode, windows\
**Created:** [June 26, 2024, 7:22am UTC](https://forum.storj.io/t/windows-installer-a-few-improvements-needed/26829 "2024-06-26T07:22:03Z")\
**Posts on this page:** 8\
**Page:** 1

<div class="post-metadata">

**Author:** ![xsys](https://storj.bcdn.literatehosting.com/user_avatar/forum.storj.io/xsys/32/7829_2.png) [@xsys](https://forum.storj.io/u/xsys)\
**Post date:** [June 26, 2024, 7:22am UTC](https://forum.storj.io/t/windows-installer-a-few-improvements-needed/26829/1 "2024-06-26T07:22:03Z")

</div>

Here is couple of things that the Windows Installer does not perform correctly. It is not critical, experienced node operator will overcome it manually easily, but maybe for new operators it may be helpful when fixed:

1. Right upon starting the installer I get this message, not sure how you as a program author can avoid it, but I’m not seeing this when installing any other software (Obviously I do click _More info \> Run anyway_, but it does not look that trustworthy)  

2. As for following screen:  
 ![image](https://storj-s3.bcdn.literatehosting.net/original/3X/4/3/4342dd4681b7d937263a704cbdbbdc269e555ab6.png)  
– when no port is specified by the user, only the IP, use the default, do not require to type it in when I want the default port  
– on the other hand, in the description below [_The storagenode will listen … on port 28976_] show real port that user has specified (if I set it to _:30000_, show …_on port 30000_), or at least mention something like _“ **by default** it will listen on 28967”_

3. The Installer will create firewall rule `TCP in 28967 allow` no matter what different port I provided to the Installer

4. The Installer will not create any `UDP in` firewall rule

5. In _config.yaml_ the Installer will make correctly `contact.external-address: 10.20.30.40:30000` (that is what I entered during the installation), but will not change accordingly line `server.address: :28967`

**Hence, out of the box the node will not work due to 3 and 5.**

Otherwise it works great on Windows 🙂

---

<div class="post-metadata">

**Author:** ![bre](https://storj.bcdn.literatehosting.com/user_avatar/forum.storj.io/bre/32/69_2.png) [@bre](https://forum.storj.io/u/bre)\
**Post date:** [June 26, 2024, 7:39am UTC](https://forum.storj.io/t/windows-installer-a-few-improvements-needed/26829/2 "2024-06-26T07:39:45Z")

</div>

Hi @xsys ,  
I shared your feedback with the team.

---

<div class="post-metadata">

**Author:** ![ACarneiro](https://storj.bcdn.literatehosting.com/user_avatar/forum.storj.io/acarneiro/32/1129_2.png) [@ACarneiro](https://forum.storj.io/u/ACarneiro)\
**Post date:** [June 26, 2024, 7:59am UTC](https://forum.storj.io/t/windows-installer-a-few-improvements-needed/26829/3 "2024-06-26T07:59:37Z")

</div>

As a simple SNO, and although I do not host anything on Windows, I do appreciate you taking your time to write such detailed post.

Many thanks.

---

<div class="post-metadata">

**Author:** ![Ottetal](https://storj.bcdn.literatehosting.com/user_avatar/forum.storj.io/ottetal/32/18876_2.png) [@Ottetal](https://forum.storj.io/u/Ottetal)\
**Post date:** [June 26, 2024, 11:33am UTC](https://forum.storj.io/t/windows-installer-a-few-improvements-needed/26829/4 "2024-06-26T11:33:28Z")

</div>

Great findings, good work.

---

<div class="post-metadata">

**Author:** ![Alexey](https://storj.bcdn.literatehosting.com/user_avatar/forum.storj.io/alexey/32/41_2.png) [@Alexey](https://forum.storj.io/u/Alexey)\
**Post date:** [June 27, 2024, 4:17am UTC](https://forum.storj.io/t/windows-installer-a-few-improvements-needed/26829/5 "2024-06-27T04:17:32Z")

</div>

> [@xsys](#):
>
> The Installer will create firewall rule `TCP in 28967 allow` no matter what different port I provided to the Installer

It will use the port, specified as listening on your host, i.e. in the `server.address:` option. There you have `:28967` and it’s used to create a rule. There is no UI field to change that port during the Wizard though.

> [@xsys](#):
>
> In _config.yaml_ the Installer will make correctly `contact.external-address: 10.20.30.40:30000` (that is what I entered during the installation), but will not change accordingly line `server.address: :28967`

These are two separate ports. You can configure the port forwarding from 3000 TCP/UDP to 28967 TCP/UDP and this is a default suggestion, so this listening port is not necessarily should match your external port.

---

<div class="post-metadata">

**Author:** ![xsys](https://storj.bcdn.literatehosting.com/user_avatar/forum.storj.io/xsys/32/7829_2.png) [@xsys](https://forum.storj.io/u/xsys)\
**Post date:** [June 27, 2024, 7:01am UTC](https://forum.storj.io/t/windows-installer-a-few-improvements-needed/26829/6 "2024-06-27T07:01:12Z")

</div>

Thank you for deeper explaining. Then it may be good to include `server.address:` option in the initial Windows Installer GUI as well.

Now I understand the difference between `contact.external-address` and `server.address`. Maybe it’s only me, but I always tend to forward the same port to the machine and change the listening port on the storj app, instead of on the NAT. Always I prefer changing the port of the listening app, instead of translating the port on the NAT. I have experiences where changing the port during NAT would not work (confuse) some apps / servers, especially on Windows.

Nonetheless, it will still not work out of the box when using non standard port, as described above, and also it will never create `UDP in` rule in any case.

Just my 50 cents, I’m not complaining, I can deal with it, just thinking of others 🙂

---

<div class="post-metadata">

**Author:** ![andriusst](https://storj.bcdn.literatehosting.com/user_avatar/forum.storj.io/andriusst/32/7826_2.png) [@andriusst](https://forum.storj.io/u/andriusst)\
**Post date:** [July 26, 2025, 10:32pm UTC](https://forum.storj.io/t/windows-installer-a-few-improvements-needed/26829/7 "2025-07-26T22:32:54Z")

</div>

Just joining the storj and installed Windows node. Tripped over exactly the same thing. Good thing I am used to troubleshooting networking and was able to see what port node process is listening to. First thought I had that it ignored the port number I put in the wizard. So I dug into config and found 2 places for port number which was strange. But this post explains the reason. Perhaps Windows wizard could present both settings, for internal and external interface. This is not critical of course but it would defitively make life easier for new comers.

---

<div class="post-metadata">

**Author:** ![Alexey](https://storj.bcdn.literatehosting.com/user_avatar/forum.storj.io/alexey/32/41_2.png) [@Alexey](https://forum.storj.io/u/Alexey)\
**Post date:** [July 27, 2025, 5:03am UTC](https://forum.storj.io/t/windows-installer-a-few-improvements-needed/26829/8 "2025-07-27T05:03:21Z")

</div>

Hello @andriusst ,  
Welcome to the forum!

Usually you shouldn’t change any internal ports, unless it’s a second or the next node. But in the last case you cannot use the standard installer. See [How to add an additional drive? - Storj Docs](https://storj.dev/node/faq/how-to-add-an-additional-drive)
