Someguy is an HTTP Delegated Routing V1 server that proxies requests to the Amino DHT and other Delegated Routing servers such as the Network Indexer.
Someguy is also hosted as a public utility at https://delegated-ipfs.dev/routing/v1.
go build -o someguygo install github.com/ipfs/someguy@latestAutomated Docker container releases are available from the Github container registry:
- 🟢 Releases
latestalways points at the latest stable releasevN.N.Npoint at a specific release tag
- 🟠 Unreleased developer builds
main-latestalways points at theHEADof themainbranchmain-YYYY-DD-MM-GITSHApoints at a specific commit from themainbranch
⚠️ Experimental, unstable buildsstaging-latestalways points at theHEADof thestagingbranchstaging-YYYY-DD-MM-GITSHApoints at a specific commit from thestagingbranch- This tag is used by developers for internal testing, not intended for end users
When using Docker, make sure to pass necessary config via -e:
$ docker pull ghcr.io/ipfs/someguy:main-latest
$ docker run --rm -it --net=host ghcr.io/ipfs/someguy:main-latestSee /docs/environment-variables.md.
You can use someguy as a client, or as a server.
You can start the server with someguy start. This will, by default, run a Delegated Routing V1 server that proxies requests to the IPFS Amino DHT and the cid.contact indexer (IPNI) node.
For more details run someguy start --help.
If you don't want to run a server yourself, but want to query some other server, you can run someguy ask and choose any of the subcommands and ask for a provider, a peer, or even an IPNS record.
For more details run someguy ask --help.
Suggested method for self-hosting is to run a prebuilt Docker image.
- Create a PR from branch
release-vX.Y.Zagainstmainthat:- Tidies the
CHANGELOG.mdwith the changes for the current release - Updates the
version.jsonfile
- Tidies the
- Once the release checker creates a draft release, copy-paste the changelog into the draft
- Merge the PR, the release will be automatically created once the PR is merged
Dual-licensed under MIT + Apache 2.0