|
|
@@ -115,6 +115,7 @@ find_bin() {
|
|
|
ssr-local) ret="/usr/bin/ssr-local" ;;
|
|
|
ssr-server) ret="/usr/bin/ssr-server" ;;
|
|
|
v2ray | vless) ret="/usr/bin/v2ray/v2ray" && [ ! -f "$ret" ] && ret="/usr/bin/v2ray" ;;
|
|
|
+ xray) ret="/usr/bin/xray" ;;
|
|
|
trojan) ret="/usr/sbin/trojan" ;;
|
|
|
naiveproxy) ret="/usr/bin/naive" ;;
|
|
|
socks5 | tun) ret="/usr/sbin/redsocks2" ;;
|
|
|
@@ -190,6 +191,10 @@ gen_config_file() {
|
|
|
lua /usr/share/shadowsocksr/gen${type}config.lua $GLOBAL_SERVER tcp $(uci_get_by_name $1 local_port) >/var/etc/v2-ssr-retcp.json
|
|
|
sed -i 's/\\//g' /var/etc/v2-ssr-retcp.json
|
|
|
;;
|
|
|
+ xray)
|
|
|
+ lua /usr/share/shadowsocksr/gen${type}config.lua $GLOBAL_SERVER tcp $(uci_get_by_name $1 local_port) >/var/etc/xray-ssr-retcp.json
|
|
|
+ sed -i 's/\\//g' /var/etc/xray-ssr-retcp.json
|
|
|
+ ;;
|
|
|
trojan)
|
|
|
lua /usr/share/shadowsocksr/gentrojanconfig.lua $GLOBAL_SERVER nat $(uci_get_by_name $1 local_port) >/var/etc/trojan-ssr-retcp.json
|
|
|
sed -i 's/\\//g' /var/etc/trojan-ssr-retcp.json
|
|
|
@@ -363,6 +368,10 @@ start_redir_tcp() {
|
|
|
$bin -config /var/etc/v2-ssr-retcp.json >/dev/null 2>&1 &
|
|
|
echo "$(date "+%Y-%m-%d %H:%M:%S") Main node:$($bin -version | head -1) Started!" >>/tmp/ssrplus.log
|
|
|
;;
|
|
|
+ xray)
|
|
|
+ $bin -config /var/etc/xray-ssr-retcp.json >/dev/null 2>&1 &
|
|
|
+ echo "$(date "+%Y-%m-%d %H:%M:%S") Main node:$($bin -version | head -1) Started!" >>/tmp/ssrplus.log
|
|
|
+ ;;
|
|
|
trojan)
|
|
|
for i in $(seq 1 $threads); do
|
|
|
$bin --config /var/etc/trojan-ssr-retcp.json >/dev/null 2>&1 &
|
|
|
@@ -418,6 +427,12 @@ start_redir_udp() {
|
|
|
$bin -config /var/etc/v2-ssr-reudp.json >/dev/null 2>&1 &
|
|
|
echo "$(date "+%Y-%m-%d %H:%M:%S") UDP TPROXY Relay:$($bin -version | head -1) Started!" >>/tmp/ssrplus.log
|
|
|
;;
|
|
|
+ xray)
|
|
|
+ lua /usr/share/shadowsocksr/gen${type}config.lua $UDP_RELAY_SERVER udp $(uci_get_by_name $UDP_RELAY_SERVER local_port) >/var/etc/xray-ssr-reudp.json
|
|
|
+ sed -i 's/\\//g' /var/etc/xray-ssr-reudp.json
|
|
|
+ $bin -config /var/etc/xray-ssr-reudp.json >/dev/null 2>&1 &
|
|
|
+ echo "$(date "+%Y-%m-%d %H:%M:%S") UDP TPROXY Relay:$($bin -version | head -1) Started!" >>/tmp/ssrplus.log
|
|
|
+ ;;
|
|
|
trojan)
|
|
|
lua /usr/share/shadowsocksr/gentrojanconfig.lua $GLOBAL_SERVER client 10801 >/var/etc/trojan-ssr-reudp.json
|
|
|
sed -i 's/\\//g' /var/etc/trojan-ssr-reudp.json
|
|
|
@@ -470,6 +485,13 @@ start_shunt() {
|
|
|
dns2socks 127.0.0.1:1088 8.8.8.8:53 127.0.0.1:5555 -q >/dev/null 2>&1 &
|
|
|
echo "$(date "+%Y-%m-%d %H:%M:%S") Netflix shunt:$($bin -version | head -1) Started!" >>/tmp/ssrplus.log
|
|
|
;;
|
|
|
+ xray)
|
|
|
+ lua /usr/share/shadowsocksr/gen${type}config.lua $NETFLIX_SERVER tcp 4321 1088 >/var/etc/xray-ssr-netflix.json
|
|
|
+ sed -i 's/\\//g' /var/etc/xray-ssr-netflix.json
|
|
|
+ $bin -config /var/etc/xray-ssr-netflix.json >/dev/null 2>&1 &
|
|
|
+ dns2socks 127.0.0.1:1088 8.8.8.8:53 127.0.0.1:5555 -q >/dev/null 2>&1 &
|
|
|
+ echo "$(date "+%Y-%m-%d %H:%M:%S") Netflix shunt:$($bin -version | head -1) Started!" >>/tmp/ssrplus.log
|
|
|
+ ;;
|
|
|
trojan)
|
|
|
lua /usr/share/shadowsocksr/gentrojanconfig.lua $NETFLIX_SERVER nat 4321 >/var/etc/trojan-ssr-netflix.json
|
|
|
sed -i 's/\\//g' /var/etc/trojan-ssr-netflix.json
|
|
|
@@ -532,6 +554,12 @@ start_local() {
|
|
|
$bin -config /var/etc/v2-ssr-local.json >/dev/null 2>&1 &
|
|
|
echo "$(date "+%Y-%m-%d %H:%M:%S") Global_Socks5:$($bin -version | head -1) Started!" >>/tmp/ssrplus.log
|
|
|
;;
|
|
|
+ xray)
|
|
|
+ lua /usr/share/shadowsocksr/gen${type}config.lua $local_server tcp 0 $(uci_get_by_type socks5_proxy local_port 1080) >/var/etc/xray-ssr-local.json
|
|
|
+ sed -i 's/\\//g' /var/etc/xray-ssr-local.json
|
|
|
+ $bin -config /var/etc/xray-ssr-local.json >/dev/null 2>&1 &
|
|
|
+ echo "$(date "+%Y-%m-%d %H:%M:%S") Global_Socks5:$($bin -version | head -1) Started!" >>/tmp/ssrplus.log
|
|
|
+ ;;
|
|
|
trojan)
|
|
|
lua /usr/share/shadowsocksr/gentrojanconfig.lua $local_server client $(uci_get_by_type socks5_proxy local_port 1080) >/var/etc/trojan-ssr-local.json
|
|
|
sed -i 's/\\//g' /var/etc/trojan-ssr-local.json
|
|
|
@@ -798,7 +826,7 @@ stop() {
|
|
|
ps -w | grep -v "grep" | grep ssr-monitor | awk '{print $1}' | xargs kill -9 >/dev/null 2>&1 &
|
|
|
ps -w | grep -v "grep" | grep "sleep $(uci_get_by_type global switch_time)s" | awk '{print $1}' | xargs kill -9 >/dev/null 2>&1 &
|
|
|
ps -w | grep -v "grep" | grep "sleep 30s" | awk '{print $1}' | xargs kill -9 >/dev/null 2>&1 &
|
|
|
- killall -q -9 ss-redir ss-local obfs-local ssr-redir ssr-local ssr-server v2ray v2ray-plugin trojan naive microsocks ipt2socks dns2socks redsocks2 pdnsd
|
|
|
+ killall -q -9 ss-redir ss-local obfs-local ssr-redir ssr-local ssr-server v2ray v2ray-plugin xray trojan naive microsocks ipt2socks dns2socks redsocks2 pdnsd
|
|
|
rm -f /var/lock/ssr-monitor.lock
|
|
|
if [ -f "/tmp/dnsmasq.d/dnsmasq-ssr.conf" ]; then
|
|
|
rm -rf /tmp/dnsmasq.d/dnsmasq-ssr.conf /tmp/dnsmasq.ssr /tmp/dnsmasq.oversea
|