From e5448123ec9ce5011cd15ec9edfa93e7cf1b600d Mon Sep 17 00:00:00 2001 From: dnomd343 Date: Sat, 25 Sep 2021 22:29:16 +0800 Subject: [PATCH] update: some adjustments --- Dockerfile | 4 +--- asset.sh | 2 +- load.sh | 46 ++++++++++++---------------------------------- tproxy.sh | 4 ++-- 4 files changed, 16 insertions(+), 40 deletions(-) diff --git a/Dockerfile b/Dockerfile index 696ecc6..20be078 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,6 +1,6 @@ FROM alpine as asset COPY ./asset.sh / -RUN apk --update add --no-cache curl wget && \ +RUN apk --update add --no-cache curl wget jq && \ sh /asset.sh FROM alpine @@ -10,7 +10,5 @@ COPY --from=asset /tmp/xray/xray /usr/bin/ ENV XRAY_LOCATION_ASSET=/etc/xray/asset RUN apk --update add --no-cache iptables ip6tables && \ mkdir -p /etc/xray/config && \ - mkdir -p /etc/xray/expose/log && \ - mkdir -p /etc/xray/expose/segment && \ mv /etc/xray/tproxy.sh / CMD ["sh","/tproxy.sh"] diff --git a/asset.sh b/asset.sh index 8cc9e9c..1892855 100644 --- a/asset.sh +++ b/asset.sh @@ -1,5 +1,5 @@ get_github_latest_version() { - VERSION=$(curl --silent "https://api.github.com/repos/$1/releases/latest" | grep '"tag_name":' | sed -E 's/.*"([^"]+)".*/\1/'); + VERSION=$(curl --silent "https://api.github.com/repos/$1/releases/latest" | jq | grep '"tag_name":' | sed -E 's/.*"([^"]+)".*/\1/'); } get_architecture() { diff --git a/load.sh b/load.sh index b1a9b69..9da7b20 100755 --- a/load.sh +++ b/load.sh @@ -14,8 +14,8 @@ legal=false [ "$log_level" == "none" ] && legal=true [ "$legal" == false ] && log_level="warning" if [ "$log_level" != "none" ]; then - [ ! -s "$LOG_DIR/access.log" ] && touch $LOG_DIR/access.log - [ ! -s "$LOG_DIR/error.log" ] && touch $LOG_DIR/error.log + [ ! -f "$LOG_DIR/access.log" ] && touch $LOG_DIR/access.log + [ ! -f "$LOG_DIR/error.log" ] && touch $LOG_DIR/error.log fi cat>$XRAY_DIR/config/log.json<$XRAY_DIR/config/inbounds.json<$CONFIG_DIR/outbounds.json<$CONFIG_DIR/routing.json< /etc/resolv.conf +while read -r row +do + echo "nameserver $row" >> /etc/resolv.conf +done < $NETWORK_DIR/dns +} + init_network(){ ifconfig eth0 down ip -4 addr flush dev eth0 @@ -264,19 +251,10 @@ if [ -n "$ipv6_forward" ]; then fi } -init_dns(){ -cat /dev/null > /etc/resolv.conf -while read -r row -do - echo "nameserver $row" >> /etc/resolv.conf -done < $NETWORK_DIR/dns -} - mkdir -p $LOG_DIR mkdir -p $ASSET_DIR mkdir -p $CONFIG_DIR mkdir -p $NETWORK_DIR -mkdir -p $XRAY_DIR/config load_log load_inbounds diff --git a/tproxy.sh b/tproxy.sh index fade183..687793a 100755 --- a/tproxy.sh +++ b/tproxy.sh @@ -1,8 +1,8 @@ [ -f "/etc/xray/expose/custom.sh" ] && sh /etc/xray/expose/custom.sh sh /etc/xray/load.sh -ip rule add fwmark 1 table 100 -ip route add local 0.0.0.0/0 dev lo table 100 +ip -4 rule add fwmark 1 table 100 +ip -4 route add local 0.0.0.0/0 dev lo table 100 iptables -t mangle -N XRAY ip -4 addr | grep -w "inet" | awk '{print $2}' > /ipv4_range while read -r segment