WebOne
WebOne is a web proxy designed to allow older "Web 1.0" clients work in a "Web 2.0" world. It's written by Alexander Tauenis, and the main project is hosted here:
WebOne has an extensive list of supported legacy browsers on legacy operating systems, with setups like Netscape Navigator and early builds of Internet Explorer on Windows 95 and Windows NT 3.51. Operating systems like classic MacOS8 and Windows 3.11 should also work with correct TCP/IP setups and compatible browser builds that support standard proxy settings.
The WebOne developers provide their own extensive wiki and documentation on supported systems, which you can find here:
WebOne is written in Microsoft .NET ("Dot Net"), and requires the .NET Core 3.1.X SDK and runtime environment for Linux (RetroNAS installs this for you). This is fairly heavyweight for a Raspberry Pi style device, and there have been reported problems on older Pis with 256MB of RAM. A 512MB RAM or better model is recommended, and note that compile times might be lengthy on older/smaller single-core RPi devices.
A newer RPi3 or RPi4 will have no problems.
WebOne brings compatibility to computers that existed in an era gone by when encryption was weaker or non-existent, and certain security features like ad-blocking didn't exist. WebOne has some built in settings to block a few bad sites, however there's still a lot of awful stuff on the modern Internet that can cause an old computer harm. Similarly, WebOne breaks encryption and security intentionally (to be more compatible with old browsers that can't do this). So please be very careful when using it to enter usernames and passwords into sites, and don't do anything silly like access your banking and finance tools via old computers (even if you really, really hate new computers).
Run RetroNAS and choose Install Things -> WebOne.
Take note of your RPi's IP address, as you'll need it for later. WebOne installs and runs as a service, and listens on TCP port 8080 by default (user configurable).
To check that it's running, run RetroNAS and navigate to "Check Services" -> "WebOne". You should see some output like the following:
● webone.service - WebOne HTTP Proxy Server
Loaded: loaded (/lib/systemd/system/webone.service; enabled; vendor preset: enabled)
Active: active (running) since Wed 2021-12-08 23:05:58 AEST; 1 weeks 2 days ago
Docs: https://github.com/atauenis/webone/wiki/
Main PID: 754 (webone)
Tasks: 9 (limit: 8987)
CPU: 2min 31.356s
CGroup: /system.slice/webone.service
└─754 /opt/retronas/bin/webone/webone --daemon
Dec 08 23:05:58 rpi4-bullseye-64 systemd[1]: Started WebOne HTTP Proxy Server.
Dec 08 23:06:05 rpi4-bullseye-64 webone[754]: WebOne HTTP Proxy Server 0.11.1.0
Dec 08 23:06:05 rpi4-bullseye-64 webone[754]: (C) https://github.com/atauenis/webone
Dec 08 23:06:05 rpi4-bullseye-64 webone[754]: Using configuration file webone.conf.
Dec 08 23:06:06 rpi4-bullseye-64 webone[754]: Using event log file /var/log/webone.log.
Dec 08 23:06:06 rpi4-bullseye-64 webone[754]: Configuration load complete.
Dec 08 23:06:06 rpi4-bullseye-64 webone[754]: The proxy runs in daemon mode. See all messages in the log file.
Install a compatible web browser in your legacy computer/device/OS/VM, and ensure it has standard proxy settings in its options.
Set the proxy settings for all protocols to point to the IP address of your RPi, and port 8080
(by default). If your proxy settings page has a "use the same setting for all protocols" option, use that option.
From here, test browsing the web! There are good services out there for retro computing enthusiasts that can get you started:
- http://frogfind.com/ - The search engine for vintage computers
- http://www.vogons.org/ - A great community of retro PC and DOS enthusiasts
- http://lowendmac.com/ - Documenting older and lower end Mac hardware
- http://everymac.com/ - Every Mac. All of them.
- http://www.lemonamiga.com/ - Great look at Amiga computers and software
- http://www.lemon64.com/ - Great look at C64 computers and software
- https://archive.org/details/cd-roms - The Internet Archive's CD-ROM Software Collection. Loads of CD ISO images from across the decades of computing.
Getting started:
Contributing
- Bugs
- Structure
- Testing RetroNAS
- Ideas potential future state stuff
Multi-system protocols:
- ADTPro Apple // era
- EtherDFS MS-DOS/FreeDOS
- ethflop MS-DOS/FreeDOS L2 floppy emulator
- FTP
- HTTP
- Kermit
- NFS
- Netatalk AppleTalk/AFP
- Samba SMB/CIFS
- TNFS Atari 8-bit and ZX Spectrum
- Telnet
- ZeroConf, Bonjour, Avahi
- pyGopherd a HTTP alternative
- zterm Serial Comms Zmodem Transfer
Specific system configurations:
- Supported Clients
- 3DS QR codes Nintendo 3DS and 2DS
- Batocera
- EmuELEC and derivatives
- RecalBox
- EmuDeck
- Analogue Pocket (OpenFPGA)
- FSP Nintendo GameCube
- Fenrir-ODE Webserver Sega Saturn
- MiSTer FPGA
- NABU Internet Adapter
- Netlink Sega Saturn Netlink online play
- OpenPS2Loader PlayStation 2
- XBox360
- dreampi dreampi project for Dreamcast (and others) online
- hb-store-cdn PlayStation 4 Homebrew Store CDN
- ps3netsrv PlayStation 3
- linux-dexdrive Dump/Write PS1 memory card images
- sidecart Atari ST Sidecart
Services:
- WaybackProxy Web Proxy through the Wayback Machine
- WebOne Web Proxy
- macproxy Web Proxy
- wrp Web Proxy
- Cockpit Web management
- Syncthing file synchronization
- ROM import Smokemonsters SMDB
- TCPser software Hayes Modem
- BitTorrent
- aria2 lightweight download utility.
- megatools mega.nz suite
- XLink Kai multi-platform
Tools:
- gogrepo Sync your GOG installers
- SabreTools DAT management tool
- mc Midnight Commander (Norton clone)
- ytree filemanger XTree clone
- far2l far2l filemanager
- Gadgets Linux gadgets (OTG) mode
- affstools
- amitools
Physical Media:
- DiscImageCreator dump redump.org compatible images
- Redumper advance disc dumper
On-Device Management:
- cue2pops BIN/CUE to VCD conversion
- extract-xiso Manage XISOs
- hdl-dump PS2 HDD device management
- nbd-client Network Block Device
- pfsshell PFS shell / PFS fuse
- ucon64 A multi-purpose copier device tool
- xboxmanager An experimental XBOX Manager
- pi1541 setup a pi1541 compatible device
Advanced storage options:
- BtrFS RAID, Snapshots, Compression, Deduplication
- FAT Advanced guide to using FAT loopback mounts for EtherDFS
- TBA
- SMR Shingled Magnetic Recording hard drives (TBA)
- NTFS Advanced guide for NTFS formatted disks
- SMB Loopback Mounting an existing SMB NAS
- NFS Loopback Mounting an existing NFS NAS
- MDRAID (TBA)
- LVM (TBA)
- iSCSI Configuring iSCSI
Other: