Как стать автором
Обновить

Комментарии 21

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

.

Если что это не мой ТГ, шерлок)

Ой, и рисуешь как в блоге?

слышал про https://miro.com/ ??

Я ещё слышал и про другие сервисы, которые позволяют рисовать) Слишком много совпадений

В процессе разработки 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


Кроме 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

zero trust как и tailscale это всё такие VPN и эту задачу с публикацией стендов для разработки не решает как мне кажется.

~ $ 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

Фиксы?

Кажется проблема в вашем окружении, с вашего компьютера нет доступа к api. Выполните вот эти инструкции https://tuna.am/docs/guides/corporate-network и обратитесь в поддержку по почте или наш ТГ чат, ссылка есть на сайте.

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории