ic
ic copied to clipboard
feat: SOCKS proxy on the API BNs
Context: Currently HTTPS outcalls are only supported to IPv6 destinations. Certain system canisters (e.g., XRC) have to make outcalls to destinations that only support IPv4. Until now, there was a SOCKS proxy on all boundary nodes. With the new boundary node architecture, the SOCKS proxy has to be moved to the API boundary nodes.
This Change: This change consists of two parts:
-
Setup
dante: It installsdanteand starts it. For now, I includeddanteboth in the base image and the normal image (for fast testing). - Open up the firewall: It adjusts the firewall such that port 1080 is only opened when the node is an API boundary node and is only opened for nodes that are part of a system subnet.
Note: Before we merge, I will create a separate PR #2231 to install dante in the base image only and bump the base image in this PR.