Index: net/Makefile =================================================================== --- net/Makefile +++ net/Makefile @@ -1425,6 +1425,7 @@ SUBDIR += usbredir SUBDIR += userfw SUBDIR += utftpd + SUBDIR += v2ray SUBDIR += vblade SUBDIR += vde SUBDIR += vde2 Index: net/v2ray/Makefile =================================================================== --- /dev/null +++ net/v2ray/Makefile @@ -0,0 +1,40 @@ +# $FreeBSD$ + +PORTNAME= v2ray +DISTVERSIONPREFIX= v +DISTVERSION= 3.3 +CATEGORIES= net + +MAINTAINER= amutu@amutu.com +COMMENT= Platform for building proxies to bypass network restrictions + +LICENSE= MIT +LICENSE_FILE= ${WRKSRC}/LICENSE + +BUILD_DEPENDS= go:lang/go \ + go.crypto>=20160709:security/go.crypto + +USE_GITHUB= yes +GH_PROJECT= ${PORTNAME}-core +GH_SUBDIR= src/v2ray.com/${GH_ACCOUNT_DEFAULT}/${PORTNAME} + +GH_TUPLE= shadowsocks:go-shadowsocks2:90a5b4a:shadowsocks/vendor/github.com/shadowsocks/go-shadowsocks2 \ + Yawning:chacha20:e3b1f96:chacha/v2ray-core/vendor/github.com/Yawning/chacha20 \ + h12w:socks:fa8c792:socks/vendor/h12.me/socks \ + golang:protobuf:1e59b77:pb/src/github.com/golang/protobuf + +pre-build: + @${RLN} ${WRKSRC} ${WRKSRC}/src/v2ray.com/core + +do-build: + @cd ${WRKSRC}/${GH_SUBDIR} && \ + ${SETENV} GOPATH=${WRKSRC} go build -o ${PORTNAME} +do-install: + ${INSTALL_PROGRAM} ${WRKSRC}/v2ray ${STAGEDIR}${PREFIX}/sbin/ + @${MKDIR} ${STAGEDIR}${ETCDIR} + ${INSTALL_DATA} ${WRKSRC}/tools/release/config/vpoint_socks_vmess.json \ + ${STAGEDIR}${ETCDIR}/vpoint_socks_vmess.json.sample + ${INSTALL_DATA} ${WRKSRC}/tools/release/config/vpoint_vmess_freedom.json \ + ${STAGEDIR}${ETCDIR}/vpoint_vmess_freedom.json.sample + +.include Index: net/v2ray/distinfo =================================================================== --- /dev/null +++ net/v2ray/distinfo @@ -0,0 +1,11 @@ +TIMESTAMP = 1513743757 +SHA256 (v2ray-v2ray-core-v3.3_GH0.tar.gz) = 9a842e201f013c903a366ec0d616cec78459f5042623862a59f9e0e927c31ed3 +SIZE (v2ray-v2ray-core-v3.3_GH0.tar.gz) = 5711948 +SHA256 (shadowsocks-go-shadowsocks2-90a5b4a_GH0.tar.gz) = e3dde0334faaec8a2e7d75e6c789cdd6b9ba441aece547c630aa1da9b5f8bca5 +SIZE (shadowsocks-go-shadowsocks2-90a5b4a_GH0.tar.gz) = 13375 +SHA256 (Yawning-chacha20-e3b1f96_GH0.tar.gz) = a42fbf511c994ce0b94ef97c2910142f309b8742c3dd487e1104c1bb0724f75f +SIZE (Yawning-chacha20-e3b1f96_GH0.tar.gz) = 24597 +SHA256 (h12w-socks-fa8c792_GH0.tar.gz) = 3473c23b70a9dc3a678421185e49f499042097ff17135b90620acafb55cf004a +SIZE (h12w-socks-fa8c792_GH0.tar.gz) = 11556 +SHA256 (golang-protobuf-1e59b77_GH0.tar.gz) = 62401254217178e9f88311d5ac86a33311a77fecd0c7099244b598b92d7dff92 +SIZE (golang-protobuf-1e59b77_GH0.tar.gz) = 268300 Index: net/v2ray/pkg-descr =================================================================== --- /dev/null +++ net/v2ray/pkg-descr @@ -0,0 +1,7 @@ +V2ray provides building blocks for network proxy development.V2ray supports +Socks, HTTP, Shadowsocks and VMess protocol. All proxies above can be +send/recieve over TLS, TCL, mKCP and more transport protocols. V2ray has an +internal router, which can be configured to proxy traffic, or send directly, +or even block them. + +WWW: https://www.v2ray.com/ Index: net/v2ray/pkg-plist =================================================================== --- /dev/null +++ net/v2ray/pkg-plist @@ -0,0 +1,3 @@ +sbin/v2ray +@sample etc/v2ray/vpoint_socks_vmess.json.sample +@sample etc/v2ray/vpoint_vmess_freedom.json.sample