- https://i-get.fly.dev/DNSCrypt/dnscrypt-proxy
- https://i-get.fly.dev/yudai/[email protected]
- https://i-get.fly.dev/cloudflared
- https://i-get.fly.dev/mholt/caddy
- https://i-get.fly.dev/rclone
user
GitHub user, uses Google to pick most relevantuser
whenrepo
not found.repo
GitHub repository belonging touser
(required).release
GitHub release name, defaults to the latest release.!
downloads binary directly into/usr/local/bin/
, otherwise to current directory.
Note: Based on the shell configuration it may require to escape character
!
➜\!
or quote'https://example.com/request!'
the URL string.
bash <(curl -sL 'i-get.fly.dev/<user>/<repo>@<release>!')
curl i-get.fly.dev/<user>/<repo>@<release>! | bash
wget -qO- i-get.fly.dev/<user>/<repo>@<release>! | bash
?type=
force the return type:script
ortext
type
is normally detected viaUser-Agent
header
?insecure=1
forcecurl
/wget
to skip certificate checks- client will be prevented to authenticate using the
GITHUB_TOKEN
for security reasons.
- client will be prevented to authenticate using the
?as=
rename binary with appended value.
bash <(curl -sL 'i-get.fly.dev/coredns?type=script')
bash <(curl -sL 'i-get.fly.dev/coredns/coredns?as=dns')
curl i-get.fly.dev/coredns?insecure=1 | bash
Requires GITHUB_TOKEN
set as environment variable before starting server and running requests on a client.
In some cases, people want an installer server for a single tool
export FORCE_USER=cloudflare
export FORCE_REPO=cloudflared
./i
Then calls to curl 'localhost:3000
will return the install script for cloudflare/cloudflared
- Will try to find, if found will download it after 6s
bash <(curl -sS https://example.com/<user>)
- Download the latest release
bash <(curl -sS https://example.com/<user>/<repo>)
- Download the required version and move to '/usr/local/bin'
bash <(curl -sS https://example.com/<user>/<repo>@<release>\!)
- Download the required version and move to '/usr/local/bin' using 'sudo'
bash <(curl -sS https://example.com/<user>/<repo>@<release>\!\!)
Usage: i [options]
Options:
--host, -h host (env HTTP_HOST)
--port, -p port (default 3000, env PORT)
--user, -u default user for URL requests (default ss-o, env USER)
--token, -t token for GitHub API (env GITHUB_TOKEN)
--force-user, -f forcefully use single owner (env FORCE_USER)
--force-repo forcefully use a single repository (env FORCE_REPO)
--version, -v display version
--help display help
- Go install
go install github.com/ss-o/i@latest
- 💬 Run to see options
i --help
docker run -it --rm -p 3000:3000 ghcr.io/ss-o/i:latest \
--token yourgithubtoken --user yourusername
# Run detached
docker run -d -p 3000:3000 --restart always --name i-get ghcr.io/ss-o/i:latest \
--token yourgithubtoken --user yourusername
ℹ️ Check docker-compose.yml
- 👯 Try
bash <(curl -Ss http://localhost:3000/<user>/<repo>@<release>)
bash <(curl -Ss https://i-get.fly.dev/ss-o/i\!\!)
- 💬 Run to see options
i --help