ipxbox

ipxbox

Docker app from googleg's Repository

Overview

IPXBOX is a lightweight IPX network server that's compatible with the x86 emulator DOSBox. By default, it acts as a forwarding server between DOSBox clients, which allows them to communicate over a network using the classic IPX protocol. This protocol was typically used for early network games like Doom, Duke Nukem 3D, and Quake. IPXBOX can also be bridged to a physical network, which lets emulated DOSBox users play alongside users on actual DOS machines. Additionally, IPXBOX provides advanced features such as TCP/IP over IPX and a PPTP server.

GitHub Actions Workflow Status CodeFactor GitHub go.mod Go version GitHub License GitHub repo size GitHub Repo stars

ipxbox icon

ipxbox is a standalone DOSBox IPX server written in Go.

Features:

  • TUN/TAP and libpcap integration that allows the server to be bridged to a real, physical network. This allows (emulated) dosbox users to play alongside users on real DOS machines (see BRIDGE-HOWTO for more information).

  • Built-in PPTP server that allows Windows 9x users to connect over the Internet using the VPN software that shipped with the operating system (demo video; see PPTP-HOWTO for more information).

  • Uplink functionality for bridging a network to a remote ipxbox server.

  • Support for the ipxpkt.com packet driver protocol, allowing TCP/IP-over IPX; software that uses the packet driver interface can more easily be used in DOSbox (demo video).

  • Sends background keepalive pings to idle DOSbox clients to prevent users behind NAT routers from being timed out.

  • Proxying to Quake servers, so that you can make UDP-based Quake servers appear as "local" IPX servers (demo video).

  • Syslog integration for audit logging when running a public server.

For some setup instructions, see the HOWTO.

Download Statistics

819
Total Downloads

Related apps

Explore more like this

Explore all

Details

Repository
googleg/ipxbox
Last Updated2025-08-26
First Seen2025-08-26

Runtime arguments

Network
bridge
Privileged
false
Extra Params
--restart unless-stopped

Template configuration

PortPortudp

UDP port on which the IPXBOX server will be listening.

Target
10000
Default
10000
Value
10000
PUIDVariable

PUID

Target
USER_ID
Value
99
PGIDVariable

PGID

Target
GROUP_ID
Value
100
IPXBOX parametersVariable

Extra parameters passed to IPXBOX server (please refer to the project documentation). Separate parameters with a space. Can be a combinaison of -dump_packets, -allow_netbios, -enable_ipxpkt and -enable_pptp.

Target
EXTRA_PARAMS