Фил Ранжин
а есть в дотнете железобетонный способ проверить коннекшн?
Hog
куда?
Фил Ранжин
интернет
Shub
Фил Ранжин
системные методы пиздят, а СО советуют гугл пинговать
Shub
понятие “коннекшн” очень заряженное.
Shub
гугл может быть заблочен например
Фил Ранжин
именно
Shub
гугл может тебя заблочить
Hog
Фил Ранжин
мне пинг вообще не подходит
Фил Ранжин
мы впн делаем
Фил Ранжин
наши юзеры вполне могут без гугла быть
Shub
я думаю, реально проверить можно только доступ до шлюза
Фил Ранжин
и без чего угодно ещё
Vasily
Можно сделать nslookup google.com
x
Пинг в дотнткоре вроде и не работает под линуксом
Vasily
Попробовать разрезолвить днс
Shub
взяв адрес из /etc/hosts
Hog
Hog
да :)
Vasily
Ну обычно в хостах нет
Hog
у кого как :)
Shub
Ну обычно в хостах нет
ну он может взять его откуда угодно. но при этом у тебя даже эзернет может быть отключен
Фил Ранжин
у меня вот какой кейс
мы заставляем сишный бинарь поднять тоннель
и нам нужно в случае, если юзер к другой сети подцепился, пнуть бинарь что бы он переподключился
Фил Ранжин
как выяснилось, это сделать очень сложно
Shub
угу
Hog
Shub
вайфай тоже выглядит как эзернет, если чо
Hog
или ваще мобилкой через блютуз
Vasily
Vladislav
Shub
максимум, что ты узнаешь из юзерспейса - что сетевой\канальный уровень включен и видит что-то
Hog
Vladislav
реально это только сервак впн дернуть
Фил Ранжин
вот я тоже начал так думать
Shub
Фил Ранжин
у нас есть свой бек, который даёт всякие параметры впна
Фил Ранжин
я решил его пинговать
Фил Ранжин
типа, без него мы всё равно не работаем
Shub
это говорит только про доступность бека всеволиш
Фил Ранжин
а этого не достаточно?
Shub
нет, конечно
Фил Ранжин
вай?
Shub
разные сети, разные маршрутизации
Shub
на одном интерфейсе можно поднять очень много сетей
Shub
ну то есть это фундаментальная особенность ip сетей - узел знает только дорогу до шлюза
Shub
а шлюз уже решает, куда тебя пускать, а куда нет
Фил Ранжин
кажется, я плохо понимаю, о чем ты говоришь
можешь описать кейс, где бек будет отвечать, и меня это не устроит7
Фил Ранжин
типа, что у юзера модем пускает только на наш бек?
Фил Ранжин
ну и хуй с ним, значит юзер долбаёб
Shub
две сети, условно 10.1.0.0/24 и 10.2.0.0/24, бек сидит в первой, интернет доступен из второй
Фил Ранжин
я не могу себе представить кейс, где оно будет так, если честно
Shub
представить и даже увидеть достаточно легко, но есть и другие варианты
Shub
на шлюзе например может быть открыт ваш бек, а vpn шлюз заблочен, потому что он в пуле aws
Shub
частая ситуация
Фил Ранжин
ох
Shub
поэтому может пусть ваш бек отдает адреса шлюзов, а вы их индивидуально проверяйте
Фил Ранжин
но мы теоретически даже не сможем это разрезолвить
Shub
чего, сможете
Фил Ранжин
Shub
ну об чем же ж и речь - ничто не избавит вас от ловли исключения при подключении к шлюзу
Shub
к вашему vpn шлюзу, that is
Фил Ранжин
говно
Shub
только когда ты нода в сетке. а когда ты сетку админишь - самое то
Фил Ранжин
буду тереть, что нам нужны адреса нодов
Shub
ты бы знал, сколько людей пытается в корпоративной сети торренты качать
Фил Ранжин
меня пошлют нахуй, конечно же, но хоть за умного сойду
Shub
а что вы там детектите вообще?
Shub
если у вас уже поднят тоннель - зачем вам его переподнимать?
Фил Ранжин
а я хз, как оно внутри работает, но если бинарь не пнуть, тоннеля не будет
Shub
подозреваю, вы там при установлении соединения прописываете маршрут по умолчанию?
Shub
ты сказал, что если юзер подключился к другой сети - это как именно? отключившись от текущей? или просто подняв дополнительный ip на подключенном интерфейсе?
Shub
впрочем, в любом случае бинарь должен иметь адрес (или адреса) ваших vpn шлюзов, не?
Hog
@eglyph а есть что-то, в чём ты не разбираешься?
Shub