Ник | Пост | Дата |
---|---|---|
ValdikSS | Сделал серверный контейнер и клиентскую виртуальную машину для продвинутых пользователей, для применения в случае серьезной цензуры интернета. Образ маскирует интернет-трафик под скачивание почты с Gmail (протокол IMAP с шифрованием, TLS-запросы на Интернет из виртуальной машины можно раздать на все устройства внутри домашней сети (компьютеры, смартфоны, приставки). Для этого необходимо указать IP-адрес виртуальной машины в качестве шлюза и DNS-сервера. Устанавливать дополнительное ПО на конечных устройствах не требуется. Файлы здесь: Внимание! Клиентская виртуальная машина предназначена для временного использования в случае цензурирования интернета, в сети с домашним маршрутизатором. Она маршрутизирует весь трафик, в ней нет фильтров по интерфейсам или IP-диапазонам. Для технически неподкованных пользователей, без опыта работы с Linux, рекомендуется использовать Outline, установив его на собственный сервер. Он гораздо проще в установке и использовании, но, с большой вероятностью, не сможет обеспечить доступ в интернет в случае введения действительно жесткой интернет-цензуры.
Пример для systemd. Предварительно загрузить rootfs.tar.xz на сервер, далее выполнить:
Дополнительная настройка не требуется.
По умолчанию виртуальная машина настроена на маскировку под
| 2020-07-26T13:23:03.099Z |
drughacker | Запустил виртуалку - чёрный экран. | 2020-08-07T16:07:12.728Z |
ValdikSS | Нужно использовать и виртуалку (на компьютере, в качестве маршрутизатора-шлюза), и контейнер на сервере (в качестве выходного туннеля для виртуалки). Настраивать виртуалку следует согласно инструкции в посте. | 2020-08-07T19:36:30.000Z |
Ignatella | Помогите пожалуйста с 8 пунктом. Вроде был все предыдущие шаги выполнил, но ничего загрузить не могу. Ниже прилагаю скриншоты. Спасибо | 2020-08-08T08:46:04.626Z |
Ignatella | Вот output с удаленного сервера | 2020-08-08T08:57:34.341Z |
ValdikSS | Убедитесь, что в настройках виртуальной машины установлен bridge (мост) на сетевой интерфейс в интернет (Wi-Fi-интерфейс в вашем случае). В настройках Windows шлюз и DNS у Wi-Fi-интерфейса («беспроводная сеть») необходимо убрать (чтобы он вообще не использовался), а у Host-интерфейса (Virtualbox Host-Only network) установить и шлюз, и DNS, в IP-адрес виртуальной машины. | 2020-08-08T09:12:49.585Z |
Ignatella | Думаю, что я ошибаюсь где-то в простом месте. Извините за беспокойство UPD: Ошибка: DNS-сервер не отвечает. | 2020-08-08T13:18:28.167Z |
ValdikSS | Вы сделали сетевую петлю: указали TAP Adapter VPN’а в качестве интернет-канала для виртуальной машины, а на компьютере настроили интернет через виртуальную машину. Сетевой пакет с компьютера идёт в виртуальную машину, она его маршрутизирует в TAP-адаптер, который пытается его отправить в VPN через виртуальную машину (т.к. весь интернет теперь через ВМ) и так до бесконечности. Либо укажите Wi-Fi-адаптер, либо настраивайте маршрутизацию до VPN через правильный интерфейс, и т.п. | 2020-08-08T13:38:34.000Z |
ValdikSS | Новости сообщают о проблемах с интернетом в Беларуси. | 2020-08-09T16:35:32.778Z |
ValdikSS | Блокировка трафика осуществляется по протоколам TCP и UDP, трафик фильтруется на хопе:
Соединение на IP-адрес Анализ пакетов осуществляется с помощью DPI. Часть соединений отбрасывается на этапе TLS-хендшейка, в частности, на нестандартных портах (3143). Контейнер+виртуальная машина работают на mgts.by в полной мере. | 2020-08-09T18:43:55.781Z |
CenBel | Приветствую. | 2020-08-10T09:06:44.029Z |
ValdikSS | Вместо 1.2.3.4 необходимо вписать IP-адрес сервера, на котором установлен контейнер. | 2020-08-10T11:04:22.000Z |
mcen | Установил контейнер на сервер. Настроил клиентскую vm, но что-то пакеты идут только к серверу, ответов назад не вижу. Фаервол на сервере выключен. В контенере пишутся логи? и если да как их искать. Спасибо | 2020-08-10T11:34:52.372Z |
ValdikSS | Логи не настроены. Попробуйте воспользоваться tcpdump на порт 53 на стороне сервера, чтобы хотя бы проверить, что сервер действительно не отвечает. Также не забудьте перезагрузить ВМ после скачивания файлов. Режим с маскировкой под почту (тот, который по умолчанию) будет работать заметно быстрее. | 2020-08-10T11:53:38.000Z |
mcen | вот tcpdump, странно что идут dns запросы хоть в конфиге v2ray стоит 6001 порт, клиенскую vm перезагружал | 2020-08-10T12:23:01.848Z |
ValdikSS |
Это нормально, это поддержание сессии. | 2020-08-10T12:57:38.306Z |
mcen | tcpdump | 2020-08-10T13:12:56.090Z |
mcen | wireshark | 2020-08-10T13:13:33.543Z |
medfgh(medfgh) | такой вопрос | 2020-08-10T13:18:58.552Z |
mcen | medfgh на клиентской vm он должен быть | 2020-08-10T13:22:33.201Z |
medfgh(medfgh) | Бля, да, спасибо, глаз замылился уже | 2020-08-10T13:25:11.918Z |
ValdikSS | Зайдите в сам контейнер командой | 2020-08-10T13:32:48.326Z |
ValdikSS |
Это не требуется: просто уберите gateway у интернет-интерфейса. Виртуальная машина использует мост для подключения к интернет-интерфейсу, маршрутизатор ей выдаст отдельный адрес. | 2020-08-10T13:33:53.586Z |
medfgh(medfgh) | Мой пк мейн порт 192.168.100.3 ВМ клиент 192.168.56.107 | 2020-08-10T13:57:08.128Z |
mcen |
проверил, запущены ck-server-linux dnstt-server v2ray, в tcpdump в контейнере все тоже самое, что и на самой хост машине контейнера | 2020-08-10T14:00:16.994Z |
ValdikSS |
У виртуальной машины должно быть два интерфейса: bridge (мост) к интернет-адаптеру и host-only interface. Bridge не зависит от настроек IP-адреса на хост-системе. | 2020-08-10T14:03:50.994Z |
ValdikSS | Не знаю, что вам еще подсказать. Убедитесь, что вообще интернет работает внутри контейнера, и что правильно настроена маршрутизация, если вы что-то настраивали доплонительно. Может, у вас iptables запрещает маршрутизацию между интерфейсами? У вас даже на SYN ответа нет. Попробуйте перезагрузить контейнер. | 2020-08-10T14:04:43.339Z |
ValdikSS | В контейнере обнаружился баг, из-за чего он может не работать корректно. | 2020-08-10T21:20:39.165Z |
gloros | Подскажите где можно беларусам скачать контейнер? | 2020-08-11T07:12:34.626Z |
mcen | попробуйте вот эту ссылку: http://135.181.47.40/Valdik_VM/ | 2020-08-11T07:54:14.930Z |
gloros | Спасибо огромное!!! Скачал. Буду пробовать. | 2020-08-11T08:29:44.444Z |
gmfdbxuz | Как проще всего поднять socks сервер в клиентской вм? Может он там уже есть? | 2020-08-11T08:35:02.461Z |
gmfdbxuz | Это нужно для полноценного доступа к сайтам, сейчас большая часть .by сайтов недоступна из-за границы. Мне кажется проще всего настроить броузер на использование сокса для всего кроме .by, а не заворачивать весь трафик через удаленный сервер. | 2020-08-11T09:00:29.105Z |
ValdikSS | В ВМ, в файл /usr/local/etc/v2ray.json.template, в раздел inbounds добавьте:
Должно получиться примерно так:
Обратите внимание на добавленную запятую после закрывающей “}”. | 2020-08-11T09:04:08.476Z |
gmfdbxuz | Работает, спасибо. | 2020-08-11T09:13:20.604Z |
gloros | А кто подскажет для беларусов где скачать конфиги openvpn ? | 2020-08-11T09:19:52.187Z |
mon4ez | Не знаком с таким видом контейнеров, подскажите, в чем может быть причина того что в контейнере нет интернета? | 2020-08-11T11:10:53.057Z |
gloros | А контейнер вы настроили? | 2020-08-11T11:44:16.406Z |
mon4ez | Контенер по инструкции запускал. с VirtualEthernet=no интернет внутри есть, что и не удивительно. Но в таком режиме толку от контейнера не много. | 2020-08-11T11:52:58.607Z |
gmfdbxuz | возможно в iptables какие-то правила уже стоят и мешают | 2020-08-11T12:01:20.932Z |
mon4ez | Ну там докер стоит, но он эти порты не трогает, а больше ничего не рулится. Свежий сервер. | 2020-08-11T12:02:00.469Z |
gmfdbxuz | с докером не подскажу, я воткнул в amazon ec2 на убунту образе, поднялось все как описано | 2020-08-11T12:03:16.646Z |
somedude | Это ваш сервер там форсят в телеге? Можете добавить хотябы ридми для тех кто не сильно подкован? А то люди видят ссылку, а что там внутри - не понимают. | 2020-08-11T12:11:28.645Z |
ValdikSS |
Если вы можете подключиться к удалённому серверу по SSH хоть как-то, то можете вручную создать все файлы в виртуальной машине — у них у всех текстовое содержимое. | 2020-08-11T12:20:49.408Z |
ValdikSS | Проверьте правила iptables, посмотрите через tcpdump, маршрутизируются ли пакеты в интерфейс контейнера (он должен называться ve-cen). | 2020-08-11T12:27:44.718Z |
ValdikSS | На всякий случай, если не все понимают, вы можете получать интернет из виртуальной машины на всех устройствах внутри вашей домашней сети (компьютерах, смартфонах, приставках). Для этого необходимо указать IP-адрес виртуальной машины в качестве шлюза и DNS-сервера. Устанавливать дополнительное ПО на конечных устройствах не требуется. Узнать IP-адрес виртуальной машины можно либо в самой виртуальной машине (команда | 2020-08-11T12:51:13.239Z |
cineg19105 | Спасибо за твои старания Valdik!
спасибо! | 2020-08-11T13:15:47.963Z |
mon4ez | У нас тут спор был между трех админов будет или нет доступна виртуалка, оказалась доступнна. | 2020-08-11T13:52:21.207Z |
ValdikSS | Правильно ли я понимаю: если вы используете ВМ шлюзом на компьютере, где ВМ и запущена, то всё работает, а если вы прописываете IP-адрес в качестве шлюза на других устройствах, то работает только telegram и google? | 2020-08-11T15:04:00.552Z |
mon4ez | Всё верно. Пакеты видно и на виртуалке и на сервере. | 2020-08-11T15:12:09.221Z |
ValdikSS | Ответы на запросы на сайты, которые не открываются, видны в tcpdump? Или видно только сами запросы? | 2020-08-11T15:13:30.184Z |
mon4ez | Ответы есть от тех сайтов которые грузятся, ну и грузятся частично, в основном текстовая часть. Очень похоже на проблему с mtu. | 2020-08-11T15:16:26.140Z |
ValdikSS | Запустите tcpdump в виртуальной машине, wireshark на отдельном компьютере, и посмотрите, видны ли ответы на запросы в tcpdump, и видны ли они в wireshark. Попробуйте уменьшить MTU на интерфейсе внутри ВМ: | 2020-08-11T15:20:53.160Z |
mon4ez | Уточните, пожалуйста, на каком именно интерфейсе виртуалки. Том что в мосте, или том что идет в сеть хоста? | 2020-08-11T15:27:36.703Z |
ValdikSS | enp0s3, в вашем случае. | 2020-08-11T15:28:09.546Z |
mon4ez | Судя по дампам, сайты отвечают и сервер ответы получает. На виртуалке ответы с сервера видно вроде, хотя тяжело сопоставить. На компьютерах в сети ответов нет. | 2020-08-11T15:56:11.065Z |
mbllllb(mbllllb) | добрый вечер, после выполнения всех инструкций на локальной машине (host: windows 10 со всеми обновлениями на сегодня) результат выполнения ip -br a | 2020-08-11T20:57:17.369Z |
mbllllb(mbllllb) |
| 2020-08-11T21:14:11.836Z |
mon4ez | В менеджере сетей виртуалбокса DHCP сервер включен? | 2020-08-12T07:43:31.689Z |
mbllllb(mbllllb) | на картинке при выключенном dhcp. Если включить, то ip появляется, но не ххх.ххх.56.ххх - вместо 56 разные числа выше 100. Поэтому нельзя прописать этот адрес к шлюз, т.к. подсеть - ххх.ххх.100.хх. Пробовал в настройках адаптера Virtualbox Host-only при существующем IP поставить маску 255.255.0.0 - и потерял драйвер WIFI - Только его удаление исправило ситуацию)) | 2020-08-12T08:20:14.648Z |
ValdikSS | По умолчанию Virtualbox настраивает host-only-сеть на 192.168.56.xxx. | 2020-08-12T08:27:17.774Z |
ValdikSS | Насколько я понимаю, интернет-связность внутри страны более-менее работает и не подвергается фильтрации. Если у вас «белый» (маршрутизируемый) IP-адрес, можно «раздать» интернет из виртуальной машины внутри страны, подняв Shadowsocks или V2ray-прокси сервер внутри ВМ, и установив Shadowsocks/V2ray-клиенты на смартфоны Android/iOS. Раздаваемый трафик можно замаскировать под заход на сайт в зоне .by по протоколу HTTP. Напишу подробнее, если необходимо. | 2020-08-12T08:43:42.528Z |
mbllllb(mbllllb) | спасибо, это все прояснило) | 2020-08-12T09:02:37.191Z |
ValdikSS |
Не в рамках простовпн, но недорого: можете купить VPS у Scaleway, OVH, ITLDC, UltraVPS. Всё в пределах $5 в месяц. Думаю, можно, если в эмуляторе есть root. С этим должен справится VPN Hotspot. Однако, неужели действительно есть программы, для которых нет аналога под Windows? Обфускаций средствами simple-obfs, V2ray или dnstt должно хватить, они работают под Windows. Да, это можно сделать установкой дополнительного DNS-резолвера на компьютер. | 2020-08-12T09:24:16.011Z |
mcen |
можете пожалуйста написать подробней, Спасибо! | 2020-08-12T13:43:56.043Z |
Illusion_of_control | Не могу подключится вообще к порту IMAP. Виртуалка на Ubuntu.Визуально разница между локальной виртуалкой и облаком, отсутствие второго адреса у контейнера (192.168.X.X) | 2020-08-12T16:35:51.616Z |
ValdikSS | Не можете подключиться к IP-адресу контейнера и порту 993? Вы отключили ferm? | 2020-08-12T17:29:05.000Z |
Illusion_of_control | Так, всё верно, я отключил ferm. telnet 1.2.3.4 933 просто висит на подключении. | 2020-08-12T18:23:25.345Z |
ValdikSS | Попробуйте в | 2020-08-12T18:29:32.815Z |
nzkhammatov(Ainur Khammatov) | 2020-09-28T06:42:33.301Z | |
nzkhammatov(Ainur Khammatov) | Приобретайте тот, который по карману. Разворачивайте продукт и тестируйте. | 2020-09-28T07:40:56.278Z |
keva(keva) | Хотел уточнить, актуальна ли данная инструкция. Всё сделал по тексту, как бы без ошибок. Но не работает. host imap.gmail.com выдаёт not found… | 2020-11-01T14:18:36.675Z |
ValdikSS | Что вы пытаетесь сделать, и что именно не работает? | 2020-11-01T14:26:32.955Z |
keva(keva) | Я типа в Беларуси. СОВСЕМ не спец в этом. Просто сделал по инструкции. Ошибок, какбы не вылазило. Но и не работает ничего, если в настройках v4 адаптера меняю на IP-адреса виртуальной машины в качестве шлюза и DNS-сервера | 2020-11-01T14:44:10.274Z |
keva(keva) | По командам machinectl copy-from cen /root/cloak_adminuid.txt cloak_adminuid.txt у меня скопировалось в папку пользователя, а не root. Так и должно быть? Тупо пробовал и в root положить - ничего после перезагрузок не изменилось. Файлы как бы исплняемыми эти не делал и права на них в папке root не менял… Тупил вот так, короче. И, ка проверить на сервере и на виртуалке. Если возможно - пожалуйста подробно, для “ОСОБО одарённых”… | 2020-11-01T14:48:55.684Z |
keva(keva) | Да, сервер - инстанс на Oracl-е - если это важно. Порты в его Гуе открыл. На роутере - пробросил. OpenVPN на этом инстансе работает… | 2020-11-01T14:52:20.683Z |
ValdikSS | В Беларуси продолжаются интернет-блокировки? Напишу чуть позже шаги для проверки и отладки. | 2020-11-01T14:50:35.000Z |
keva(keva) | Ну каждые выходные у нас хрень творится. Не так, бывает, жестоко, как 9-11 августа. Но, тем не менее в Телегаме видео не загрузить. Мобильный интернет у всех провов не работает… ТАКАЯ любовь…)) | 2020-11-01T14:55:02.742Z |
ValdikSS | Прежде всего убедитесь, что серверная часть у вас работает. Установите curl, выполните:
Должно быть что-то вроде: В клиентской виртуальной машине должны быть файлы | 2020-11-02T10:08:54.204Z |
keva(keva) | Сорри, но что-то сразу не нагуглю, как полечить unknown operation cen при выполнении machinectl cen shell | 2020-11-02T10:42:29.635Z |
keva(keva) | На сервере по пути usr/local/etc/ нет файла ckserver.json. Это потому, что я в контейнер не могу попасть? | 2020-11-02T10:49:05.291Z |
ValdikSS |
Искать этот файл нужно внутри контейнера, а не на файловой системе сервера. | 2020-11-02T11:01:42.239Z |
keva(keva) | 2020-11-02T11:30:09.006Z | |
keva(keva) |
Ответ по SSL норм, но не взлетает. И по host imap.gmail.com 2 IP. Но оба варианта не заводятся. Что ещё проверить? | 2020-11-02T12:21:43.501Z |
keva(keva) | Ещё заметил, что при “заходе” в контейнер host сначала выдаёт одни IP. Если снова подать эту команду - они меняются на другие… Может и это влияет… | 2020-11-02T13:32:00.733Z |
ValdikSS | С серверной стороной у вас все, кажется, в порядке. Смотрите клиентскую, в частности, проверьте наличие файлов и их содержимое. | 2020-11-02T13:45:13.460Z |
keva(keva) | А IP так и должны себя вести в контейнере - сначала 1 пара - потом другая? Первая пара не рабочая? И, какой из них - 108 или 109 надо на самом деле надо прописывать? | 2020-11-02T14:18:42.582Z |
keva(keva) | Сейчас перезагрузил сервер - curl -v https://IP-АДРЕС:993 выдаёт curl: (60) SSL certificate problem: self signed certificate. НО!!! IP по host imap и в файле | 2020-11-02T18:03:02.414Z |
keva(keva) | Видно, слишком много вопросов назадавал … | 2020-11-03T16:34:03.752Z |
ValdikSS |
Это всё не принципиально. Если бы у вас curl вместо того, чтобы выдавать сообщение о самоподписном сертификате, зависал, то это бы имело значение. Серверная сторона у вас работает корректно. Я не знаю, почему у вас не работает. Никаких отладочных средств в виртуальной машине не предусмотрено. Вам следует воспользоваться чем-нибудь попроще, например — Outline. | 2020-11-04T15:42:18.315Z |
keva(keva) |
Это, типа потому, что я тупой. НЕ буду даже спорить. В 1 сообщении так и написал, что “не спец” от слова СОВСЕМ. И к Вам -никаких претензий - Боже упаси. Однако Outline НЕ помогает, в нашей ситуации. В этом месте не понял. Вы же сами ссылались на 69 сообщение, где как раз и меняли эти IP-шники… | 2020-11-05T11:24:30.570Z |
ValdikSS |
Если у вас отключают интернет так, что не работает получение почты через Gmail IMAP, а также не работают DNS-запросы — контейнер вам не поможет получить доступ в интернет. Пожалуйста, читайте внимательнее: если бы у вас вызов curl приводил к долгому ожиданию ответа, то нужно было бы менять адрес. А у вас, судя по вашим сообщениям, и серверная, и клиентская часть настроена корректно. Я не знаю, в чем может быть проблема, и не особо хочу разбираться: этот контейнер делался для показа принципиальной концепции, на скорую руку, я не ожидал, что он кому-то потребуется после конца августа. | 2020-11-05T11:47:28.686Z |
keva(keva) |
Оставим в покое Outline. А у нас “август” никак не заканчивается. А у вас начаться может в любой момент. Вдруг… “Мы в ответе за тех, кого приручили…” Это цитата… такая… | 2020-11-05T12:38:28.862Z |
RVS(RVS) | Настраивал еще в августе по инструкции выше - до сих пор работает, по крайней мере в мирное время сейчас. Все крутится на Linux, сервер брал на виртуалке OVH. Что касается просмотра видео, то у меня через такой прокси скорость падает до 1 мегабита, но и не для этих целей поднималось все. Пользуясь случаем, скажу ValdikSS спасибо! В свете новых событий, метод может пригодиться тем, кто его нашел в ближайшее время снова. | 2020-11-14T18:34:01.218Z |
keva(keva) | Del | 2020-11-14T18:46:20.023Z |
keva(keva) | На клиент на виртуалке эти файлы 4 шт. cloak_adminuid.txt, cloak_pubkey.txt, dnstt-server.pub, v2ray_uuid.txt я скопировал в root через WinSCP. Права на них сейчас - 0644. Или надо было в home создать папку root и туда их кинуть? | 2020-11-14T18:47:04.368Z |
RVS(RVS) | Файлы согласно инструкции лежат в директории | 2020-11-14T18:59:01.022Z |
RVS(RVS) | Дополню, что использую образ Virtualbox как socks прокси на порту 6999. Для этого следовал дополнительной инструкции Контейнер и виртуальная машина для возможного предстоящего отключения интернета в Беларуси | 2020-11-14T19:06:42.898Z |
keva(keva) | И у меня там лежат. А, какие у Вас права на эти файлы? Меняли их вообще - или просто скопировали? | 2020-11-14T19:08:49.946Z |
keva(keva) | Т.е по инструкции не заработало и пришлось с socks прокси на порту 6999 дополнительно шаманить? | 2020-11-14T19:10:53.050Z |
RVS(RVS) | Права не трогал - -rw-r–r-- 0644. Все завелось сразу. Удобнее было использовать socks, через dns не проверял. | 2020-11-14T19:16:30.804Z |
keva(keva) | Т. е. и без socks-а у Вас работало нормально? | 2020-11-14T19:23:16.808Z |
RVS(RVS) | Из Беларуси. Настраивал в конце августа и пока не пригодилось т.к. таким образом, как 9-11 числа не блокировали больше. Написал все как есть, сам такой же “не специалист” в этом - у меня работает через socks, dns не пробовал. Больше ничем помочь не смогу, удачи. | 2020-11-14T19:43:52.107Z |