Weft Start free trial

Blog · Guide · · 5 min read

Where your internet leaves, and what gets translated on the way

Every network has to answer two questions: where does internet traffic leave, and who translates the addresses? The console now answers both in one place, including a to-do list for your firewall that we tested by following it word for word.

Every network has to answer two questions about the internet: where does the traffic leave, and who translates the addresses on the way out? Your offices use private addresses, the internet does not route them, so something at the exit has to swap them for a public address and swap the replies back. That something is NAT, and when it is in the wrong place, or missing, the symptom is the least helpful one there is: nothing loads, and nothing says why.

Weft gives you two ways out. Until this week the console described them in two separate cards on each site, and neither said which of your networks was actually being translated. Now there is one answer for the whole organisation, at the top of the Sites page. As always, we tested it for real, on 4 October 2026: a fresh organisation with two sites in AWS, a PC behind one of them, a laptop connecting from outside, and a small Linux firewall.

Two ways out

Open a site and, under Internet exit, choose one of three:

  • Not an exit. The site's internet goes wherever the organisation's exit is.
  • This site is the exit. Internet traffic from every site and every roaming laptop leaves through this site's own internet line, translated to that line's address. You need nothing but the site.
  • Hands traffic to our firewall. Traffic is handed to your own firewall with its real addresses, untranslated, so the firewall can see who is who. The firewall does the translating.
A site's Internet exit section with three choices: Not an exit, This site is the exit (selected), Hands traffic to our firewall

Every other site learns the way out by itself and needs no setting. A site is one kind of exit at a time: asking it to be both is refused, with a message that says what to do instead.

What the page tells you

No way out yet. A new organisation starts here, and the page says so rather than leaving you to discover it. Laptops set to send all their traffic through Weft are refused while there is no exit, because they would lose the internet altogether, including the connection they would need to be put right.

Internet exit: This organisation has no way out to the internet: sites and devices reach each other only, and full-tunnel devices are refused

A site is the exit. One sentence says which site, which line, and exactly which networks are translated, roaming laptops included. The list is computed by the same code that tells the site what to translate, so the page cannot say one thing while the box does another.

Internet exit: Internet traffic leaves through hq (ens5), translated to that uplink's own address. Translated on the way out: two office networks and roaming devices

We checked the sentence against reality. A PC behind the branch site, the branch site itself and a laptop connecting from outside all asked a what-is-my-address service, and all three got the head-office site's public address.

Your firewall is the exit. Weft translates nothing on this path, which is the point of handing traffic to a firewall: it sees real addresses. But that means the firewall has work to do, and until now the list of what lived in a runbook. It is now on the page, filled in with your own addresses, with a button to copy it for whoever runs the firewall.

Internet exit: the firewall must accept and forward traffic from the listed networks, NAT them to the internet, and route them back via the site's address, with a Copy for the firewall admin button

This is what the button copies:

Weft hands this firewall internet traffic from site hq (172.31.200.10), with the original source addresses.
1. Accept and forward traffic from: 172.31.200.0/24, 172.31.201.0/24, 10.252.0.0/24. IP forwarding must be on.
   In a cloud: allow these ranges in the firewall's security group, and turn OFF the source/destination check
   on BOTH the firewall's interface and the Weft site's interface 172.31.200.10.
2. NAT those ranges to the internet.
3. Route them back via 172.31.200.10:
     172.31.201.0/24 via 172.31.200.10
     10.252.0.0/24 via 172.31.200.10
   (Not 172.31.200.0/24: the firewall is on that subnet already.)

We followed the list word for word

The test that matters for a checklist is whether someone can follow it without knowing anything else. So we stood up an ordinary Ubuntu machine as the firewall and configured it, and the cloud settings around it, from the copied text and nothing more.

The first run worked first time. It also showed two things the list got wrong, and both are the kind that cost an afternoon:

  1. It only talked about the firewall. In a cloud, the Weft site's own interface also has to be allowed to pass traffic that is not addressed to it. Left at the cloud's default, every other site lost the internet while the head-office site's own network kept working, so a quick test from head office would have passed. The list now says so, and names the interface.
  2. It told the firewall to route its own subnet back via the site. Followed literally, that route outranks the firewall's own connection to that subnet and sends its local traffic on a detour. The firewall's own subnet is now left out, and the list says why.

We fixed both and ran the whole journey again on a new organisation, this time leaving every cloud setting at its default and doing only what the list said. Before the firewall was configured, nothing reached the internet and the laptop could not even look up a name. Six seconds after the last step, the PC, the branch site, the laptop and the head-office site all reached the internet as the firewall's public address.

ChangeWho checkedInternet seen asClick to working
No exitPC, branch sitenothing: timed out—
Head office is the exitPC, branch site, laptophead office's address20 s to a minute
Hand to the firewall, before following the listPC, branch site, laptopnothing: timed out—
… after following the listPC, branch site, laptop, head officethe firewall's address6 s after the last step

Two exits at once

Nothing stops one site being the exit while another hands traffic to a firewall, and there are rare reasons to want it. Each site then uses whichever is nearer, which is a decision nobody actually made, so the page says so.

Internet exit warning: Two kinds of exit at once: branch translates onto its own uplink, while hq hands traffic to a firewall. Each site uses whichever is nearer, which nobody chose

In the test, the PC behind the branch moved to the branch's own address within a minute, and back to the firewall within a minute of undoing it.

What you need

Nothing to install: this is in every console now, and works with the sites you already have. If you hand traffic to a firewall, the head-office firewall post walks through that set-up end to end, and nearest internet exit covers organisations with more than one.