0.4.18
enhancement
What? How do we feel about migrating default Gateway config to listen on ipv6 as well?
For now, this can be enabled manually via:
$ ipfs config --json Addresses.Gateway '["/ip4/127.0.0.1/tcp/8080","/ip6/::1/tcp/8080"]'
Why? It is a cosmetic change that enables much shorter URLs for local gateway and shift focus towards IPFS paths:
How?
Current default:
$ ipfs config --json Addresses.Gateway
/ip4/127.0.0.1/tcp/8080
Proposed change (arrays are supported since https://github.com/ipfs/go-ipfs-config/pull/11):
$ ipfs config --json Addresses.Gateway
[
"/ip4/127.0.0.1/tcp/8080",
"/ip6/::1/tcp/8080"
]
Additional notes:
socket: address family not supported by protocol error on systems without ipv6 we go-ipfs could detect runtime without ipv6 and ignore multiaddrs starting with /ip6/, as suggested in https://github.com/ipfs/go-ipfs/issues/1675#issuecomment-139111308AFAIK only
127.0.0.1and::1are whitelisted by browser vendors (eg. firefox #903966) whilelocalhostis not (that is why Companion uses raw IP)
We should definitely listen on both. Mind making a PR?
...also to JS IPFS 🙏
For what it’s worth, I’ve been running my local gateway on [::1] for almost a year with no issues.
@Stebalien We can include it in upcoming migration, what do you think?
SGTM (iff the user is already listening on 127.0.0.1).
Most helpful comment
For what it’s worth, I’ve been running my local gateway on [::1] for almost a year with no issues.