See the original project https://github.com/jaku/POL-Proxy
The FFXI PlayOnline Proxy is a simple way to bypass the slow PlayOnline loading process that normally happens before the game launches.
This does NOT bypass PlayOnline authentication and does NOT send any data to third-party servers. Everything runs locally on your machine.
Instead of downloading PML files from PlayOnline’s servers, the proxy serves a local page that immediately launches the game once PlayOnline starts.
You can see how it works here: https://www.youtube.com/watch?v=SATgkzxw_ss
- PlayOnline normally fetches data from wh000.pol.com
- This proxy redirects that request to your local machine
- A local page is served that launches FFXI immediately
- No credentials are intercepted or stored
Docker is the easiest way to run the proxy on Linux-based systems, including the Steam Deck.
- Docker
- Docker Compose (v2)
Use your distro's package manager.
Debian / Ubuntu:
sudo apt install docker docker-compose-plugin
sudo systemctl enable --now dockerArch Linux:
sudo pacman -S docker docker-compose
sudo systemctl enable --now dockerFedora:
sudo dnf install docker docker-compose-plugin
sudo systemctl enable --now dockeropenSUSE Leap / Tumbleweed:
sudo zypper install docker docker-compose
sudo systemctl enable --now dockerAdd user to Docker group (skip using sudo):
sudo usermod -aG docker $USER
# log out and back inecho "127.0.0.1 wh000.pol.com" | sudo tee -a /etc/hostsgit clone https://github.com/Mandracord/polProxy
cd polProxy
docker compose \
-f compose.polproxy.yml \
-f compose.polproxy.host.yml \
up --buildExpected output:
POL Proxy is running on port 51304Note
You can now run docker compose -f compose.polproxy.yml -f compose.polproxy.host.yml up -d
to keep it running in the background.
Launch PlayOnline normally.
Steam Deck runs SteamOS (Linux). Docker works in Desktop Mode.
Switch to Desktop Mode:
Steam button → Power → Switch to DesktopOpen Konsole and run:
sudo steamos-readonly disable
sudo pacman -S docker docker-compose
sudo systemctl enable --now dockerNote: SteamOS updates may require reinstalling Docker. Your files and containers are not affected.
echo "127.0.0.1 wh000.pol.com" | sudo tee -a /etc/hostsgit clone https://github.com/Mandracord/polProxy
cd polProxy
docker compose -f compose.polproxy.yml up --buildNote
You can now run docker compose -f compose.polproxy.yml up -d to keep it running in the background.
Windows users can either use Docker or the prebuilt executable.
Install Docker Desktop: https://www.docker.com/products/docker-desktop
Ensure Docker Desktop is running before continuing.
Clone and run
Open Powershell as Administrator:
git clone https://github.com/Mandracord/polProxy
cd polProxy
docker compose up --buildEdit hosts file as Administrator:
C:\Windows\System32\drivers\etc\hostsAdd:
127.0.0.1 wh000.pol.comSave the file and launch PlayOnline.
Download: https://github.com/jaku/POL-Proxy/releases/download/1.0.0/PolProxy.exe
Run it and you should see:
POL Proxy is running on port 51304- The proxy must be running before logging into PlayOnline
- You can close the proxy after logging in, but it uses minimal resources
- If you stop using the proxy, remove wh000.pol.com from your hosts file