include $(TOPDIR)/rules.mk
PKG_NAME:=v2rayA
-PKG_VERSION:=1.5.2
+PKG_VERSION:=1.5.3
PKG_RELEASE:=$(AUTORELEASE)
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
PKG_SOURCE_URL:=https://codeload.github.com/v2rayA/v2rayA/tar.gz/v$(PKG_VERSION)?
-PKG_HASH:=3611b9fa5a6e0421007f2a3ce9671847ffc39e82e1caa6782eff5db470e92fe0
+PKG_HASH:=0f6faeb297279dba138c2afc8525f090f965a0141a4f9d071165ea8500921a55
PKG_BUILD_DIR:=$(BUILD_DIR)/$(PKG_NAME)-$(PKG_VERSION)/service
-PKG_LICENSE:=GPL-3.0-only
+PKG_LICENSE:=AGPL-3.0-only
PKG_LICENSE_FILES:=LICENSE
PKG_MAINTAINER:=Tianling Shen <cnsztl@immortalwrt.org>
PKG_USE_MIPS16:=0
GO_PKG:=github.com/v2rayA/v2rayA
-GO_PKG_LDFLAGS_X:=$(GO_PKG)/global.Version=$(PKG_VERSION)
+GO_PKG_LDFLAGS_X:=$(GO_PKG)/conf.Version=$(PKG_VERSION)
include $(INCLUDE_DIR)/package.mk
include ../../lang/golang/golang-package.mk
TAR_OPTIONS+= --strip-components 1
TAR_CMD=$(HOST_TAR) -C $(1)/.. $(TAR_OPTIONS)
-define Package/v2rayA
+define Package/v2raya
TITLE:=A Linux web GUI client of Project V
SECTION:=net
CATEGORY:=Network
SUBMENU:=Web Servers/Proxies
DEPENDS:=$(GO_ARCH_DEPENDS) \
+ca-bundle \
+ +iptables-mod-conntrack-extra \
+ +iptables-mod-extra \
+iptables-mod-filter \
+iptables-mod-tproxy \
+kmod-ipt-nat6 \
URL:=https://v2raya.org
endef
-define Package/v2rayA/description
+define Package/v2raya/description
v2rayA is a V2Ray Linux client supporting global transparent proxy,
compatible with SS, SSR, Trojan(trojan-go), PingTunnel protocols.
endef
+define Package/v2raya/conffiles
+/etc/v2raya/
+/etc/config/v2raya
+endef
+
define Build/Compile
( \
pushd $(PKG_BUILD_DIR)/../gui ; \
)
endef
-define Package/v2rayA/install
+define Package/v2raya/install
$(call GoPackage/Package/Install/Bin,$(PKG_INSTALL_DIR))
$(INSTALL_DIR) $(1)/usr/bin/
$(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/v2rayA $(1)/usr/bin/v2raya
$(INSTALL_BIN) $(CURDIR)/files/v2raya.init $(1)/etc/init.d/v2raya
endef
-$(eval $(call GoBinPackage,v2rayA))
-$(eval $(call BuildPackage,v2rayA))
+$(eval $(call GoBinPackage,v2raya))
+$(eval $(call BuildPackage,v2raya))
# v2rayA configuration directory
option config '/etc/v2raya'
- # force open ipv6
- option force_ipv6_on '0'
+ # Make sure your IPv6 network works fine before you turn it on.
+ # Optional values: auto, on, off.
+ option ipv6_support 'auto'
- # ssr, pingTunnel, etc.
- option plugin_listen_port '32346'
+ # Optional values: trace, debug, info, warn or error
+ option log_level 'info'
+
+ # The path of log file
+ option log_file '/tmp/v2raya.log'
+
+ # Maximum number of days to keep log files
+ option log_max_days '3'
+
+ option log_disable_color '1'
+
+ option log_disable_timestamp '0'
# Executable v2ray binary path. Auto-detect if put it empty
option v2ray_bin ''
# Example: /etc/v2raya/grpc_certificate.crt,/etc/v2raya/grpc_private.key
option vless_grpc_inbound_cert_key ''
- # Print detailed v2ray-core log to stdout
- option verbose '0'
-
is_enabled() {
local enabled
- config_get enabled "$1" "$2" "${3:-0}"
+ config_get_bool enabled "$1" "$2" "${3:-0}"
if [ "$enabled" -eq "1" ]; then
return 0
else
}
append_param() {
- procd_append_param command "--$1" $2
+ procd_append_param command "$1" $2
}
append_param_arg() {
local value
- config_get value "$1" "$2" $4
- [ -n "$value" ] && append_param "$3" "$value"
+ config_get value "$1" "$2" $3
+ [ -n "$value" ] && append_param "--${2//_/-}" "$value"
+}
+
+append_param_bool() {
+ is_enabled "$1" "$2" && append_param "--${2//_/-}"
}
start_service() {
procd_open_instance "$CONF"
procd_set_param command "$PROG"
- append_param_arg "config" "address" "address" "0.0.0.0:2017"
- append_param_arg "config" "config" "config" "/etc/v2raya"
- append_param_arg "config" "plugin_listen_port" "pluginlistenport" "32346"
- append_param_arg "config" "v2ray_bin" "v2ray-bin"
- append_param_arg "config" "v2ray_confdir" "v2ray-confdir"
- append_param_arg "config" "vless_grpc_inbound_cert_key" "vless-grpc-inbound-cert-key"
- is_enabled "config" "force_ipv6_on" && append_param "force-ipv6-on"
- is_enabled "config" "verbose" && append_param "verbose"
+ append_param_arg "config" "address" "0.0.0.0:2017"
+ append_param_arg "config" "config" "/etc/v2raya"
+ append_param_arg "config" "ipv6_support" "auto"
+ append_param_arg "config" "log_level" "info"
+ append_param_arg "config" "log_file" "/tmp/v2raya.log"
+ append_param_arg "config" "log_max_days" "3"
+ append_param_arg "config" "v2ray_bin"
+ append_param_arg "config" "v2ray_confdir"
+ append_param_arg "config" "vless_grpc_inbound_cert_key"
+ append_param_bool "config" "log_disable_color"
+ append_param_bool "config" "log_disable_timestamp"
procd_set_param limits core="unlimited"
procd_set_param respawn
+ procd_set_param stdout 1
+ procd_set_param stderr 1
procd_close_instance
}