diff --git a/yarx.sh b/yarx.sh index 4845f25..527b11e 100644 --- a/yarx.sh +++ b/yarx.sh @@ -6,6 +6,41 @@ sudo mkdir /opt/xray sudo unzip ./Xray-linux-64.zip -d /opt/xray sudo chmod +x /opt/xray/xray +read -p "Вы хотите, чтобы через VPN был доступ до сайтов на территории РФ? Есть вариант спалиться (Y/N):" GEOIP +if [ $GEOIP = "Y"] || [ $GEOIP = "y" ]; then + ROUTES=$(cat << EOF + "rules": [], + "domainStrategy": "AsIs" +EOF +) +else + echo "Ну нет так нет" + ROUTES=$(cat << EOF + "domainStrategy": "IPIfNonMatch", + "rules": [ + { + "type": "field", + "ip": [ + "geoip:private" + ], + "outboundTag": "block" + }, + { + "type": "field", + "ip": ["geoip:ru"], + "outboundTag": "block" + }, + { + "type": "field", + "domain": [ + "geosite:category-ads-all" + ], + "outboundTag": "block" + } + ] +EOF +) + sudo cat << EOF > /usr/lib/systemd/system/xray.service [Unit] Description=Xray Service @@ -46,28 +81,7 @@ sudo cat << EOF > /opt/xray/config.json "loglevel": "warning" }, "routing": { - "domainStrategy": "IPIfNonMatch", - "rules": [ - { - "type": "field", - "ip": [ - "geoip:private" - ], - "outboundTag": "block" - }, - { - "type": "field", - "ip": ["geoip:ru"], - "outboundTag": "block" - }, - { - "type": "field", - "domain": [ - "geosite:category-ads-all" - ], - "outboundTag": "block" - } - ] +$ROUTES }, "inbounds": [ {