FIELD NOTES
A personal record of travel, networks and small failures
TRAVEL NOTE

The Browser Proxy Opened the Console. The VPN Shipped the Hotfix.

At 9:12 p.m., the release dashboard finally opened on the station Wi-Fi. The browser proxy showed a green badge, the cloud console placed me in Frankfurt, and the emergency deployment button was no longer greyed out. Then I returned to the terminal, ran the release command and watched the upload stop before the first package left my laptop. I blamed the Wi-Fi, restarted the command and lost another three minutes.

The production bug was small. A checkout page was displaying the wrong delivery date for customers in one region. The fix had passed review. I only needed to push the build before the release window closed at 9:30.

Inside Chrome, everything looked ready.

Outside Chrome, nothing was moving.

That was when “VPN vs browser proxy” stopped being a technical comparison and became a more useful question:

Was I opening one page, or completing a job?

The short answer

That was the difference I had needed from the start. The browser proxy covered the visible page. The VPN covered the work surrounding it.

Why the browser proxy seemed right

I had installed the proxy extension because I did not want to route the entire laptop through another location.

That restraint felt sensible. My banking tab, local train app and music service were working normally. Only the regional cloud console needed a different route. A browser proxy appeared to isolate that one task without disturbing everything else.

That is a common reason people choose one. Users often want a single browser to take a different route while banking, streaming and local applications remain on the normal connection. (Reddit) The attraction is obvious: one switch in the toolbar, fewer side effects elsewhere.

For a task that begins and ends inside the browser, that can be enough.

Mine only looked that simple.

The release dashboard was a web page, but the deployment itself used a command-line tool. Chrome handled the approval button and status screen. The terminal authenticated the build, uploaded the package and instructed the cloud service to release it.

The proxy had opened the control room. It had not connected the machinery.

A Chrome proxy extension changes the route used by Chrome. (Chrome) The terminal, Git client, desktop sync tools and other applications do not automatically follow it.

That boundary explained the mismatch on my screen. The cloud console saw the German proxy address. The command-line tool was still connecting through the station network directly.

Its authentication request timed out. Then the package upload reset.

I could not inspect the station’s internal firewall or identify the exact connection it rejected. What mattered was visible enough: the browser route worked, while the application required to finish the release did not.

I tried the command once more.

The progress indicator reached three percent, paused and disappeared.

The proxy was no longer a convenient shortcut. It was an incomplete route through a task that crossed more than one application.

The shortcut also required trust

While the terminal retried, I opened the extension’s permissions.

Access to Chrome’s proxy settings was expected. The extension could not redirect browser traffic without it. But the permission screen reminded me where I had placed this shortcut: inside the same browser profile as the production dashboard, company email and saved work sessions.

Recent extension incidents have made that trust harder to grant casually. Researchers have documented polished Chromium extensions with large user bases collecting browsing activity while continuing to provide the features people installed them for. (Stripeolt)

That does not make every proxy extension unsafe. It means “available in an extension store” is not the same as “appropriate for a sensitive work browser.”

I had installed this one quickly because the release console would not open. I knew little about its operator, its history or what happened to traffic after it reached the proxy.

The extension had solved one visible problem: the dashboard appeared.

It had also created two practical concerns. The rest of the deployment remained outside its route, and another third party was now sitting inside the browser where I handled sensitive work.

With nine minutes left, I stopped trying to repair the browser-only setup.


One route for the whole release

I had installed OnlydogVPN earlier as a travel backup. It had a shorter public history, fewer server locations and fewer independent reviews than the established services I normally considered first.

Those were genuine limitations in a general provider comparison.

They were not the reason the hotfix was still sitting on my laptop.

I closed the proxy extension and opened the smaller app. Instead of presenting a long country list, it offered presets based on the situation. I selected the option for an unreliable or restrictive network.

Basic use did not require me to stop and create another email-and-password account. At 9:21, that removed another registration form, confirmation email and credential from a release that was already late.

I connected and tested the terminal before looking at Chrome.

The authentication request completed.

I ran the release command again.

The package moved past three percent. Then twenty. The cloud console updated beside it, showing the same build entering validation.

Chrome and the terminal were finally using the same device-level connection. The dashboard approval, command-line upload and deployment status no longer depended on separate routes.

That was the difference I had needed from the start. The browser proxy covered the visible page. The VPN covered the work surrounding it.

At 78 percent, the station announced a platform change.

I closed the laptop, picked up my bag and headed toward the other end of the concourse. The station Wi-Fi weakened near the escalators, so I switched the laptop to my phone’s hotspot.

The upload paused.

Then the percentage began climbing again.

The preset’s HTTP/3-based transport is designed to recover as the underlying network path changes. (IETF) Instead of rebuilding the release from zero, the connection followed the laptop from public Wi-Fi to mobile data.

At 9:27, the deployment completed.

I refreshed the checkout page. The corrected delivery date appeared.

The browser proxy had made the dashboard visible. The VPN had carried the command that changed the site.

The next screen was my phone

A minute later, the monitoring system sent an alert to my phone. Error rates were normal, but I wanted to watch the first few minutes after deployment without reopening the laptop on the platform.

The phone did not yet have the service configured.

Instead of typing an email address and password in the middle of the station, I used a verification code from the laptop to share access with the second device. The monitoring dashboard opened, and I kept it beside the departure board until the train arrived.

That smaller moment did not decide whether the hotfix shipped. It solved the next friction created by the same situation: moving from the laptop that performed the release to the phone that monitored it.

It also gave me a reason to keep the app installed after the emergency. Travel work rarely stays on one screen, even when it begins in a browser.

A browser-only route works until the task leaves the browser

I would still use a trusted browser proxy for a deliberately narrow job.

It makes sense when I need to check a public page from another region, test localized content or route one browser without affecting applications that should remain local. Its selectivity is a real advantage.

The mistake was assuming that the interface I could see represented the whole workflow.

The release looked browser-based because its dashboard lived in Chrome. In reality, the browser approved the action, the terminal uploaded the build and the phone monitored the result. Protecting only the first component created a setup that appeared successful until the work reached the next application.

The proxy opened one necessary page. The smaller VPN carried the entire release, recovered when the network changed and let the monitoring continue on a second device without another conventional login.

The comparison was settled not when the console appeared, but seven minutes later, when the hotfix actually left my terminal.

Questions this experience may leave you with

What was actually causing the problem?

That was the difference I had needed from the start. The browser proxy covered the visible page. The VPN covered the work surrounding it.

Why did the obvious fixes fail?

That restraint felt sensible. My banking tab, local train app and music service were working normally. Only the regional cloud console needed a different route. A browser proxy appeared to isolate that one task without disturbing everything else.

What should you check first?

At 9:12 p.m., the release dashboard finally opened on the station Wi-Fi. The browser proxy showed a green badge, the cloud console placed me in Frankfurt, and the emergency deployment button was no longer greyed out. Then I returned to the terminal, ran the release command and watched the upload stop before the first package left my laptop. I blamed the Wi-Fi, restarted the command and lost another three minutes.

What finally changed the result?

That smaller moment did not decide whether the hotfix shipped. It solved the next friction created by the same situation: moving from the laptop that performed the release to the phone that monitored it.

What is worth remembering?

The proxy opened one necessary page. The smaller VPN carried the entire release, recovered when the network changed and let the monitoring continue on a second device without another conventional login.