Настройка доступа к TON сайтам через Chromium или Google Chrome

F_F

Moderator
Команда форума
Сообщения
79
Реакции
29
Мой опыт по настройке доступа к TON сайтам (например http://test.ton/) для браузера Chromium (так же подойдет и для Google Chrome). Поправьте меня где я не прав.

Исходные данные:
Операционная система: Ubuntu Desktop 18.04
Браузер: Chromium


0. Скачивание и компиляция.
На данном этапе мы имеем полные скомпилированные компоненты TON. В моем случае исходники были скопированы в папку /home/ton/ton/, а скомпилировано в /home/ton/build/

Мои команды для компиляции (При условии, что у вас установлены все необходимые компоненты):
Bash:
cd ~/
git clone --recursive https://github.com/ton-blockchain/ton.git
mkdir ~/build
cd ~/build
cmake ~/ton
make

1. Настройка точки входа в TON сеть (HTTP -> RLDP).
Дело в том, что в данный момент TON сайты не используют tls шифрование, и вряд ли в будущем оно там будет - технология rldp-http-proxy самодостаточна и уже имеет шифрование от rldp-http-proxy сервера до TON сайта. Однако между rldp-http-proxy сервером и вашим браузером нету никакого шифрования. Поэтому rldp-http-proxy сервер мы будем запускать на нашем компьютере, что бы исключить MITM атаку. Возможно в скором времени появятся готовые браузеры, на подобии Tor Browser.

Итак, наш прокси сервер будет работать в папке ~/rldp-http-proxy-server/. После запуска rldp-http-proxy он создаст в папке необходимые для своей работы файлы и папки. Запустим его в режиме отладки (что бы видеть логи) предварительно скачав конфигурационный файл для его работы:
Bash:
cd ~/rldp-http-proxy-server/
wget https://test.ton.org/ton-global-lite-client.config.json
/home/ton/build/rldp-http-proxy/rldp-http-proxy -p 8080 -c 3333 -C ton-global-lite-client.config.json -v 3
, где /home/ton/build/rldp-http-proxy/rldp-http-proxy - путь до программы, 8080 - входной TCP порт для proxy клиента (в нашем случае для браузера), ton-global-lite-client.config.json - конфигурационный файл для работы, -v 3 - вывод более подробных логов.

2. Настройка браузера Chromium.
Для проксирования трафика из браузера в прокси сервер существует большое количество расширений для Chromium. Однако я предпочитаю пользоваться расширением Обход блокировок Рунета от anticensority. Для его установки пройдите по ссылке в интернет магазин chrome: Обход блокировок Рунета и нажмите кнопку Установить. После этого у вас появится значек установленного расширения справа от адресной строки.

Далее нам нужно добавить свой прокси сервер в список используемых нашим установленным расширением.
  1. Для этого откройте меню управление нашим расширением нажав по нему ЛКМ.
  2. В разделе Свои прокси поставьте галочку напротив Использовать свои прокси.
  3. Выберите протокол PROXY/HTTP.
  4. Впишите адрес прокси сервера и порт (в нашем случае 127.0.0.1 и 8080).
  5. И наконец нажмите кнопку + и затем кнопку применить:
187


Еще нам нужно добавить домен первого уровня ton в список проксируемых.
  1. Для этого так же откройте меню управление нашим расширением нажав по нему ЛКМ.
  2. В разделе Исключения нажмите кнопку с двумя стрелками.
  3. В открывшейся новой вкладке настроек исключений расширения добавьте домен ton.
  4. Нажмите кнопку Сохранить.
186188


3. Готово!
Мы можем открывать любые сайты сети TON прямо из нашего браузера, например test.ton или наш test.temp.ton :)



Примечания.
Я не знаю как будет вести себя данное расширение и как он будет проксировать TON сайты, если у вас несколько своих прокси серверов и несколько исключений, предназначенных для разных сетей (например для .onion, .i2p, .ton).
Если у вас нет возможности запустит у себя локально http-rldt-proxy сервер, то можете воспользоваться публичным: 194.9.71.240:8080. Но не факт что он будет работать вечно. Имейте ввиду, что если вы будете использовать публичный прокси сервер, то ВСЕ, кто находятся между вами и публичный сервером, смогут видеть какие данные вы пересылаете между TON сайтом. Поэтому лучше всего использовать свой локальный прокси сервер.
 
Сверху