Browse Source
Merge branch 'main' into github-actions
pull/68/head
alexmac6574
3 months ago
committed by
GitHub
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
4 changed files with
47 additions and
3 deletions
-
.github/workflows/release.yml
-
Dockerfile
-
README.md
-
docker-entrypoint.sh
|
|
@ -29,6 +29,10 @@ jobs: |
|
|
goarch: arm |
|
|
goarch: arm |
|
|
goarm: "7" |
|
|
goarm: "7" |
|
|
cgo: 0 |
|
|
cgo: 0 |
|
|
|
|
|
- goos: linux |
|
|
|
|
|
goarch: mipsle |
|
|
|
|
|
gomips: softfloat |
|
|
|
|
|
cgo: 0 |
|
|
- goos: darwin |
|
|
- goos: darwin |
|
|
goarch: amd64 |
|
|
goarch: amd64 |
|
|
cgo: 0 |
|
|
cgo: 0 |
|
|
@ -75,6 +79,7 @@ jobs: |
|
|
env: |
|
|
env: |
|
|
GOOS: ${{ matrix.goos }} |
|
|
GOOS: ${{ matrix.goos }} |
|
|
GOARCH: ${{ matrix.goarch }} |
|
|
GOARCH: ${{ matrix.goarch }} |
|
|
|
|
|
GOMIPS: ${{ matrix.gomips }} |
|
|
GOARM: ${{ matrix.goarm }} |
|
|
GOARM: ${{ matrix.goarm }} |
|
|
CGO_ENABLED: ${{ matrix.cgo }} |
|
|
CGO_ENABLED: ${{ matrix.cgo }} |
|
|
ANDROID_API: ${{ matrix.api }} |
|
|
ANDROID_API: ${{ matrix.api }} |
|
|
@ -112,12 +117,12 @@ jobs: |
|
|
EXT= |
|
|
EXT= |
|
|
fi |
|
|
fi |
|
|
|
|
|
|
|
|
GOOS=$GOOS GOARCH=$GOARCH GOARM=$GOARM \ |
|
|
GOOS=$GOOS GOARCH=$GOARCH GOARM=$GOARM GOMIPS=$GOMIPS \ |
|
|
go build -ldflags "-s -w -checklinkname=0" -trimpath \ |
|
|
go build -ldflags "-s -w -checklinkname=0" -trimpath \ |
|
|
-o "dist/client-${GOOS}-${GOARCH}${EXT}" \ |
|
|
-o "dist/client-${GOOS}-${GOARCH}${EXT}" \ |
|
|
./client |
|
|
./client |
|
|
|
|
|
|
|
|
GOOS=$GOOS GOARCH=$GOARCH GOARM=$GOARM \ |
|
|
GOOS=$GOOS GOARCH=$GOARCH GOARM=$GOARM GOMIPS=$GOMIPS \ |
|
|
go build -ldflags "-s -w -checklinkname=0" -trimpath \ |
|
|
go build -ldflags "-s -w -checklinkname=0" -trimpath \ |
|
|
-o "dist/server-${GOOS}-${GOARCH}${EXT}" \ |
|
|
-o "dist/server-${GOOS}-${GOARCH}${EXT}" \ |
|
|
./server |
|
|
./server |
|
|
|
|
|
@ -0,0 +1,20 @@ |
|
|
|
|
|
FROM golang:1.25-alpine AS builder |
|
|
|
|
|
|
|
|
|
|
|
WORKDIR /build |
|
|
|
|
|
|
|
|
|
|
|
COPY . . |
|
|
|
|
|
RUN CGO_ENABLED=0 go build -ldflags="-s -w" -o vk-turn-proxy ./server |
|
|
|
|
|
|
|
|
|
|
|
FROM alpine:3.23 |
|
|
|
|
|
|
|
|
|
|
|
RUN apk add --no-cache ca-certificates tzdata |
|
|
|
|
|
|
|
|
|
|
|
WORKDIR /app |
|
|
|
|
|
|
|
|
|
|
|
COPY docker-entrypoint.sh . |
|
|
|
|
|
COPY --from=builder /build/vk-turn-proxy . |
|
|
|
|
|
RUN chmod +x docker-entrypoint.sh |
|
|
|
|
|
|
|
|
|
|
|
EXPOSE 56000/udp |
|
|
|
|
|
|
|
|
|
|
|
ENTRYPOINT ["./docker-entrypoint.sh"] |
|
|
@ -13,6 +13,19 @@ |
|
|
``` |
|
|
``` |
|
|
./server -listen 0.0.0.0:56000 -connect 127.0.0.1:<порт wg> |
|
|
./server -listen 0.0.0.0:56000 -connect 127.0.0.1:<порт wg> |
|
|
``` |
|
|
``` |
|
|
|
|
|
#### Docker |
|
|
|
|
|
Сборка образа: |
|
|
|
|
|
``` |
|
|
|
|
|
docker build -t vk-turn-proxy . |
|
|
|
|
|
``` |
|
|
|
|
|
|
|
|
|
|
|
Переменная окружения **CONNECT_ADDR** — адрес WireGuard (обязательный), например `192.168.1.10:51820`. |
|
|
|
|
|
|
|
|
|
|
|
Пример запуска: |
|
|
|
|
|
``` |
|
|
|
|
|
docker run -p 56000:56000/udp -e CONNECT_ADDR=192.168.1.10:51820 vk-turn-proxy |
|
|
|
|
|
``` |
|
|
|
|
|
|
|
|
### Клиент |
|
|
### Клиент |
|
|
#### Android |
|
|
#### Android |
|
|
|
|
|
|
|
|
|
|
|
@ -0,0 +1,6 @@ |
|
|
|
|
|
#!/bin/sh |
|
|
|
|
|
set -e |
|
|
|
|
|
|
|
|
|
|
|
CONNECT="${CONNECT_ADDR:?CONNECT_ADDR is required}" |
|
|
|
|
|
|
|
|
|
|
|
exec ./vk-turn-proxy -listen 0.0.0.0:56000 -connect "$CONNECT" |