本指南將協助您使用 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 網站 進行分發。