Keenetic Entware의 매우 이상한 라우팅 지연

Keenetic Entware의 매우 이상한 라우팅 지연

따라서 Kenetic Hopper는 Entware와 파트너십을 맺었습니다. 선택적 라우팅을 위해 여러 스크립트를 작성했습니다. 이러한 스크립트는 모두 잘 작동하고 런타임 오류도 없으며 라우팅도 잘 작동합니다. Wireguard를 통한 Ping은 잘 작동하지만 브라우저에 들어가면 문제가 있고 모든 것이 매우 느립니다.

솔직히 문제가 무엇인지 모르겠습니다. 유일한 것은 스크립트를 끄고 웹 인터페이스에서 wireguard를 우선 연결로 설정하면 모든 트래픽이 아무런 문제나 지연 없이 정상적으로 wireguard를 통과한다는 것입니다. 문제는 다음과 같습니다. 저와 함께 길을 가세요.

내 스크립트가 있습니다.

# /opt/etc/ndm/fs.d/100_hirkn-ipsets.sh

#!/bin/sh

[ "$1" != "start" ] && exit 0

echo " --- HIRKN ENTRY POINT --- "

RKN_SET_FILE="/opt/root/rkn.lst"
GOOGLE_SET_FILE="/opt/root/google.lst"
CUSTOM_SET_FILE="/opt/root/custom.lst"

function create_ipset()
{
        IPSET_NAME=$1
        ipset create $IPSET_NAME hash:net family inet -!
}

function fill_ipset()
{
        FILE="$1"
        IPSET_NAME="$2"
        data=$(cat $FILE)
        for row_data in $data
        do
                ipset add $IPSET_NAME ${row_data} -!
        done
}

function create_and_fill_ipset() {
        IPSET_NAME="$1"
        FILE="$2"
        create_ipset $IPSET_NAME
        fill_ipset $FILE $IPSET_NAME
}

if [ -z "$(ip route list table 1)" ]; then
    ip rule add fwmark 1 table 1
    ip route add default dev nwg0 table 1
fi

create_ipset "HIRKN"
create_ipset "HIGOOGLE"
create_ipset "HICUSTOM"

#fill_ipset $RKN_SET_FILE "HIRKN"
#fill_ipset $GOOGLE_SET_FILE "HIGOOGLE"
#fill_ipset $CUSTOM_SET_FILE "HICUSTOM"

#create_and_fill_ipset "HIRKN" $RKN_SET_FILE
#create_and_fill_ipset "HIGOOGLE" $GOOGLE_SET_FILE
#create_and_fill_ipset "HICUSTOM" $CUSTOM_SET_FILE

exit 0
# /opt/etc/ndm/netfilter.d/99_hirkn-fwmarks.sh

#!/bin/sh

[ "$type" != "iptables" ] && exit 0
[ "$table" != "mangle" ] && exit 0

echo "HIRKN: Creating $type rule on table $table !"

[ -z "$(iptables-save | grep HIRKN)" ] && \
    iptables -w -A PREROUTING -t mangle -m set --match-set HIRKN dst,src -j MARK --set-mark 1
[ -z "$(iptables-save | grep HIGOOGLE)" ] && \
    iptables -w -A PREROUTING -t mangle -m set --match-set HIGOOGLE dst,src -j MARK --set-mark 1
[ -z "$(iptables-save | grep HICUSTOM)" ] && \
    iptables -w -A PREROUTING -t mangle -m set --match-set HICUSTOM dst,src -j MARK --set-mark 1

exit 0

rkn.lst나는 주로 여기에서 가져온 HIRKN 세트를 사용합니다 .https://antifilter.download/list/alyouneed.lst

누군가 추측하는 것이 있다면 듣고 싶습니다!

추신: 컬렉션의 레코드 수는 1개 레코드 또는 10,000개 레코드에 영향을 미치지 않습니다.

관련 정보