A mirror of https://github.com/richardg867/WaybackProxy

RichardG867 5ca6aa9190 Expand static redirect detection to more query string parameters as well as off-tolerance URLs %!s(int64=5) %!d(string=hai) anos
.gitignore 76de1e19e9 Initial commit %!s(int64=10) %!d(string=hai) anos
LICENSE 76de1e19e9 Initial commit %!s(int64=10) %!d(string=hai) anos
README.md 690626ebbb Add LRU cache for URL-date mappings, helps deal with 404 redirects as well as QUICK_IMAGES = False %!s(int64=5) %!d(string=hai) anos
config.py 471ae3f9c1 Add a config option to prevent the proxy from getting too far ahead in the future %!s(int64=5) %!d(string=hai) anos
lrudict.py 690626ebbb Add LRU cache for URL-date mappings, helps deal with 404 redirects as well as QUICK_IMAGES = False %!s(int64=5) %!d(string=hai) anos
waybackproxy.py 5ca6aa9190 Expand static redirect detection to more query string parameters as well as off-tolerance URLs %!s(int64=5) %!d(string=hai) anos

README.md

WaybackProxy

WaybackProxy is a HTTP proxy that sends all requests through the Internet Archive Wayback Machine and OoCities, returning the original antique-browser-friendly markup.

1999 Google viewed on Internet Explorer 4.0 on Windows 95

Setup

  1. Edit config.py to your liking
  2. Start waybackproxy.py
  3. Set up your antique browser:
    • If your browser supports proxy auto-configuration, set the auto-configuration URL to http://ip:port/proxy.pac where ip is the IP of the system running WaybackProxy and port is the proxy's port (8888 by default).
    • If proxy auto-configuration is not supported or fails to work, set the browser to use an HTTP proxy at that IP and port instead.
  4. Try it out! You can edit most settings that are in config.py by browsing to http://web.archive.org while on the proxy, although you must edit config.py to make them permanent.
  5. Press Ctrl+C to stop

Known issues and limitations

  • The Wayback Machine itself is not 100% reliable, especially when it comes to images on archived pages.
  • WaybackProxy is not a generic proxy. The POST and CONNECT methods are not implemented.