Публикуй локальный HTTP-сервер в интернет — одной командой.
Expose your local HTTP server to the internet — with one command.
Spelink — CLI-утилита для HTTP-туннелей на базе
frp.
Запускаешь локальный сервер, получаешь публичный HTTPS-URL на
tunnel.spelink.ru — без проброса портов и настройки роутера.
Spelink is a CLI for HTTP tunnels built on
frp.
Run a local server, get a public HTTPS URL at
tunnel.spelink.ru — no port forwarding or router setup.
brew install frpc go go install github.com/yynazare/spelink/cmd/spelink@latest export PATH="$(go env GOPATH)/bin:$PATH"
brew install frpc go go install github.com/yynazare/spelink/cmd/spelink@latest export PATH="$(go env GOPATH)/bin:$PATH"
На macOS рекомендуется brew install frpc — вручную скачанный бинарник может блокироваться Gatekeeper.
On macOS, use brew install frpc — manually downloaded binaries may be blocked by Gatekeeper.
# frpc: https://github.com/fatedier/frp/releases go install github.com/yynazare/spelink/cmd/spelink@latest export PATH="$(go env GOPATH)/bin:$PATH"
# frpc: https://github.com/fatedier/frp/releases go install github.com/yynazare/spelink/cmd/spelink@latest export PATH="$(go env GOPATH)/bin:$PATH"
spelink login --token <ваш-токен>
spelink http 3000
spelink http 3000 --subdomain myapp # → https://myapp.tunnel.spelink.ru
spelink login --token <your-token>
spelink http 3000
spelink http 3000 --subdomain myapp # → https://myapp.tunnel.spelink.ru
Ctrl+C — остановить туннель.
Press Ctrl+C to stop the tunnel.
Приоритет: флаги → переменные окружения → ~/.config/spelink/config.yaml
Priority: flags → environment → ~/.config/spelink/config.yaml
| Переменная | По умолчанию | Описание |
|---|---|---|
SPELINK_TOKEN | — | токен frp (обязателен) |
SPELINK_SERVER | tunnel.spelink.ru:7000 | адрес frps |
SPELINK_DOMAIN | tunnel.spelink.ru | домен в URL туннеля |
| Variable | Default | Description |
|---|---|---|
SPELINK_TOKEN | — | frp auth token (required) |
SPELINK_SERVER | tunnel.spelink.ru:7000 | frps address |
SPELINK_DOMAIN | tunnel.spelink.ru | tunnel URL domain |
| Команда / Command | Описание | Description |
|---|---|---|
spelink http PORT |
Запустить HTTP-туннель | Start HTTP tunnel |
spelink http PORT --subdomain NAME |
Фиксированный поддомен | Fixed subdomain |
spelink login --token TOKEN |
Сохранить токен | Save token to config |
PORT: 8080, localhost:8080, 127.0.0.1:8080
PORT accepts 8080, localhost:8080, or 127.0.0.1:8080