# Gopher (RFC 1436) Web Proxy gopherproxy is a Gopher (RFC 1436) Web Proxy that acts as a gateway into Gopherspace by proxying standard Web HTTP requests to Gopher requests of the target server. gopherproxy is a fork of https://github.com/prologic/gopherproxy. Demo: https://gopher.feuerfuchs.dev/ ## Requirements gopherproxy requires the following programs and libraries: - libvips: Fast on-demand thumbnail generation ## Installation $ go install git.feuerfuchs.dev/Feuerfuchs/gopherproxy/... ## Usage ```#!bash $ gopherproxy ``` Then simply visit: http://localhost:8000/ ## Development For development, the following libraries and programs are required in addition to the previously listed ones: - **SASS (sassc):** Compiling SCSS to CSS - **TypeScript (tsc):** Compiling TypeScript to JavaScript - **UglifyJS (uglifyjs):** Minifying JavaScript - **fonttools (pyftsubset):** Minifying fonts Folder structure: - **assets:** Compiled assets that will be embedded into the executable using packr - **css:** SCSS source files - **fonts:** Fonts that will be minified - **js:** TypeScript source files I recommend using a pre-commit hook that compiles all assets automatically: ```#!bash #!/bin/sh exec make build git add -f assets exit 0 ``` ## Related Related projects: - [go-gopher](https://github.com/prologic/go-gopher) go-gopher is the Gopher client and server library used by gopherproxy - [gopherclient](https://github.com/prologic/gopherclient) gopherclient is a cross-platform QT/QML GUI Gopher Client using the gopherproxy library as its backend. ## License MIT