diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 64fbbb4..b6e6033 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -110,11 +110,11 @@ jobs: DNS_V4="$(cargo run -q -p proxychains-bin -- -q -f ./ci.e2e.conf python3 -c "import socket;print(socket.getaddrinfo(\"dns-proxychains-e2e.invalid\",443,0,socket.SOCK_STREAM)[0][4][0])" | tr -d "\r\n")" echo "dns v4 fake ip: ${DNS_V4}" - [[ "${DNS_V4}" == 224.* ]] + DNS_V4="${DNS_V4}" python3 -c "import ipaddress, os; ip = ipaddress.ip_address(os.environ['DNS_V4']); assert ip.version == 4 and ip in ipaddress.ip_network('224.0.0.0/8')" DNS_V6="$(cargo run -q -p proxychains-bin -- -q -f ./ci.e2e.conf python3 -c "import socket;print(socket.getaddrinfo(\"dns-proxychains-e2e.invalid\",443,socket.AF_INET6,socket.SOCK_STREAM)[0][4][0])" | tr -d "\r\n")" echo "dns v6 fake ip: ${DNS_V6}" - [[ "${DNS_V6}" == ::ffff:224.* ]] + DNS_V6="${DNS_V6}" python3 -c "import ipaddress, os; ip = ipaddress.ip_address(os.environ['DNS_V6']); mapped = ip.ipv4_mapped; assert ip.version == 6 and mapped is not None and mapped in ipaddress.ip_network('224.0.0.0/8')" PROXYCHAINS_TEST_SOCKS5_ADDR=127.0.0.1:19080 \ PROXYCHAINS_TEST_HTTP_ADDR=127.0.0.1:18080 \