From: Tianling Shen Date: Fri, 2 Apr 2021 09:06:19 +0000 (+0800) Subject: xray-core: init: add browser dialer support X-Git-Url: http://git.lede-project.org./?a=commitdiff_plain;h=5543e0925a0b3e4807104e27f64e7ade3e587dae;p=feed%2Fpackages.git 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 (backported from 736667ce6eab44e265744337559c155aa99cbc00) --- diff --git a/net/xray-core/files/xray.conf b/net/xray-core/files/xray.conf index aa742e6688..87174bb6b5 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 b6fe7043b2..683c7353b8 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