first commit
This commit is contained in:
commit
3777cb3fe6
4 changed files with 50 additions and 0 deletions
2
.gitattributes
vendored
Normal file
2
.gitattributes
vendored
Normal file
|
@ -0,0 +1,2 @@
|
|||
* text=auto
|
||||
* eol=lf
|
27
Dockerfile
Normal file
27
Dockerfile
Normal file
|
@ -0,0 +1,27 @@
|
|||
FROM rust:latest AS builder
|
||||
RUN apt update && apt install -y git
|
||||
RUN update-ca-certificates
|
||||
WORKDIR /tcp-relay-rust
|
||||
RUN git clone https://github.com/cedric05/tcp-relay-rust . --no-checkout && git checkout 6de9bd191fa97aa73e8696ebefd5a50286eb2b25
|
||||
RUN cargo build --release
|
||||
|
||||
FROM debian:bullseye-slim
|
||||
ENV APT_KEY_DONT_WARN_ON_DANGEROUS_USAGE=DontWarn
|
||||
ENV DEBIAN_FRONTEND=noninteractive
|
||||
COPY --from=builder /tcp-relay-rust/target/release/tcp-relay-rust /tcp-relay-rust
|
||||
|
||||
RUN apt update \
|
||||
&& apt install -y curl gnupg \
|
||||
&& curl -fsSL https://pkg.cloudflareclient.com/pubkey.gpg | gpg --yes --dearmor --output /usr/share/keyrings/cloudflare-warp-archive-keyring.gpg \
|
||||
&& echo "deb [arch=amd64 signed-by=/usr/share/keyrings/cloudflare-warp-archive-keyring.gpg] https://pkg.cloudflareclient.com/ bullseye main" | tee /etc/apt/sources.list.d/cloudflare-client.list \
|
||||
&& apt update \
|
||||
&& apt install -y cloudflare-warp \
|
||||
&& apt remove -y curl \
|
||||
&& apt autoremove -y \
|
||||
&& apt clean \
|
||||
&& rm -rf /var/lib/apt/lists/*
|
||||
|
||||
ADD entrypoint.sh /entrypoint.sh
|
||||
EXPOSE 40000/tcp
|
||||
ENTRYPOINT ["/bin/bash"]
|
||||
CMD ["/entrypoint.sh"]
|
6
README.md
Normal file
6
README.md
Normal file
|
@ -0,0 +1,6 @@
|
|||
# docker-warp-socks5
|
||||
![Docker Pulls](https://img.shields.io/docker/pulls/qiqiworld/warp-socks5)
|
||||
|
||||
```bash
|
||||
docker run -d -p 40000:40000 qiqiworld/warp-socks5
|
||||
```
|
15
entrypoint.sh
Normal file
15
entrypoint.sh
Normal file
|
@ -0,0 +1,15 @@
|
|||
#!/bin/bash
|
||||
|
||||
(
|
||||
while ! warp-cli --accept-tos register; do
|
||||
sleep 1
|
||||
>&2 echo "Awaiting warp-svc become online..."
|
||||
done
|
||||
warp-cli --accept-tos set-mode proxy
|
||||
warp-cli --accept-tos set-proxy-port 40001
|
||||
warp-cli --accept-tos connect
|
||||
warp-cli --accept-tos enable-always-on
|
||||
/tcp-relay-rust 127.0.0.1:40001 0.0.0.0:40000
|
||||
) &
|
||||
|
||||
exec warp-svc
|
Loading…
Reference in a new issue