summaryrefslogtreecommitdiff
path: root/vendor/0xacab.org/leap/obfsvpn/Makefile
blob: 06aca8f031d4738c01e1c2e2af9bf19c425290bf (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
OBFS4_ENDPOINT ?= 
OBFS4_CERT ?= 
TAG ?= 0.1
OBFSVPN_IMAGE_NAME ?= leap/obfsvpn-test-server
OBFSVPN_CLIENT_IMAGE_NAME ?= leap/obfsvpn-test-client

certs:
	#curl -k https://black.riseup.net/ca.crt > /tmp/ca.crt
	curl -k https://api.black.riseup.net/3/cert > /tmp/cert.pem

build-client:
	go get ./...
	CGO_ENABLED=0 go build -o obfsvpn-client ./cmd/client/

run-client:
	./obfsvpn-client -c ${OBFS4_CERT}

run-client-kcp:
	KCP=1 ./obfsvpn-client -c ${OBFS4_CERT}

run-openvpn:
	./scripts/run-openvpn-client.sh

check:
	curl https://wtfismyip.com/json

.PHONY: lint
lint: go-fmt go-vet go-sec

go-fmt:
	gofmt -s -l .

go-vet:
	go vet ./...

go-sec:
	gosec ./...

GOMOBILE = $(shell go env GOPATH)/bin/gomobile

build-android:
	go get -u golang.org/x/mobile/cmd/gomobile
	$(GOMOBILE) init	
	$(GOMOBILE) bind -x -target android -o mobile/android/obfsvpn.aar ./client/

test:
	go test ./...

check-yawning-obfs4:
	./scripts/check-obfs4-ver.sh

obfsvpn-server-container:
	docker build -t ${OBFSVPN_IMAGE_NAME}:${TAG} -f images/obfsvpn/Dockerfile \
		. --no-cache

obfsvpn-client-container:
	docker build -t ${OBFSVPN_CLIENT_IMAGE_NAME}:${TAG} \
		-f images/obfsvpn-client/Dockerfile \
		. --no-cache

integration: obfsvpn-server-container obfsvpn-client-container
	docker network create test-net
	docker run -d --rm --privileged -p 4430:4430/tcp \
		-v obfsvpn_data:/opt/Dockovpn_data:Z -e OBFS4_HOST=0.0.0.0 \
		--name obfsvpn-server --net test-net ${OBFSVPN_IMAGE_NAME}:${TAG}
	docker run --rm --privileged -v obfsvpn_data:/vpn:Z --net test-net \
		--name obfsvpn-client ${OBFSVPN_CLIENT_IMAGE_NAME}:${TAG}