Перейти к публикации
iT4iT.CLUB

Таблица лидеров


Популярные публикации

Отображаются публикации с наибольшей репутацией на 16.12.2016 во всех областях

  1. 1 балл
    Всем привет! И так, имеется компьютер, которому предоставлен доступ в интернет через proxy сервер. Для обычной работы в браузере этого вполне достаточно, но возникла ситуация когда потребовалось выпустить в интернет (по протоколу HTTP/HTTPS) приложение не имеющее сетевых настроек прокси. Первой попыткой было завернуть трафик через Proxifier, но из-за специфики работы программы через Java VM она потерпела фиаско. Конечно, можно и нужно было попробовать разобраться с JVM, но хотелось здесь и сейчас! Принято решение завернуть http/s трафик windows в proxy сервер. В состав Windows (начиная с 2000) включена утилита netsh предназначенная для конфигурации сетевых параметров. Утилита имеет функционал от настройки ip адресов до конфигурации IPSec, но нас интересует настройка службы WinHTTP. Для конфигурации WinHTTP через командную строку (cmd), последнюю необходимо запускать с правами администратора. Добавление общей записи о прокси-сервере netsh winhttp set proxy proxy-server="10.10.10.1:3128" Добавление записи о прокси-сервере с указанием конкретных протоколов netsh winhttp set proxy proxy-server="http=10.10.10.1:3128;https=10.10.10.1:3129" Добавление записи о прокси-сервере с указанием конкретных протоколов и списка исключений netsh winhttp set proxy proxy-server="http=10.10.10.1:3128;https=10.10.10.1:3129" bypass-list="*.example.com" Импорт настроек из IE netsh winhttp import proxy source=ie Просмотр текущей конфигурации netsh winhttp show Сброс настроек netsh winhttp reset proxy
  2. 1 балл
    Хочу поделится как я поднимал ipv6 через сервер Ubuntu. Регистрируемся https://tunnelbroker.net Пароль будет автоматически сгенерирован и выслан на указанный адрес электронной почты. Выбрать в левом меню «User Functions > Create Regular Tunnel»; На открывшейся странице «Setup Regular IPv6 Tunnel» ввести свой текущий IP-адрес. Важно, чтобы у вас не были заблокированы входящие пакеты ICMP (ping); В строке «We recommend you use:» будет указан рекомендованный (самый близкий к вам, по мнению HE.net) туннельный сервер. Можно выбрать его, либо какой-нибудь другой из списка ниже. В списке также указаны IP-адреса этих серверов, так что перед выбором можно проверить время отклика и маршрут до каждого с помощью ping или traceroute. Некоторые сервера также могут быть недоступны для выбора (например по причине заполненности, «Not available (full)»). Для находящихся в России, оптимальным сервером будет один из находящихся в Европе (какой именно – зависит от вашего провайдера и точек его подключения к европейским сетям); Нажать кнопку «Create Tunnel». Создав туннель, переходим на экран его настройки В нижней части экрана, под надписью «Example Configurations , видим выпадающий список, где предлагается выбрать используемую вами операционную систему. После указания там ОС , сервер выдаст конфигурацию чтобы поднять интерфейс ipv6 со своей стороны я использую скриптик который нашел в сети который привожу без изменений можно конечно и без него обойтись но мне просо он понравился ))) Чтобы проверить, работает ли настроенный вами туннель, можно попробовать попинговать IPv6-версию Google. В GNU/Linux это делается командой ping6 ipv6.google.com, а в Windows – ping ipv6.google.com. Либо, зайти на какие-нибудь IPv6-сайты через браузер: к примеру, на тот же ipv6.google.com илиSixy.ch, каталог доступных по IPv6 сайтов. Поскольку на сайте брокера, в настройках туннеля, должен быть прописан ваш IPv4, существует необходимость эту информацию, при её изменении (получении нового IP-адреса), обновлять. Для этого, нужно тем или иным образом «дёрнуть» вот такой URL: https://<ваш логин>:<ваш пароль>@ipv4.tunnelbroker.net/nic/update?hostname=<ID тунеля> ну и конечно если мы раздаем с машины внутрь сети # apt-get install radvd/etc/radvd.conf Включаем форвардинг:/etc/sysctl.conf # sysctl -w net.ipv6.conf.default.forwarding=1 # echo 1 > /proc/sys/net/ipv6/conf/all/forwardingПерезапускаем radvd:# invoke-rc.d radvd restartТеперь все компьютеры из локальной сети должны автоматически получить IPv6 адреса и адрес шлюз. За процессом можно следить на сервере при помощи команды radvdump, а на клиентах проверять наличие адреса при помощи ip -6 a.DNS-сервер придётся прописать клиентам вручную а если хочется все-таки автоматизировать этот процесс то выход есть Так как адреса клиентов основываются на MAC адресах, то в результате получаются адреса вида: 2001:528d:d4b6:1:215:f2ff:fe55:2d85. Работать с этим довольно тяжело, запомнить — невозможно. На помощь приходит multicast dns и его реализация в виде Avahi.# apt-get install avahi-daemon avahi-utilsПроверяем наличие в /etc/avahi/avahi-daemon.conf строк: Теперь все компьютеры в локальной сети получат имена вида hostname.local. Эти имена будут резолвиться по умолчанию в IPv4 адреса. Чтобы они резолвились по умолчанию в IPv6, правим строчку в /etc/nsswitch.conf. Теперь можно использовать имена hostname.local и по умолчанию будут устанавливаться IPv6 соединения. если сразу не заработало то на сервере возможно придется добавить маршрут ip -6 route add 2001:470:хх:ххх::/64 dev eth0 ну или как там у вас внутренний интерфейс называется. Вот и все на данный момент отключил ip4 в локалке совсем так сказать ощутить будущее и могу сказать что пишу все это с шестого реального айпишника а значит форум it4it.club уже готов к будущему
  3. 1 балл
    Долго мучался как на локальном сайте-контроллере умного дома парсить данные со страниц ESP8266 .Делюсь кодом : <?php #откуда будем парсить информацию: $content=file_get_contents('http://192.168.10.5/'); #начало забираемого контента: $pos=strpos($content,'тут код начала забираемого контента'); #Отрезаем все, что идет до нужной нам позиции: $content=substr($content,$pos); #Таким же образом находим позицию конечной строки: $pos=strpos($content, 'тут код конца забираемого контента'); #Отрезаем ненужное: $content=substr($content,0,$pos); #Если встречается код, который нам ненужен, вырезаем его: $content=str_replace('тут код вырезаемого контента','', $content); #Выводим спарсенный текст: echo $content; ?>
×
×
  • Создать...