diff --git a/experiment-infra/guard/Dockerfile b/experiment-infra/guard/Dockerfile index 8c63871..b9c48b8 100644 --- a/experiment-infra/guard/Dockerfile +++ b/experiment-infra/guard/Dockerfile @@ -1,4 +1,6 @@ FROM debian:bookworm RUN apt update && apt -y install tor +ARG BIND_ADDRESS="10.2.0.3" COPY ./torrc /etc/tor/torrc -CMD [ "tor" ] \ No newline at end of file +RUN sed -i "s/{bind-address}/${BIND_ADDRESS}/" /etc/tor/torrc +CMD [ "bash", "-c", "sleep 5; tor" ] \ No newline at end of file diff --git a/experiment-infra/guard/docker-compose.yml b/experiment-infra/guard/docker-compose.yml index adc875c..2862092 100644 --- a/experiment-infra/guard/docker-compose.yml +++ b/experiment-infra/guard/docker-compose.yml @@ -1,17 +1,41 @@ services: - wireguard: + wg-target: build: ../wireguard cap_add: - NET_ADMIN sysctls: - net.ipv4.conf.all.src_valid_mark=1 secrets: - - wg-config + - source: wg-target + target: wg-config + + wg-dummy: + build: ../wireguard + cap_add: + - NET_ADMIN + sysctls: + - net.ipv4.conf.all.src_valid_mark=1 + secrets: + - source: wg-dummy + target: wg-config - guard: - build: ./ - network_mode: "service:wireguard" + target: + build: + dockerfile: ./Dockerfile + args: + BIND_ADDRESS: "10.2.0.3" + network_mode: "service:wg-target" + + dummy: + build: + dockerfile: ./Dockerfile + args: + BIND_ADDRESS: "10.2.0.6" + network_mode: "service:wg-dummy" secrets: - wg-config: - file: ./wireguard.conf + wg-target: + file: ./wg-target.conf + + wg-dummy: + file: ./wg-dummy.conf diff --git a/experiment-infra/guard/torrc b/experiment-infra/guard/torrc index e7cbb42..b1b5c15 100644 --- a/experiment-infra/guard/torrc +++ b/experiment-infra/guard/torrc @@ -1,8 +1,6 @@ AssumeReachable 1 PublishServerDescriptor 0 -ORPort 10.2.0.3:443 +ORPort {bind-address}:443 Nickname localtestrelay RelayBandwidthRate 1 MB RelayBandwidthBurst 2 MB -# ORPort 10.2.0.3:443 NoAdvertise -# Address 10.2.0.3 diff --git a/experiment-infra/guard/wg-dummy.conf b/experiment-infra/guard/wg-dummy.conf new file mode 100644 index 0000000..9e74b34 --- /dev/null +++ b/experiment-infra/guard/wg-dummy.conf @@ -0,0 +1,10 @@ +[Interface] +Address = 10.2.0.6/24 +PrivateKey = +MTU = 1000 + +[Peer] +PublicKey = +AllowedIps = 10.2.0.0/24 +Endpoint = vanrissenbeck.com:41415 +PersistentKeepalive = 10 \ No newline at end of file diff --git a/experiment-infra/guard/wireguard.conf b/experiment-infra/guard/wg-target.conf similarity index 100% rename from experiment-infra/guard/wireguard.conf rename to experiment-infra/guard/wg-target.conf