ipxbox

command module
v0.0.0-...-7d1c9b4 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 23, 2024 License: GPL-2.0 Imports: 24 Imported by: 0

README

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.

Documentation

Overview

Package main implements a standalone DOSbox-IPX server.

Directories

Path Synopsis
Package client implements a client for sending and receiving IPX frames from a server over UDP.
Package client implements a client for sending and receiving IPX frames from a server over UDP.
dosbox
Package dosbox implements a client for connecting to a DOSbox IPX server over UDP.
Package dosbox implements a client for connecting to a DOSbox IPX server over UDP.
uplink
Package uplink implements a client for connecting to an IPX uplink server over UDP.
Package uplink implements a client for connecting to an IPX uplink server over UDP.
Package ipx implements common types for IPX header encoding and decoding.
Package ipx implements common types for IPX header encoding and decoding.
Package ipxpkt implements a packet router that wraps Ethernet frames in IPX packets using the protocol from the IPXPKT.COM DOS packet driver.
Package ipxpkt implements a packet router that wraps Ethernet frames in IPX packets using the protocol from the IPXPKT.COM DOS packet driver.
Package network defines types to represent an IPX network.
Package network defines types to represent an IPX network.
addressable
Package addressable implements a Network that wraps another Network but assigns a unique IPX address to each node and only allows packets to be written that have that source address.
Package addressable implements a Network that wraps another Network but assigns a unique IPX address to each node and only allows packets to be written that have that source address.
filter
Package filter implements a network that wraps another network but drops packets using well-known ports.
Package filter implements a network that wraps another network but drops packets using well-known ports.
ipxswitch
Package ipxswitch contains an implementation of an IPX network that emulates the behavior of an Ethernet switch (but IPX native).
Package ipxswitch contains an implementation of an IPX network that emulates the behavior of an Ethernet switch (but IPX native).
pipe
Package pipe implements a nonblocking Reader/Writer pair; data can be written to the writer end of the pipe and read from the reader end of the pipe.
Package pipe implements a nonblocking Reader/Writer pair; data can be written to the writer end of the pipe and read from the reader end of the pipe.
stats
Package stats implements a Network that wraps another Network but also counts statistics on the packets that are sent and received.
Package stats implements a Network that wraps another Network but also counts statistics on the packets that are sent and received.
tappable
Package tappable implements a network that wraps another network but also allows network taps to snoop on network traffic.
Package tappable implements a network that wraps another network but also allows network taps to snoop on network traffic.
Package phys implements an interface for reading/writing IPX packets to a physical network interface.
Package phys implements an interface for reading/writing IPX packets to a physical network interface.
ppp
lcp
Package lcp contains a gopacket Layer that implements the PPP Link Control Protocol (LCP).
Package lcp contains a gopacket Layer that implements the PPP Link Control Protocol (LCP).
pptp
Package pptp contains an implementation of a PPTP VPN server that is specifically intended to allow IPX protocol games to be played from old Windows 9x machines.
Package pptp contains an implementation of a PPTP VPN server that is specifically intended to allow IPX protocol games to be played from old Windows 9x machines.
Package qproxy implements a proxy client that makes Quake UDP servers available on an IPX network.
Package qproxy implements a proxy client that makes Quake UDP servers available on an IPX network.
Package server implements a server that sends and receives IPX frames inside UDP packets.
Package server implements a server that sends and receives IPX frames inside UDP packets.
dosbox
Package dosbox implements the server side of the DOSBox IPX protocol.
Package dosbox implements the server side of the DOSBox IPX protocol.
uplink
Package uplink implements the server side of the ipxbox uplink protocol.
Package uplink implements the server side of the ipxbox uplink protocol.
Package main is a standalone program that will connect to an ipxbox uplink server and bridge to a local physical network.
Package main is a standalone program that will connect to an ipxbox uplink server and bridge to a local physical network.
Package syslog provides a minimal portability wrapper around the Go log/syslog package.
Package syslog provides a minimal portability wrapper around the Go log/syslog package.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL