From 736667ce6eab44e265744337559c155aa99cbc00 Mon Sep 17 00:00:00 2001 From: Tianling Shen Date: Fri, 2 Apr 2021 17:06:19 +0800 Subject: [PATCH] xray-core: init: add browser dialer support Since v1.4.1, Xray has introduced a new feature to transfer data via browsers, which can disguise itself as a normal browser to cheat network censorship. For more details, see https://github.com/XTLS/Xray-core/pull/421. Signed-off-by: Tianling Shen --- net/xray-core/files/xray.conf | 1 + net/xray-core/files/xray.init | 5 ++++- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/net/xray-core/files/xray.conf b/net/xray-core/files/xray.conf index aa742e668..87174bb6b 100644 --- a/net/xray-core/files/xray.conf +++ b/net/xray-core/files/xray.conf @@ -7,5 +7,6 @@ config xray 'config' option confdir '/etc/xray' list conffiles '/etc/xray/config.json' option datadir '/usr/share/xray' + option dialer '' option format 'json' diff --git a/net/xray-core/files/xray.init b/net/xray-core/files/xray.init index b6fe7043b..683c7353b 100755 --- a/net/xray-core/files/xray.init +++ b/net/xray-core/files/xray.init @@ -17,12 +17,14 @@ start_service() { local confdir local conffiles local datadir + local dialer local format local fullcone config_get confdir "config" "confdir" config_get conffiles "config" "conffiles" config_get datadir "config" "datadir" "/usr/share/xray" + config_get dialer "config" "dialer" config_get format "config" "format" "json" config_get fullcone "enabled" "fullcone" "0" @@ -35,7 +37,8 @@ start_service() { procd_append_param command -config "$i" done } - procd_append_param command -format "$format" + [ -n "$format" ] && procd_append_param command -format "$format" + [ -n "$dialer" ] && procd_set_param env XRAY_BROWSER_DIALER="$dialer" [ "$fullcone" -eq "0" ] && procd_set_param env XRAY_CONE_DISABLED="true" procd_set_param env XRAY_LOCATION_ASSET="$datadir" procd_set_param file $conffiles