Мой опыт по настройке доступа к TON сайтам (например http://test.ton/) для браузера Chromium (так же подойдет и для Google Chrome). Поправьте меня где я не прав.
Исходные данные:
Операционная система: Ubuntu Desktop 18.04
Браузер: Chromium
0. Скачивание и компиляция.
На данном этапе мы имеем полные скомпилированные компоненты TON. В моем случае исходники были скопированы в папку
Мои команды для компиляции (При условии, что у вас установлены все необходимые компоненты):
1. Настройка точки входа в TON сеть (HTTP -> RLDP).
Дело в том, что в данный момент TON сайты не используют tls шифрование, и вряд ли в будущем оно там будет - технология rldp-http-proxy самодостаточна и уже имеет шифрование от rldp-http-proxy сервера до TON сайта. Однако между rldp-http-proxy сервером и вашим браузером нету никакого шифрования. Поэтому rldp-http-proxy сервер мы будем запускать на нашем компьютере, что бы исключить MITM атаку. Возможно в скором времени появятся готовые браузеры, на подобии Tor Browser.
Итак, наш прокси сервер будет работать в папке
, где
2. Настройка браузера Chromium.
Для проксирования трафика из браузера в прокси сервер существует большое количество расширений для Chromium. Однако я предпочитаю пользоваться расширением
Далее нам нужно добавить свой прокси сервер в список используемых нашим установленным расширением.

Еще нам нужно добавить домен первого уровня


3. Готово!
Мы можем открывать любые сайты сети TON прямо из нашего браузера, например
Примечания.
Я не знаю как будет вести себя данное расширение и как он будет проксировать TON сайты, если у вас несколько своих прокси серверов и несколько исключений, предназначенных для разных сетей (например для
Если у вас нет возможности запустит у себя локально
Исходные данные:
Операционная система: 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: Обход блокировок Рунета и нажмите кнопку Установить
. После этого у вас появится значек установленного расширения справа от адресной строки.Далее нам нужно добавить свой прокси сервер в список используемых нашим установленным расширением.
- Для этого откройте меню управление нашим расширением нажав по нему ЛКМ.
- В разделе
Свои прокси
поставьте галочку напротивИспользовать свои прокси
. - Выберите протокол
PROXY/HTTP
. - Впишите адрес прокси сервера и порт (в нашем случае
127.0.0.1
и8080
). - И наконец нажмите кнопку
+
и затем кнопкуприменить
:

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


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