[Solved] I2Pd status "Firewalled"

Started by bialy39, February 19, 2020, 10:55:55 AM

Previous topic - Next topic
February 19, 2020, 10:55:55 AM Last Edit: February 19, 2020, 11:27:44 AM by bialy39
Hello.

I'm running I2P daemon (https://github.com/PurpleI2P/i2pd) behind Opnsense firewall.
This client must have TCP and UDP port forward, in my case it's 12771.
I used many tutorials how to port forward and nothing seems to work correctly.
I2pd.log have lot of these messages:
SSU: Our external address is xx.xx.xx.xx:16891
...
SSU: Our external address is xx.xx.xx.xx:5115
...
SSU: Our external address is xx.xx.xx.xx:61712
...
and so on. Must source port to be static?

My current Firewall -> NAT -> Port Forward settings for I2Pd:

Interface:                    WAN
TCP/IP Version:             IPv4
Protocol:                      TCP/UDP
Source:                        any
Source port:                 any
Destination:                 WAN address
Destination port:          12771
Redirect target IP:        192.168.1.250
Redirect target port:    12771
Filter rule association: Add associated filter rule.

Firewall -> Settings -> Advanced:
Reflection for port forwards:                   yes
Reflection for 1:1:                                   no
Automatic outbound NAT for Reflection: yes

Open Port Check Tool (https://www.yougetsignal.com/tools/open-ports/) shows that port 12771 is open but I2Pd status is always "Firewalled".

Edit:
Just few minutes after write this post I founded solution.
An outbound NAT rule must be created.

Firewall -> NAT -> Outbound:
Interface:                  WAN
TCP/IP Version:          IPv4
Protocol:                   TCP/UDP
Source address:        192.168.1.250/32
Source port:              12771
Destination address: any
Destination port:       any
Translation / target:   WAN
Translation / port:      12771

Regards,
A. Bialic