Меню
Главная
Форумы
Новые сообщения
Что нового?
Новые сообщения
Вход
Регистрация
Что нового?
Новые сообщения
Меню
Вход
Регистрация
Соцсети заблокировали! Простой способ обхода блокировки Twitter и Facebook
здесь
-----
Форум блокируют за
антивоенную статью
-----
В связи с преследованиями за инакомыслие, теперь можно
анонимно
отвечать в темах.
-----
Обновлен
скрипт для определения IP госорганов
-----
Наш реестр запрещенных сайтов
с широким функционалом.
Создаем свой генератор зеркал
для обхода блокировки.
Главная
Форумы
Противодействие интернет-цензуре
Разработка, техподдержка, инструкции
Настройка SOCKS5 прокси-сервера для обхода блокировок
JavaScript отключён. Чтобы полноценно использовать наш сайт, включите JavaScript в своём браузере.
Ответить в теме
Сообщение
<p>[QUOTE="Master, post: 8215, member: 10"]</p><p>Буквально пару недель назад развернулась настоящая эпопея с Телеграмом и его возможной блокировкой. Казалось счет шел на дни, но пока похоже конфликт на данной стадии исчерпан и Телеграм блокироватся не будет. Однако что-то мне подсказывает, что потенциальный читатель этой статьи примерно из зимы-весны 2018 года, когда вступили в силу новые пункты закона Яровой и Телеграм опять хотят заблокировать или уже это сделали.</p><p></p><p>Благо господин Дуров уже завез обновление на все платформы с поддержкой SOCKS5-прокси. Поэтому я решил написать простой минигайд о том, как сделать собственный прокси-сервер на дешевеньком VPS за 5 баксов.</p><p></p><p><span style="font-size: 15px"><strong>Установка Dante Server на Debian.</strong></span></p><p>Тема прокси для меня была весьма новой, поэтому пришлось сначала немного погуглить, чтобы разузнать что же за ПО для этого пресловутого SOCKS5 нужно вообще. Выбор быстро пал на Dante в виду его невероятно простой настройки.</p><p></p><p>За основу теперь я беру Debian 9, так как Debian 8 морально устарел. Ставим dante-server:</p><p>[code]</p><p>sudo apt-get install dante-server</p><p>[/code]</p><p>Сходу демон Dante, danted, почему-то падает. Видимо косяк мейнтейнера пакета. Так что сразу лезем в конфиг:</p><p>[code]</p><p>sudo nano /etc/danted.conf</p><p></p><p>---</p><p></p><p>logoutput: stderr</p><p>internal: eth0 port = 1080</p><p>external: eth0</p><p></p><p>socksmethod: username</p><p>user.privileged: root</p><p>user.unprivileged: nobody</p><p>user.libwrap: nobody</p><p></p><p>client pass {</p><p> from: 0/0 to: 0/0</p><p> log: error</p><p>}</p><p></p><p>socks pass {</p><p> from: 0/0 to: 0/0</p><p> log: error</p><p>}</p><p>[/code]</p><p>Перед вами откроется подробный конфиг с множеством комментариев. В принципе вы можете просто всё удалить и вставить туда мой вариант, представленный выше. Но можно изучить его, раскомментировать и исправить нужные параметры.</p><p></p><p><span style="font-size: 15px"><strong>Немного подробностей</strong></span></p><p>socksmethod: username -- для авторизации по системному пользователю. Разумеется можно вообще написать none, но тогда ваш сервер рискует попасть в публичные "бесплатные списки". Можно использовать хитрый механизм pam c целым RADIUS-сервером, который будет авторизировать сотни пользователей. Но всё же моей целью был личный сервер для себя и друзей, а не высоконагруженный продакшен-сервер на тысячи пользователей <img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" class="smilie smilie--sprite smilie--sprite1" alt=":)" title="Smile :)" data-shortname=":)" /></p><p></p><p>user.privileged: root -- вместо дефолтного proxy ставим root, потому что нам нужно читать файл /etc/passwd для авторизации по системному пользователю.</p><p></p><p>А вот блоки client pass и socks pass и мутят всю магию прокси. Разумеется, можно покурить матчасть и поставить гору различных умных правил, но мне нужен был простой прокси, который в случае чего будет работать не только для Телеграма.</p><p></p><p><span style="font-size: 15px"><strong>Конфиг готов?</strong></span></p><p>Ctrl^O -- сохраняем конфиг, Ctrl^X -- выходим из nano. Теперь будет разумным сделать отдельного пользователя, особенно если вы не хотите чтобы пароль от вашего VPS узнали друзья, подключаясь к вашему прокси. Как верно заметил читатель <strong>Sergey Belov</strong>, необходимо добавить ключ --shell /usr/sbin/nologin, чтобы на вашем сервере не могли шариться через SSH по этому логину.</p><p>[code]</p><p>sudo useradd --shell /usr/sbin/nologin proxyuser</p><p>sudo passwd proxyuser</p><p>[Вводим дважды пароль]</p><p>[/code]</p><p>Готово, пользователь создан. Осталось только перезапустить службу:</p><p>[code]</p><p>sudo systemctl restart danted</p><p>[/code]</p><p>Всего нужно будет помнить 4 настройки: IP-адрес вашего сервера, порт (в моем конфиге 1080), логин (в моем примере proxy) и пароль, который вы этому пользователю указали. Коннект должен пройти удачно.</p><p></p><p><span style="font-size: 15px"><strong>Небольшая заметка</strong></span></p><p>Я немного перфекционист и решил сделать субдомен для прокси, чтобы моим знакомым и друзьям не нужно было запоминать странный IP-адрес. Однако столкнулся с забавной сложностью. Дело в том, что в домене я прописал A- и AAAA-записи сразу, так как сервер поддерживал IPv6. Однако изначально я настроил сервер Dante без поддержки IPv6. В итоге мой ПК пытался подключится по умолчанию через IPv6, но не получал ответа. Возможно кому-то это пригодится, потому что я потратил на это не мало часов...</p><p></p><p><strong>P.S.</strong> Ссылки на прокси в Телеграме можно распостранять в интересном формате: <span style="color: #808080"><a href="https://t.me/socks?server=IP&port=PORT&user=USERNAME&pass=PASSWORD">https://t.me/socks?server=IP&port=PORT&user=USERNAME&pass=PASSWORD</a></span></p><p><span style="color: #808080"></span></p><p><span style="color: #808080"><a href="https://krasovsky.me/it/2017/07/socks5-dante/">https://krasovsky.me/it/2017/07/socks5-dante/</a></span></p><p>[/QUOTE]</p>
[QUOTE="Master, post: 8215, member: 10"] Буквально пару недель назад развернулась настоящая эпопея с Телеграмом и его возможной блокировкой. Казалось счет шел на дни, но пока похоже конфликт на данной стадии исчерпан и Телеграм блокироватся не будет. Однако что-то мне подсказывает, что потенциальный читатель этой статьи примерно из зимы-весны 2018 года, когда вступили в силу новые пункты закона Яровой и Телеграм опять хотят заблокировать или уже это сделали. Благо господин Дуров уже завез обновление на все платформы с поддержкой SOCKS5-прокси. Поэтому я решил написать простой минигайд о том, как сделать собственный прокси-сервер на дешевеньком VPS за 5 баксов. [SIZE=4][B]Установка Dante Server на Debian.[/B][/SIZE] Тема прокси для меня была весьма новой, поэтому пришлось сначала немного погуглить, чтобы разузнать что же за ПО для этого пресловутого SOCKS5 нужно вообще. Выбор быстро пал на Dante в виду его невероятно простой настройки. За основу теперь я беру Debian 9, так как Debian 8 морально устарел. Ставим dante-server: [code] sudo apt-get install dante-server [/code] Сходу демон Dante, danted, почему-то падает. Видимо косяк мейнтейнера пакета. Так что сразу лезем в конфиг: [code] sudo nano /etc/danted.conf --- logoutput: stderr internal: eth0 port = 1080 external: eth0 socksmethod: username user.privileged: root user.unprivileged: nobody user.libwrap: nobody client pass { from: 0/0 to: 0/0 log: error } socks pass { from: 0/0 to: 0/0 log: error } [/code] Перед вами откроется подробный конфиг с множеством комментариев. В принципе вы можете просто всё удалить и вставить туда мой вариант, представленный выше. Но можно изучить его, раскомментировать и исправить нужные параметры. [SIZE=4][B]Немного подробностей[/B][/SIZE] socksmethod: username -- для авторизации по системному пользователю. Разумеется можно вообще написать none, но тогда ваш сервер рискует попасть в публичные "бесплатные списки". Можно использовать хитрый механизм pam c целым RADIUS-сервером, который будет авторизировать сотни пользователей. Но всё же моей целью был личный сервер для себя и друзей, а не высоконагруженный продакшен-сервер на тысячи пользователей :) user.privileged: root -- вместо дефолтного proxy ставим root, потому что нам нужно читать файл /etc/passwd для авторизации по системному пользователю. А вот блоки client pass и socks pass и мутят всю магию прокси. Разумеется, можно покурить матчасть и поставить гору различных умных правил, но мне нужен был простой прокси, который в случае чего будет работать не только для Телеграма. [SIZE=4][B]Конфиг готов?[/B][/SIZE] Ctrl^O -- сохраняем конфиг, Ctrl^X -- выходим из nano. Теперь будет разумным сделать отдельного пользователя, особенно если вы не хотите чтобы пароль от вашего VPS узнали друзья, подключаясь к вашему прокси. Как верно заметил читатель [B]Sergey Belov[/B], необходимо добавить ключ --shell /usr/sbin/nologin, чтобы на вашем сервере не могли шариться через SSH по этому логину. [code] sudo useradd --shell /usr/sbin/nologin proxyuser sudo passwd proxyuser [Вводим дважды пароль] [/code] Готово, пользователь создан. Осталось только перезапустить службу: [code] sudo systemctl restart danted [/code] Всего нужно будет помнить 4 настройки: IP-адрес вашего сервера, порт (в моем конфиге 1080), логин (в моем примере proxy) и пароль, который вы этому пользователю указали. Коннект должен пройти удачно. [SIZE=4][B]Небольшая заметка[/B][/SIZE] Я немного перфекционист и решил сделать субдомен для прокси, чтобы моим знакомым и друзьям не нужно было запоминать странный IP-адрес. Однако столкнулся с забавной сложностью. Дело в том, что в домене я прописал A- и AAAA-записи сразу, так как сервер поддерживал IPv6. Однако изначально я настроил сервер Dante без поддержки IPv6. В итоге мой ПК пытался подключится по умолчанию через IPv6, но не получал ответа. Возможно кому-то это пригодится, потому что я потратил на это не мало часов... [B]P.S.[/B] Ссылки на прокси в Телеграме можно распостранять в интересном формате: [COLOR=#808080][URL]https://t.me/socks?server=IP&port=PORT&user=USERNAME&pass=PASSWORD[/URL] [URL]https://krasovsky.me/it/2017/07/socks5-dante/[/URL][/COLOR] [/QUOTE]
Предпросмотр
Имя
Проверка
Ответить
Главная
Форумы
Противодействие интернет-цензуре
Разработка, техподдержка, инструкции
Настройка SOCKS5 прокси-сервера для обхода блокировок
Сверху