Tor — це служба анонімності та програмне забезпечення, яке направляє трафік через три сервери, що працюють на волонтерах і називаються ретрансляторами. Конструкція з трьома стрибками забезпечує конфіденційність шляхом протидії спробам стеження.
Після встановлення пакетів вам потрібно налаштувати Tor. Автор використовує для цього vi, але якщо ви віддаєте перевагу nano або щось інше, замініть його в:
vi/etc/tor/torrc
Типовий файл torrc є досить описовим, але може бути довгим, якщо вам просто потрібна ретрансляція Tor. Мінімальна конфігурація реле схожа на цю:
«Псевдонім» — це (неунікальний) псевдонім для вашого ретранслятора Tor.
«ORPort» — це порт TCP, який прослуховує ваш ретранслятор Tor. Типовим є "9001".
«ContactInfo» — це ваша контактна інформація, якщо виникнуть проблеми з вашим реле Tor. Установіть це як свою електронну адресу.
«Журнал» — це серйозність і призначення ваших журналів ретрансляції Tor. Ми записуємо «повідомлення», щоб запобігти реєстрації конфіденційної інформації, і «syslog» для виведення в журнал «systemd».
Якщо ви вибрали інший порт TCP/IP, відмінний від "9001" (за замовчуванням), вам потрібно буде налаштувати SELinux tor_port_t, щоб додати в білий список порт вашого ретранслятора Tor. Для цього:
semanageport-a-ttor_port_t-ptcp12345
Замініть "12345" портом TCP, який ви встановили у своєму "ORPort".
Вам також потрібно буде відкрити порт «ORPort» у брандмауері. Для цього:
Якщо ви не хочете виділяти всю свою пропускну здатність для Tor, скажімо, у вас є політика добросовісного використання у вашого провайдера, ви можете обмежити свою пропускну здатність. Ви можете обмежити пропускну здатність (наприклад, 100 мегабіт) або трафік за певний період часу (наприклад, 5 Гб на день).
Для цього відредагуйте файл torrc:
vi/etc/tor/torrc
Якщо ви хочете обмежити пропускну здатність, вам потрібно буде додати такий рядок до вашого файлу torrc:
RelayBandwidthRate12500KB
Це забезпечить пропускну здатність 12500 Кбайт на секунду, тобто близько 100 мегабіт на секунду.
Якщо ви віддаєте перевагу передачі певного обсягу трафіку за певний період часу, скажімо, за день, замість цього додайте наступне:
AccountingStartday00:00
AccountingMax20GB
Ці значення означають, що:
Ваш обліковий період пропускної здатності починається щодня о 00:00 за системним часом. Ви також можете змінити «день» на «тиждень» або «місяць» або замінити «00:00» іншим часом.
У вашому обліковому періоді пропускної здатності ви передасте 20 ГБ. Збільште або зменшіть значення, якщо ви хочете дозволити більшу або меншу пропускну здатність для вашого реле.
Що відбувається після того, як ви використовуєте вказану пропускну здатність? Ваше реле блокуватиме нові спроби підключення до кінця періоду. Якщо ваше реле не використовувало вказану смугу пропускання протягом вашого періоду, лічильник буде скинуто без будь-яких простоїв.
Ви також можете розширити конфігурацію, щоб зробити ваше реле Tor вихідним або мостовим реле. Ви також можете налаштувати максимум 8 ретрансляторів на одну публічну IP-адресу. Файл модуля Tor systemd у EPEL не призначений для кількох екземплярів, але файл модуля можна скопіювати та змінити для налаштування кількох реле.
Ретранслятори виходу є останнім стрибком у схемі Tor, яка підключається безпосередньо до веб-сайтів. Мостові ретранслятори – це ретранслятори, які не входять до списку, які допомагають користувачам із інтернет-цензурою підключатися до Tor.
Параметри для файлу torrc знаходяться на сторінці довідки. Тут ми описуємо базову конфігурацію реле виходу та мосту.
Якщо ви плануєте запустити реле виходу, переконайтеся, що ваш інтернет-провайдер або хостингова компанія це влаштовує. Скарги на зловживання від вихідних ретрансляторів дуже поширені, оскільки це останній вузол схеми Tor, який підключається безпосередньо до веб-сайтів від імені користувачів Tor. З цієї причини багато хостингових компаній забороняють реле виходу Tor.
Якщо ви не впевнені, що ваш інтернет-провайдер дозволяє вихідні реле Tor, перегляньте умови обслуговування або запитайте свого інтернет-провайдера. Якщо ваш інтернет-провайдер відповість «ні», зверніться до іншого інтернет-провайдера чи хостингової компанії або розгляньте проміжний ретранслятор.
Якщо ви хочете запустити реле виходу, вам потрібно буде додати наступне до свого torrc:
ExitRelay1
Однак це буде використовувати таку політику виходу за замовчуванням:
Прямі з’єднання з Tor заблоковані в багатьох частинах світу, включаючи Китай, Іран, Росію та Туркменістан. У цих країнах клієнти Tor використовують незареєстровані мостові реле.
Tor працює за допомогою системи підключених транспортів, яка дозволяє маскувати трафік Tor під інші протоколи, такі як неідентифікований фіктивний трафік (obfs4), WebRTC ( сніжинка) або підключення HTTPS до служб Microsoft (meek).
Завдяки своїй універсальності obfs4 є найпопулярнішим підключеним транспортом.
Щоб налаштувати міст obfs4, оскільки obfs4 немає в сховищах EPEL, нам потрібно буде скомпілювати його з нуля. Давайте спочатку встановимо необхідні пакети:
dnfinstallgitgolangpolicycoreutils-python-utils
Далі ми завантажимо та видобудемо вихідний код obfs4:
Ви також можете отримати obfs4 безпосередньо з git clone, але це залежить від новішої версії Go, ніж та, що існує в AppStream, тому ми не будемо її використовувати.
Потім ми скомпілюємо та встановимо obfs4:
gobuild
cp-aobfs4proxy/usr/local/bin/
Після встановлення obfs4 ми додамо наступне до нашого torrc:
Ми використовуємо підключений транспорт obfs4, розташований за адресою /usr/local/bin/obfs4proxy у нашому рядку ServerTransportPlugin
ServerTransportListenAddr змушує наш підключений транспорт слухати порт 12345
Наша лінія ExtORPort прослуховуватиме навмання вибраний порт для з’єднання між Tor і нашим підключеним транспортом. Зазвичай цей рядок не слід змінювати
Якщо ви хочете прослуховувати інший TCP-порт, змініть "12345" на потрібний TCP-порт.
Ми також дозволимо вибраний нами порт TCP "12345" (або порт, який ви вибрали) у SELinux і firewalld:
Як згадувалося раніше, ви можете встановити до 8 ретрансляторів Tor на одну публічну IP-адресу. Наприклад, якщо у нас є п’ять загальнодоступних IP-адрес, ми можемо встановити максимум 40 ретрансляторів на нашому сервері.
Однак нам потрібен спеціальний файл systemd unit для кожного реле, яке ми запускаємо.
Давайте тепер додамо додатковий файл модуля systemd у /usr/lib/systemd/system/torX:
На відміну від звичайних служб VPN, Tor використовує переваги ретрансляторів, які запускаються волонтерами, для забезпечення конфіденційності та анонімності, які ви щойно налаштували.
Хоча для роботи ретранслятора Tor потрібна надійна система, а для виходів — провайдер, що підтримує Інтернет, додавання додаткових реле сприяє конфіденційності, роблячи Tor швидшим із меншою кількістю точок збою.