By default GoCheese is configured to use PyPI: -pypi https://pypi.org/simple/, -pypi-json https://pypi.org/pypi/ (if empty string, then do not try to update the metadata).
It gives several HTTP endpoints to work with:
/simple/ (-refresh option)Simple API entrypoint. Each access to it asks for upstream if any state refresh is needed. Each refresh update the package’s metadata (if -pypi-json is enabled), available releases and their checksums.
/norefresh/ (-norefresh option)Same as above, but does not refresh data from the upstream, completely read only mode.
/pypi/ (-json option)Read only (non refreshing) JSON API entrypoint, giving metadata for the packages and releases.
/ and /hr/*Those URLs give human readable packages listing and package information.
To use GoCheese as a proxy, just configure your pip.conf:
[global] index-url = http://gocheese.host:8080/simple/ trusted-host = gocheese.host