name: 'Setup Networking Configs' description: 'Enable networking-related kernel configuration options' runs: using: "composite" steps: - name: Enable IP Set & Firewall Configs uses: ./.github/actions/set-kernel-config with: config_list: | CONFIG_IP_SET=y CONFIG_IP_SET_MAX=65534 CONFIG_IP_SET_BITMAP_IP=y CONFIG_IP_SET_BITMAP_IPMAC=y CONFIG_IP_SET_BITMAP_PORT=y CONFIG_IP_SET_HASH_IP=y CONFIG_IP_SET_HASH_IPMARK=y CONFIG_IP_SET_HASH_IPPORT=y CONFIG_IP_SET_HASH_IPPORTIP=y CONFIG_IP_SET_HASH_IPPORTNET=y CONFIG_IP_SET_HASH_IPMAC=y CONFIG_IP_SET_HASH_MAC=y CONFIG_IP_SET_HASH_NETPORTNET=y CONFIG_IP_SET_HASH_NET=y CONFIG_IP_SET_HASH_NETNET=y CONFIG_IP_SET_HASH_NETPORT=y CONFIG_IP_SET_HASH_NETIFACE=y CONFIG_IP_SET_LIST_SET=y CONFIG_NETFILTER_XT_MATCH_ADDRTYPE=y CONFIG_NETFILTER_XT_SET=y CONFIG_NETFILTER_XT_TARGET_LOG=y CONFIG_NETFILTER_XT_MATCH_RECENT=y CONFIG_IP6_NF_NAT=y CONFIG_IP6_NF_TARGET_MASQUERADE=y - name: Enable TCP Congestion Control Configs uses: ./.github/actions/set-kernel-config with: config_list: | CONFIG_TCP_CONG_ADVANCED=y CONFIG_TCP_CONG_BBR=y CONFIG_TCP_CONG_CUBIC=y CONFIG_TCP_CONG_BIC=y CONFIG_TCP_CONG_WESTWOOD=y CONFIG_TCP_CONG_HTCP=y CONFIG_DEFAULT_BBR=y CONFIG_DEFAULT_TCP_CONG="bbr" - name: Enable Traffic Shaping (Qdisc) Configs uses: ./.github/actions/set-kernel-config with: config_list: | CONFIG_NET_SCH_FQ=y CONFIG_NET_SCH_FQ_CODEL=y CONFIG_NET_SCH_CAKE=y - name: Enable Connection Marking Configs uses: ./.github/actions/set-kernel-config with: config_list: | CONFIG_NET_ACT_CONNMARK=y - name: Enable TTL/Hop Limit Target Configs uses: ./.github/actions/set-kernel-config with: config_list: | CONFIG_IP_NF_TARGET_TTL=y CONFIG_IP6_NF_TARGET_HL=y CONFIG_IP6_NF_MATCH_HL=y - name: Enable Wireguard VPN Configs uses: ./.github/actions/set-kernel-config with: config_list: | CONFIG_WIREGUARD=y