WebSocket Tunnel

FMAIT Proxy

Personal WebSocket Tunnel

Checking...

Health polled every 30s

Client Setup

1

Install Chrome

Open Company Portal on your laptop and install Google Chrome from there.

2

Install Node.js (portable)

Download the Windows zip (not the installer) from the Node.js site, extract it, then add it to your PATH.

nodejs.org/en/download

Extract the zip, then add to PATH permanently in PowerShell:

# adjust path to where you extracted it $nodePath = "C:\Users\YOU\node-v22-win-x64" [Environment]::SetEnvironmentVariable("Path", [Environment]::GetEnvironmentVariable("Path", "User") + ";" + $nodePath, "User") # restart PowerShell, then verify: node --version # should print v22.x.x
3

Run Tunnel Client

Download the tunnel client and run it. Keep the terminal open while using the proxy.

Download tunnel-client.js

Then run in PowerShell:

node tunnel-client.js

You should see: SOCKS5 proxy listening on 127.0.0.1:1080

4

Configure SwitchyOmega

Install the extension, import the config, and select auto_switch profile.

Import via SwitchyOmega Options → Import/Export → Restore from file

How It Works

Browser

Chrome routes Google traffic via SOCKS5

Tunnel Client

Local SOCKS5 wraps traffic in WebSocket

VPS

Unwraps WebSocket, connects to target

Google

Remote Desktop loads freely

Server Admin

Quick reference for managing the tunnel service on the VPS.

# Check service status sudo systemctl status tunnel # View live logs sudo journalctl -u tunnel -f # Restart service sudo systemctl restart tunnel # Test health endpoint curl https://p.ms-copilot-helper.top/health