Panduan ini akan membantu Anda menyiapkan bridge WebTunnel menggunakan Docker untuk membantu pengguna yang disensor terhubung ke jaringan Tor.
0. Konfigurasikan domain dan web server Anda
Sebelum Anda melanjutkan instruksi di bawah ini, perlu untuk mengonfigurasi domain dan web server Anda terlebih dahulu.
Rujuk ke bagian pertama dari panduan WebTunnel untuk melihat cara menyiapkan domain situs web dan web server Anda.
1. Instal runtime Docker
Instruksi pada langkah ini adalah untuk sistem berbasis Debian, tetapi Anda dapat menemukan instruksi Docker untuk platform lain yang didukung.
# apt install curl sudo
$ curl -fsSL https://get.docker.com -o get-docker.sh
$ sudo sh ./get-docker.sh
2. Jalankan bridge WebTunnel dalam Docker
Ganti URL dengan domain dan path Anda (rujuk ke bagian pertama panduan WebTunnel), dan OPERATOR_EMAIL dengan alamat email Anda, lalu jalankan:
$ truncate --size 0 .env
$ echo "URL=https://yourdomain/and/path" >> .env
$ echo "OPERATOR_EMAIL=your@email.org" >> .env
$ echo "BRIDGE_NICKNAME=WTBr$(cat /dev/urandom | tr -cd 'qwertyuiopasdfghjklzxcvbnmMNBVCXZLKJHGFDSAQWERTUIOP0987654321'|head -c 10)" >> .env
$ echo "GENEDORPORT=4$(cat /dev/urandom | tr -cd '0987654321'|head -c 4)" >> .env
Perintah-perintah ini akan membuat file environment (.env) untuk konfigurasi bridge WebTunnel.
3. Unduh file docker compose WebTunnel
$ curl https://gitlab.torproject.org/tpo/anti-censorship/pluggable-transports/webtunnel/-/raw/main/release/container/docker-compose.yml?inline=false > docker-compose.yml
4. Mulai bridge WebTunnel Anda
docker compose up -d
Perhatikan bahwa file Docker compose ini menyertakan auto-update secara default, dan akan memperbarui server bridge WebTunnel tanpa tindakan lebih lanjut apa pun.
Hapus watchtower untuk menonaktifkan perilaku ini.
5. Uji bridge WebTunnel Anda
Anda dapat memperoleh alamat baris bridge Anda dan memverifikasi apakah itu berfungsi dengan menjalankan:
$ docker compose exec webtunnel-bridge get-bridge-line.sh
Anda dapat menyalin dan menempel baris bridge tersebut di Tor Browser, dan seharusnya berfungsi.
Alamat IPv6 yang Anda dapatkan dihasilkan secara acak dan tidak pernah digunakan.
Itu hanya ada di sana karena spesifikasi pluggable transport mensyaratkan sebuah alamat IP di sana.
Secara default, bridge WebTunnel docker Anda akan didistribusikan melalui situs Bridges.