本指南將協助您使用 Docker 設定 WebTunnel 橋,以協助受審查的使用者連線至 Tor 網路。

0. 設定您的網域名稱和網路伺服器

在依下列指示操作前,須先設定好網域與網頁伺服器。 請參閱 WebTunnel guide 的第一部分,以了解如何設定您的網站網域和網頁伺服器。

1.安裝Docker運行時

本步驟指示適用於 Debian 系統,其他平台請見 Docker instructions

# apt install curl sudo
$ curl -fsSL https://get.docker.com -o get-docker.sh
$ sudo sh ./get-docker.sh

2. 運行 Dockerized WebTunnel 橋

URL 替換為您的網域和路徑(請參閱 WebTunnel 指南的第一部分),並將 OPERATOR_EMAIL 替換為您的電子郵件地址,然後執行:

$ 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

這些指令將建立一個用於設定 WebTunnel 橋接的環境檔案(.env)。

3.下載WebTunnel docker compose文件

$ curl https://gitlab.torproject.org/tpo/anti-censorship/pluggable-transports/webtunnel/-/raw/main/release/container/docker-compose.yml?inline=false > docker-compose.yml

4.啟動您的WebTunnel橋

docker compose up -d

請注意,此 Docker 撰寫檔案預設包含自動更新,並且將更新 WebTunnel 橋接伺服器,而無需任何進一步操作。 移除 watchtower 以停用此行為。

5. 測試您的 WebTunnel 橋

您可執行下列指令取得橋接位址並確認是否正常運作:

$ docker compose exec webtunnel-bridge get-bridge-line.sh

您可以在Tor瀏覽器中複製並貼上橋接線,它應該可以正常工作。 您取得的 IPv6 位址是隨機生成的,且從未被使用。 它之所以存在,是因為可插拔傳輸規範需要 IP 位址。 預設情況下,您的 docker WebTunnel 橋接器將透過 Bridges 網站 進行分發。