mirror of
https://github.com/samuelhbne/proxy-xray.git
synced 2025-12-18 13:14:36 +03:00
Rename --ignore --direct
This commit is contained in:
@@ -32,11 +32,11 @@ $ docker run --rm samuelhbne/proxy-xray
|
|||||||
proxy-xray <connection-options>
|
proxy-xray <connection-options>
|
||||||
-i|--stdin [Optional] Read config from stdin instead of auto generation
|
-i|--stdin [Optional] Read config from stdin instead of auto generation
|
||||||
-d|--debug [Optional] Start in debug mode with verbose output
|
-d|--debug [Optional] Start in debug mode with verbose output
|
||||||
--ignore-china [Optional] Add routing rules to avoid domain and ip located in China being proxied
|
--direct-china [Optional] Add routing rules to avoid domain and ip located in China being proxied
|
||||||
--ignore-domain <domain-rule> [Optional] Add a non-proxy routing rule for domain, like sina.cn or geosite:geosite:geolocation-cn
|
--direct-domain <domain-rule> [Optional] Add a direct routing rule for domain, likegeosite:geosite:geolocation-cn
|
||||||
--ignore-ip <ip-rule> [Optional] Add a non-proxy routing rule for ip, like 1.1.1.1/32 or geoip:cn
|
--direct-ip <ip-rule> [Optional] Add a direct routing rule for ip, like geoip:cn
|
||||||
--proxy-domain <domain-rule> [Optional] Add a proxy routing rule for domain, like twitter.com or geosite:google-cn
|
--proxy-domain <domain-rule> [Optional] Add a proxy routing rule for domain, like twitter.com or geosite:google-cn
|
||||||
--proxy-ip <ip-rule> [Optional] Add a proxy routing rule for ip, like geoip:netflix
|
--proxy-ip <ip-rule> [Optional] Add a proxy routing rule for ip, like 1.1.1.1/32 or geoip:netflix
|
||||||
--block-domain <domain-rule> [Optional] Add a block routing rule for domain, like geosite:category-ads-all
|
--block-domain <domain-rule> [Optional] Add a block routing rule for domain, like geosite:category-ads-all
|
||||||
--block-ip <ip-rule> [Optional] Add a block routing rule for ip, like geoip:private
|
--block-ip <ip-rule> [Optional] Add a block routing rule for ip, like geoip:private
|
||||||
--ltx <VLESS-TCP-XTLS option> id@host:port
|
--ltx <VLESS-TCP-XTLS option> id@host:port
|
||||||
|
|||||||
18
run.sh
18
run.sh
@@ -8,11 +8,11 @@ usage() {
|
|||||||
echo "proxy-xray <connection-options>"
|
echo "proxy-xray <connection-options>"
|
||||||
echo " -i|--stdin [Optional] Read config from stdin instead of auto generation"
|
echo " -i|--stdin [Optional] Read config from stdin instead of auto generation"
|
||||||
echo " -d|--debug [Optional] Start in debug mode with verbose output"
|
echo " -d|--debug [Optional] Start in debug mode with verbose output"
|
||||||
echo " --ignore-china [Optional] Add routing rules to avoid domain and ip located in China being proxied"
|
echo " --direct-china [Optional] Add routing rules to avoid domain and ip located in China being proxied"
|
||||||
echo " --ignore-domain <domain-rule> [Optional] Add a non-proxy routing rule for domain, like sina.cn or geosite:geosite:geolocation-cn"
|
echo " --direct-domain <domain-rule> [Optional] Add a direct routing rule for domain, likegeosite:geosite:geolocation-cn"
|
||||||
echo " --ignore-ip <ip-rule> [Optional] Add a non-proxy routing rule for ip, like 1.1.1.1/32 or geoip:cn"
|
echo " --direct-ip <ip-rule> [Optional] Add a direct routing rule for ip, like geoip:cn"
|
||||||
echo " --proxy-domain <domain-rule> [Optional] Add a proxy routing rule for domain, like twitter.com or geosite:google-cn"
|
echo " --proxy-domain <domain-rule> [Optional] Add a proxy routing rule for domain, like twitter.com or geosite:google-cn"
|
||||||
echo " --proxy-ip <ip-rule> [Optional] Add a proxy routing rule for ip, like geoip:netflix"
|
echo " --proxy-ip <ip-rule> [Optional] Add a proxy routing rule for ip, like 1.1.1.1/32 or geoip:netflix"
|
||||||
echo " --block-domain <domain-rule> [Optional] Add a block routing rule for domain, like geosite:category-ads-all"
|
echo " --block-domain <domain-rule> [Optional] Add a block routing rule for domain, like geosite:category-ads-all"
|
||||||
echo " --block-ip <ip-rule> [Optional] Add a block routing rule for ip, like geoip:private"
|
echo " --block-ip <ip-rule> [Optional] Add a block routing rule for ip, like geoip:private"
|
||||||
echo " --ltx <VLESS-TCP-XTLS option> id@host:port"
|
echo " --ltx <VLESS-TCP-XTLS option> id@host:port"
|
||||||
@@ -30,7 +30,7 @@ usage() {
|
|||||||
|
|
||||||
Jrules='{"rules":[]}'
|
Jrules='{"rules":[]}'
|
||||||
|
|
||||||
TEMP=`getopt -o di --long ltx:,ltt:,lttw:,lttg:,mtt:,mttw:,ttt:,tttw:,ssa:,sst:,ignore-domain:,ignore-ip:,ignore-china,proxy-domain:,proxy-ip:,block-domain:,block-ip:,stdin,debug -n "$0" -- $@`
|
TEMP=`getopt -o di --long ltx:,ltt:,lttw:,lttg:,mtt:,mttw:,ttt:,tttw:,ssa:,sst:,direct-domain:,direct-ip:,direct-china,proxy-domain:,proxy-ip:,block-domain:,block-ip:,stdin,debug -n "$0" -- $@`
|
||||||
if [ $? != 0 ] ; then usage; exit 1 ; fi
|
if [ $? != 0 ] ; then usage; exit 1 ; fi
|
||||||
|
|
||||||
eval set -- "$TEMP"
|
eval set -- "$TEMP"
|
||||||
@@ -47,17 +47,17 @@ while true ; do
|
|||||||
fi
|
fi
|
||||||
shift 2
|
shift 2
|
||||||
;;
|
;;
|
||||||
--ignore-domain)
|
--direct-domain)
|
||||||
Jrules=`echo "${Jrules}" | jq --arg igndomain "$2" \
|
Jrules=`echo "${Jrules}" | jq --arg igndomain "$2" \
|
||||||
'.rules += [{"type":"field", "outboundTag":"direct", "domain":[$igndomain]}]'`
|
'.rules += [{"type":"field", "outboundTag":"direct", "domain":[$igndomain]}]'`
|
||||||
shift 2
|
shift 2
|
||||||
;;
|
;;
|
||||||
--ignore-ip)
|
--direct-ip)
|
||||||
Jrules=`echo "${Jrules}" | jq --arg ignip "$2" \
|
Jrules=`echo "${Jrules}" | jq --arg ignip "$2" \
|
||||||
'.rules += [{"type":"field", "outboundTag":"direct", "ip":[$ignip]}]'`
|
'.rules += [{"type":"field", "outboundTag":"direct", "ip":[$ignip]}]'`
|
||||||
shift 2
|
shift 2
|
||||||
;;
|
;;
|
||||||
--ignore-china)
|
--direct-china)
|
||||||
Jrules=`echo "${Jrules}" | jq --arg igndomain "geosite:apple-cn" \
|
Jrules=`echo "${Jrules}" | jq --arg igndomain "geosite:apple-cn" \
|
||||||
'.rules += [{"type":"field", "outboundTag":"direct", "domain":[$igndomain]}]'`
|
'.rules += [{"type":"field", "outboundTag":"direct", "domain":[$igndomain]}]'`
|
||||||
Jrules=`echo "${Jrules}" | jq --arg igndomain "geosite:geolocation-cn" \
|
Jrules=`echo "${Jrules}" | jq --arg igndomain "geosite:geolocation-cn" \
|
||||||
@@ -132,5 +132,5 @@ if [ "${DEBUG}" = "1" ]; then
|
|||||||
cat $XCONF
|
cat $XCONF
|
||||||
fi
|
fi
|
||||||
|
|
||||||
exec /usr/local/bin/xray -c $XCONF
|
#exec /usr/local/bin/xray -c $XCONF
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user