GitLab s sh over cloudflare и прокси - PullRequest
       27

GitLab s sh over cloudflare и прокси

1 голос
/ 23 апреля 2020

Я установил gitlab на контейнер lx c в Proxmox.

Он работает как gitlab <-> proxy <-> cloudflare.

Все работает хорошо, за исключением S SH clone / push / pull, НО, если я добавлю запись в строку /ets/hosts (на локальном компьютере или любом другом сервере, где я использую gitlab), мой publi c IP proxy и доменное имя моего gitlab - все в порядке.

proxy VM также является контейнером lx c. Там я просто перенаправил 22 порта на gitlab VM с правилом

-A PREROUTING -d AAA.AAA.AAA.AAA/32 -p tcp -m tcp --dport 22 -j DNAT --to-destination 192.168.10.150:22
ssh -T git@git.MYHOST

, это работает с записью в файле hosts. Но если удалить - не работает.

ОШИБКИ:

# git pull

ssh: connect to host git.peacedata.su port 22: Network is unreachable
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.

UPD от 24.04.2020

Я обнаружил, что Cloudflare блокирует 22порт , У меня есть обходной путь, но мне нужно самое «красивое» решение)).

1 Ответ

1 голос
/ 04 мая 2020

Итак, я только что добавил прямой IP-адрес к /etc/hosts, и все работает как чудо.

Более подробно об открытых портах cloudflare и почему так по ссылке: https://blog.cloudflare.com/cloudflare-now-supporting-more-ports/

...