diff --git a/WORKSPACE b/WORKSPACE new file mode 100644 index 000000000..0f6b7f940 --- /dev/null +++ b/WORKSPACE @@ -0,0 +1,6 @@ +workspace(name = "v2ray_core") + +local_repository( + name = "v2ray_ext", + path = "../ext", +) diff --git a/release/BUILD b/release/BUILD new file mode 100644 index 000000000..6b5cae278 --- /dev/null +++ b/release/BUILD @@ -0,0 +1,46 @@ +package(default_visibility=["//visibility:public"]) + +load("@v2ray_ext//bazel:build.bzl", "foreign_go_binary") +load("@v2ray_ext//bazel:zip.bzl", "pkg_zip") + +package(default_visibility=["//visibility:public"]) + +foreign_go_binary( + name = "v2ray_linux_amd64", + pkg = "v2ray.com/core/main", + output = "v2ray", + os = "linux", + arch = "amd64", +) + +filegroup( + name = "config_json", + srcs = ["config/config.json"], +) + +filegroup( + name = "config_all", + srcs = ["config/vpoint_socks_vmess.json", "config/vpoint_vmess_freedom.json"], +) + +filegroup( + name = "systemd", + srcs = ["config/systemd/v2ray.service", "config/systemv/v2ray"], +) + +filegroup( + name = "doc", + srcs = glob(["doc/*.md"]), +) + +pkg_zip( + name = "v2ray_linux_amd64_package", + srcs = [ + ":v2ray_linux_amd64", + "@v2ray_ext//tools/control/main:v2ctl_linux_amd64", + ":config_all", + ":systemd", + ":doc", + ], + out = "v2ray-linux-64.zip", +) diff --git a/release/config/config.json b/release/config/config.json new file mode 100644 index 000000000..f14b0d724 --- /dev/null +++ b/release/config/config.json @@ -0,0 +1,25 @@ +{ + "log": { + "loglevel": "warning" + }, + "inbound": { + "port": 1080, + "listen": "127.0.0.1", + "protocol": "socks", + "settings": { + "auth": "noauth", + "udp": false, + "ip": "127.0.0.1" + } + }, + "outbound": { + "protocol": "freedom", + "settings": {}, + "tag": "direct" + }, + "policy": { + "levels": { + "0": {"uplinkOnly": 0} + } + } +}