Go Google Sites Proxy
Project homepage: https://ggsp.fever.ch
Intro
A simple proxy for the New Google Sites.
Fall 2016, Google introduced New Google Sites, it's a very nice product, it allows the creation of nice and responsive websites that suits well either for mobile and desktop use.
Sadly, Google [at least at the time this text is being written, [August 24th, 2017] doesn't support the usage of a custom domain name yet [link].
Features
Works with any domain!
Support for custom favicon
Try it!
This software is already used in production. The website of this project also using it!
Config file format
To-Do
add cache for the retrieved content
How to install
Build from sources
Fetch sources and build it:
Once the get
completes, you should find your new go-google-sites-proxy
(or go-google-sites-proxy.exe
) executable sitting inside $GOPATH/bin/
.
Execute it
Create your own configuration file (formatted in yaml). This project contains an example named config-example.yaml
(link).
Use it with Docker :
Let's assume that the configuration file (config.yaml
) is in my-config-folder
Build your own image with Docker
Historically this project container's image was built with Rocker. Sadly Docker project has discontinued, but on the other hand, Docker implemented many of the exiting features that were brought by Rocker.
HTTPS, HTTP/2.0 support
Go Google Sites Proxy
doesn't support yet, and might never, HTTPS and HTTP/2.0 protocols. Since these protocols are nowadays a must, but on the other hand, they require fine tuning, a clever approach would be to use NGINX (docker image) or to use a well-known service such that CloudFlare.
2017-2018 fever.ch - Raphaël P. Barazzutti