Краткая инструкция: GitHub через I2P

    Навеяно публикацией «Github опять заблокирован».

    Новость о блокировке гитхаба заставила задуматься об изготовлении костылей.

    Почему-то сразу пришла в голову мысль об I2P.

    И это действительно оказалось несложно.

    Итак, по шагам:

    1. Качаем I2P и устанавливаем;
    2. После запуска заходим в настройки сети I2P: 127.0.0.1:7657/confignet;
    3. В разделе «Конфигурация UDP» находим номер порта UDP и делаем его редирект в роутере;
    4. Заходим в менеджер туннелей I2P: 127.0.0.1:7657/i2ptunnelmgr;
    5. Проверяем: должны быть туннели I2P HTTP Proxy (127.0.0.1:4444) и I2P HTTPS Proxy (127.0.0.1:4445);
    6. В одном из браузеров, например в Мозилле, прописываем настройки прокси: HTTP прокси — 127.0.0.1:4444 и SSL прокси — 127.0.0.1:4445 (Мозилла удобна тем, что в ней можно прописать настройки прокси, отличные от системных). Таким образом получаем доступ к веб-интерфейсу гитхаба;
    7. Заходим в консоль Git и выполняем следующие команды:

    git config --global http.proxy 127.0.0.1:4445
    git config --global https.proxy 127.0.0.1:4445
    

    Готово. Теперь можно делать commit и push.

    Работает как через консоль, так и через Tortoise Git.

    Единственное — довольно медленно.
    Share post

    Similar posts

    AdBlock has stolen the banner, but banners are not teeth — they will be back

    More
    Ads

    Comments 42

      0
      Не лучше быстренько VPSку поднять (они в среднем от 5$ в месяц) или на имеющейся настроить прокси или туннель, чтобы хоть немного обеспечить себя от перехвата траффика?
        0
        Имеете в виду перехват трафика на конечном узле?
        На гитхабе ведь https.

        Я специально для гитхаба мозиллу настроил, для остальных сайтов я хром использую, без i2p.
          0
          А «Опера Турбо» кто-нибудь пробовал? А то у меня и так работает — не проверить… :(
            0
            Оперу турбо, насколько я знаю, к git или IDE не прикрутить.
            Github недоступен у нашего провайдера до сих пор, работаем через Squid на VPS (для настройки которого пришлось написать всего пару строк в конфиг)
            +1
            proxy switcher sharp позволит настроить прокси в хроме по wildcard *.github.com
              0
              Попробовал, что-то не заработало у меня.
            +4
            Если вы поднимете на VPSке прокси или туннель — вы поможете только самому себе и ресурсы VPS будут по большей части простаивать. Если вы поднимете на той же VPSке I2P и пробросите оттуда порты на локальный компьютер
            ssh -f -N -L 7657:127.0.0.1:7657 user@xxx.xxx.xxx.xxx
            ssh -f -N -L 4444:127.0.0.1:4444 user@xxx.xxx.xxx.xxx
            ssh -f -N -L 4445:127.0.0.1:4445 user@xxx.xxx.xxx.xxx
            то вы поможете всей I2P сети быть защищеннее и стабильнее и при этом не будете расходовать свои деньги впустую. При этом, конечно, с точки зрения безопасности ваша нода будет защищена не полностью, поскольку физический доступ к VPS есть и у админов хостинга, но с другой стороны, вы же не наркотиками собираетесь торговать.
            0
            *обезопасить
              0
              После запуска i2p постепенно ускоряется (за день, например), но все равно до нормальных скоростей ему далеко, конечно.
                0
                Ну в принципе залить код на гитхаб скорости хватает. :)
                  0
                  Пока клонируется какой-нибудь lucene_solr.git (~450 MiB) и на нормальном-то интернете попить кофе да покурить успеваешь… А с i2p так вообще можно день гулять)
                –5
                Мне например не поднять VPSку, я просто не умею этого делать и заниматься некогда — нужно работать, поэтому нашел самое быстрое решение — SurfEasy. 5$, установка 5 минут и вы снова в рабочем процессе.
                  0
                  2 быстрых и бесплатных решения:
                  1. Бесплатный VPN, который пиарил tpb frootvpn.com
                  2. Установить DNS сервер по дефолту от гугла 8.8.8.8
                    0
                    DNS сервер не поможет.

                    Он у меня и так прописан, только вот банят провайдеры не по домену, а по айпишнику.

                    Было дело в прошлом году — мой сайт располагался на бесплатном хостинге, на котором на один айпи-адрес сразу по 30-40 доменов приходится. И мой сайт тогда «за компанию» забанили.
                      +1
                      способы бана у провайдеров разные. некоторые просто меняют резолв домена на своём днс или как дом.ру спуфят любой днс запрос к любому днс серверу.
                      +2
                      vpngate.net тоже бесплатный и не требует регистрации. Просто заходишь, выбираешь сервер и скачиваешь готовый конфиг для openvpn (или другого VPN-клиента). Включает много серверов, поднятых добровольцами по всему миру. Ко многим из их серверов можно подключаться в том числе через TCP, что позволяет подключаться из Tor в целях захода на сайты, блокирующие прямые подключения из Tor.

                      А для Github прямой доступ через Tor работает нормально.
                        +1
                        antizapret.prostovpn.org/
                        Если настроить по методу VPN, то DNS тоже шифруется.
                        Единственное, в Windows подключение может устанавливаться до 5 минут, т.к. там более 3000 маршрутов устанавливается, и почему-то очень долго. Ну, вернее, я знаю почему, потому, что у OpenVPN Control-пакетов какого-то фига предел размера 100 байт.
                      +6
                      Следующий шаг роскомнадзора: блокировать сервисы где можно поднять VPN (не все конечно, самые популярные) и весь подозрительный трафик вообще. Вполне возможно блокировка трафика будет даже удобнее. Ну и отвественность за использование таких решений нужно ввести — от 5 до 10 лет, почему бы и нет? На хабре уже был топик про такие намерения. Решил закомитить через i2p? Получай срок.

                      Не теми методами боретесь, товарищи, не там нужно решения искать.
                        +1
                        Не там вы этот комментарий пишите
                          +3
                          Что самое интересное — оба правы!
                          0
                          Не успеваю следить за новостями, пока еще не ввели 5-10 лет?
                          +3
                          Хотел написать развёрнутый комментарий, но материала накопилось на отдельный пост.
                            +2
                            Хотел написать развернуто по ssh (для винды putty), но получилось очень кратко:
                            echo 127.0.0.1   github.com
                            ssh -f -N -L 443:github.com:443 remotevps-ip
                            
                              0
                              Пардон, опечатка, корректный вариант
                              echo 127.0.0.1   github.com >> /etc/hosts
                              ssh -f -N -L 443:github.com:443 remotevps-ip
                              
                                0
                                В догонку
                                echo "Host github.com" >> ~/.ssh/config
                                echo "    Port 2222" >> ~/.ssh/config
                                ssh -f -N -L 2222:github.com:22 remotevps-ip
                                

                                И работа по ssh тоже доступна
                                  0
                                  А как для венды настроить ssh/putty, чтобы только на гитхаб ходило через туннель, а остальное как обычно?
                                    0

                                    Далее прописать в hosts github.com

                                    Либо можно сразу поднять socks прокси таким же способом.

                                    Настройка ssh клиента зависит от клиента git которым вы пользуетесь. Если cygwin, то так же правка файла ~/.ssh/config, если plink, то нужно создать connection с названием github.com и настроить его на порт 2222.
                                      0
                                      Socks:

                                      Говорят, так работает, сам не проверял.
                                      git config --global http.proxy socks5://localhost:9999
                                      

                                      Браузер, думаю, настроите сами.
                                        0
                                        да, так работает (я когда-то dropbear на роутере домашнем настраивал и ходил на него с работы по socks5). Но так весь трафик идет. А хотелось бы только гитхабный. Или я что-то не понял?
                                          0
                                          Если вас интересует только git клиент, то браузер настраивать не нужно, по proxy будет работать только git. Если же нужно в браузере, то есть такая замечательная вещь, как proxy.pac, где вы можете выставить необходимые правила. Примеров в интернете — море.
                                            0
                                            О, класная штука, спасибо!
                                    0
                                    Вот в таком случае помогает внесение домена в /etc/hosts.
                                      +1
                                      Туннелирование через i2p? Месье знает толк в извращениях. Если через tor скорость терпимая получается, то i2p работает просто с вырвиглазными лагами.
                                        0
                                        А через какой выходной прокси это будет работать?
                                        Имхо предстваляется более целесообразем поднять серверный тоннель до гитхаба за пределами РФ и расшарить адрес.
                                          +1
                                          Вот подняли тоннель до гитхаба.
                                          Доступ по адресу
                                          oolce3loyfdue65jajyo3dtwnaxvbf6w4w25imy7qa7jte7itgvq.b32.i2p
                                            0
                                            не работает

                                            Not responding
                                              0
                                              Так не надо через браузер долбиться, а надо к этому адресу проложить клиентский тоннель, как предлагает топикстартер и далее по интсрукции.
                                            0
                                            У меня заработало с outproxy, который стоял по дефолту при установке.
                                            0
                                            GitHub разблокировали сегодня
                                              0
                                              Что никак не отменяет доступа через I2P посколько вы не можете знать что еще «придет в голову этим пчелам».
                                                0
                                                Это да. Просто писать статью, о том что «GitHub снова разблокировали», мне кажется, нет смысла. Вот и написал тут.

                                            Only users with full accounts can post comments. Log in, please.