You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
E
+------+ +------+ x
| Y1 | | Y2 | t
+--+---+ +---+--+ e
| Y1:y1 Y2:y2 | r
+----------+ +----------+ n
| | a
X1':x1' | | X2':x2' l
+--+---+-+
...........| NAT |...............
+--+---+-+ I
| | n
X:x | | X:x t
++---++ e
| X | r
+-----+ n
a
l
Address and Port Mapping
"Endpoint-Independent Mapping" means "reuse the port mapping for subsequent packets sent from the same internal IP address and port (X:x) to any external IP address and port. Specifically, X1':x1' equals X2':x2' for all values of Y2:y2", not "Allow incoming packets to be forwarded to the same endpoint, regardless of the source IP address" https://www.rfc-editor.org/rfc/rfc4787.html#section-4.1
All new labels will be rewritten before release. The current ones on the dev branch you see are a placeholder.
Also, think the label attempts to describe Endpoint-Independent Filtering (EIF), instead (which firestack attempts to implement, but it doesn't yet work).
[EIF] ... sending packets from the internal side of the NAT to any external IP address is sufficient to allow any packets back to the internal endpoint.
Go's net module enables TCP keepalive by default, rethink APP's "TCP keep alive" option increases the interval (from 15 s to 600 s).
Interesting. firestack should be disabling TCP keepalive instead of leaving it at Go's (aggressive) default.
https://github.com/hussainmohd-a/rethink-app/blob/c50dc87d1d5717011c9f86081f14d73be4ee7156/app/src/main/res/values/strings.xml#L1594
"Endpoint-Independent Mapping" means "reuse the port mapping for subsequent packets sent from the same internal IP address and port (X:x) to any external IP address and port. Specifically, X1':x1' equals X2':x2' for all values of Y2:y2", not "Allow incoming packets to be forwarded to the same endpoint, regardless of the source IP address"
https://www.rfc-editor.org/rfc/rfc4787.html#section-4.1
https://github.com/hussainmohd-a/rethink-app/blob/c50dc87d1d5717011c9f86081f14d73be4ee7156/app/src/main/res/values/strings.xml#L1600
Go's net module enables TCP keepalive by default, rethink APP's "TCP keep alive" option increases the interval (from 15 s to 600 s).
See golang/go#48622
The text was updated successfully, but these errors were encountered: