Комментарии 21
Хм, как интересно. Сегодня приглашён и сразу же статья, где из всех сервисов "оптимальным" является тот, где автор является и владельцем, почти наверняка. "Ни разу не реклама")

.
Есть ещё serveo.net. Задержка неидеальная, но очень удобно использовать
Он есть в репозиторий с альтернативами, который я привёл в статье.
В процессе разработки telegram mini web app столкнулся с тем что очень желателен туннель с https и фиксированным доменом, остановился на self-hosted решении - sish
Hidden text
version: '3.8'
services:
router:
image: valian/docker-nginx-auto-ssl
environment:
ALLOWED_DOMAINS: 'dev.proxy.example.com'
SITES: 'dev.proxy.example.com=dev-tunnel:8888;'
volumes:
- ./DATA/nginx/ssl:/etc/resty-auto-ssl
ports:
- 443:443
- 80:80
restart: always
logging:
driver: json-file
options:
max-file: '3'
max-size: '5m'
# SSH tunnel
# https://docs.ssi.sh/getting-started
dev-tunnel:
image: antoniomika/sish:latest
volumes:
# for access from local machine need ssh key at folder v:
# ssh-keygen -t ed25519 -C "usermail@gmail.com"
# cp ~/.ssh/id_ed25519.pub ./DATA/proxy/pubkeys
- ./DATA/proxy/pubkeys:/pubkeys
- ./DATA/proxy/keys:/keys
ports:
- 2222:2222
command: |
--ssh-address=:2222
--http-address=:8888
--https=true
--authentication-keys-directory=/pubkeys
--private-keys-directory=/keys
--redirect-root=false
--bind-random-ports=false
--bind-random-subdomains=false
--bind-root-domain=true
--domain=proxy.example.com
restart: always
logging:
driver: json-file
options:
max-file: '3'
max-size: '5m'
на локальной машине еще autossh использую чтобы само переподключалось при разрыве соединения
autossh -M 0 -p 2222 -R dev:80:localhost:3000 dev.proxy.example.com
В своё время часто использовал telebit.io, проблем не возникало, но давненько не приходилось запускать. Возможно, что-то изменилось.
Он есть в репозиторий с альтернативами, который я привёл в статье.
Опять же или селф хостед или не в россии
Кроме sish упомянутого на пару комментов выше, стоит глянуть на frp. У sish свой оригинальный подход, а frp более функциональный и чуть ближе к ngrok. Вот тут хорошая подборка похожих инструментов https://github.com/anderspitman/awesome-tunneling.
А как на счет zrok?
Он есть в репозиторий с альтернативами, который я привёл в статье.
Вот такая штука есть же https://github.com/jpillora/chisel
Он есть в репозиторий с альтернативами, который я привёл в статье.
я zero trust у cloudflare использую, бесплатный. нужен только домен. его купил у reg ru и перенес туда. на пк агент ставится, под линукс тоже есть. до этого использовал ngrok, localtunnel(nodejs). из функционала мне нужно было только тунель с адресом и https
~ $ tuna http 8080
INFO[07:00:41] Welcome to Tuna
ERRO[07:00:41] GET https://api.tuna.am/v1/internal/cli request failed: Get "https://api.tuna.am/v1/internal/cli": dial tcp: lookup api.tuna.am on [::1]:53: read udp [::1]:52121->[::1]:53: read: connection refused
ERRO[07:00:42] GET https://api.tuna.am/v1/internal/cli request failed: Get "https://api.tuna.am/v1/internal/cli": dial tcp: lookup api.tuna.am on [::1]:53: read udp [::1]:43769->[::1]:53: read: connection refused
ERRO[07:00:44] GET https://api.tuna.am/v1/internal/cli request failed: Get "https://api.tuna.am/v1/internal/cli": dial tcp: lookup api.tuna.am on [::1]:53: read udp [::1]:42408->[::1]:53: read: connection refused
FATA[07:00:44] Get "https://api.tuna.am/v1/internal/cli": GET https://api.tuna.am/v1/internal/cli giving up after 3 attempt(s): Get "https://api.tuna.am/v1/internal/cli": dial tcp: lookup api.tuna.am on [::1]:53: read udp [::1]:42408->[::1]:53: read: connection refused
Фиксы?
Ищем альтернативу Ngrok в России