Vitalii
дебаггер будет пытаться установить соединения к 172.17.0.1:9001
Vitalii
это видно по логам
Denis
ты до всех внутренних сетей хоста можешь достучаться из контейнера, за исключением 127.0.0.1
Denis
у тебя по дефолт роуту уйдёт это на 172.17.0.1 а там уже ip route хоста сработает и отправит на нужную сеть.
Denis
у тебя же из контейнера пинг на 10.8.182.135 идёт ?
Vitalii
сейчас проверю
Vitalii
да
Denis
xdebug.remote_host это куда модуль xdebug шлёт данные да (сама php) ?
Vitalii
; Адрес компьютера, на котором расположен клиент отладчика. ; Настройка игнорируется, если значение xdebug.remote_connect_back установлено в 1 ; ; Тип string ; По умолчанию localhost ; Документация http://www.xdebug.org/docs/all_settings#remote_host xdebug.remote_host = 192.168.0.99
Denis
ну пропиши там этот адрес 10.8.182.135 и всё.
Denis
а там будет тонель и по нему это улетит на твою тачку
Vitalii
во, это уже что-то
Vitalii
а когда я делаю ssh -R 9001:localhost:9001 user@61.15.45.13 то оно биндит вот так 10.8.182.135:9001 = > localhost:9001 ?
Vitalii
если да, тогда должно работать
Vitalii
ну пропиши там этот адрес 10.8.182.135 и всё.
или оно забиндит как localhost:9001 => localhost:9001 ?
Vladimir
или оно забиндит как localhost:9001 => localhost:9001 ?
можо явно указать айпишник где он будет слушать
Vladimir
укажи 0.0.0.0
Vladimir
по моему так можно, что бы на всех айпишниках слушал
Vitalii
ssh -R 0.0.0.0:9001:localhost:9001 user@61.15.45.13 ты про это?
Cin
для тунеля?
Vitalii
может лучше уже сразу ssh -R 10.8.182.135:9001:localhost:9001 user@61.15.45.13
Vladimir
пробуй)
Denis
Там всего одна опция
Denis
Что Ман открыть нельзя
Vitalii
Там всего одна опция
где одна? почему одна?
Vitalii
ssh -R [удаленный_адрес: ]удаленный_порт:локальный_адрес:локальный_порт [пользователь@]сервер
Denis
Ну флаг один
Vladimir
Vitalii
можно удаленный хост указать. Но не ясно каким будет хост если его вообще не указывать
Vladimir
будет на всех слушать
Vladimir
где сможет забиндить
Vitalii
угу, понял. Спасибо!
Vitalii
попробую только вечером, отпишусь :)
Denis
Ну вот всегда так
Cin
Ну прям клифхэнгер блин
Denis
Нв самом интересном месте
Vitalii
не, будет продолжение! Я обещаю.
Vitalii
А что если не мутить с этим тунелем, а поднять впн сервер на дев сервере и клиентом к нему подключатся?
Vitalii
Дело в том, что при бездействии ssh у меня отваливается коннект мин через 10. На работе такого нет, а дома наверное в сети проблемы...
Cin
keep-alive для тунелей есть
Denis
Vitalii
keep-alive для тунелей есть
загуглю, спасибо!
Cin
-K вроде
Cin
-K [seconds] так помоему
Denis
В ссш конфиг элайв интервал и элайвкаунт
Vitalii
-K вроде
ну это при подключении, ок. А на стороне сервера надо чет настраивать?
Denis
Не обязательнт
Cin
в конфиге тоже можно
Cin
а вспомнил
Cin
пишешь в конфиге элайв интервал и элайвкаунт и при коннекте пишешь -K [seconds]
Cin
и соединение не просто зависать будет, а падать - и его можно снова поднять
Vitalii
в конфиге тоже можно
чет в мане по ssh нету этого параметра
Vitalii
-K Enables GSSAPI-based authentication and forwarding (delegation) of GSSAPI credentials to the server. -k Disables forwarding (delegation) of GSSAPI credentials to the server.
Vitalii
man ssh
Cin
хммм...
Vitalii
я когда-то тоже долго искал причину проблемы, но внятного ответа не нашел)
Vitalii
пинал на качество сети...
Cin
да не у меня туннель есть, который на радиоканале с работает
Vladimir
запусти в ссш сессии которая держит туннель ping localhost
Vladimir
и пусть там льётся
Cin
Я вечером гляну
Vladimir
когда влом настраивать это работает)
Vitalii
когда влом настраивать это работает)
:) мне конечно хочется решить проблему более правильно.
Alf 🙀
и есть ServerAliveInterval
Alf 🙀
и то и другое через -o
Vitalii
ну вот админы говорят что первый параметр закомменчен у нас, а коннект может висеть хоть неделю
Vitalii
Vitalii
Коллеги, не запустилась схема с Xdebug. Опишу изменения которые я внес в схему. 1. Теперь конфиг xdebug выглядит вот так xdebug.remote_host=10.8.182.135 xdebug.remote_host=9001 То есть клиента будем ждать на eth0 интерфейсе. 2. На стороне клиента порт с 9001 вернулся на 9001. Решил не менять порт, чтобы не перенастраивать каждый раз клиента. 3. Тунель создается вот так ssh -R 10.8.182.135:9001:127.0.0.1:9000 user@host.com С учетом того, что удаленный порт 9001, а локальный 9000.
Vitalii
как ранее было выяснено, с контейнера пинг на 10.8.182.135 проходит
Vitalii
Кто подскажет как это продебажить? Как узнать куда пакеты какие идут, где теряются и тд...
Vitalii
Совсем забыл сказать про логи xdebug. Они пишут что он не может подключиться к клиенту... Log opened at 2017-01-30 14:06:00 I: Connecting to configured address/port: 10.8.182.135:9001. W: Creating socket for '10.8.182.135:9001', poll success, but error: Operation in progress (29). E: Could not connect to client. 😞 Log closed at 2017-01-30 14:06:00
Denis
на 9001 http сервис ?
Denis
или tcp ?
Vitalii
tcp вроде
Denis
если подцепиться на него на серваке, ответ есть вобще ?
Denis
тельнетом каким нить или nc