action.yml 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. name: 'Setup Networking Configs'
  2. description: 'Enable networking-related kernel configuration options'
  3. runs:
  4. using: "composite"
  5. steps:
  6. - name: Enable IP Set & Firewall Configs
  7. uses: ./.github/actions/set-kernel-config
  8. with:
  9. config_list: |
  10. CONFIG_IP_SET=y
  11. CONFIG_IP_SET_MAX=65534
  12. CONFIG_IP_SET_BITMAP_IP=y
  13. CONFIG_IP_SET_BITMAP_IPMAC=y
  14. CONFIG_IP_SET_BITMAP_PORT=y
  15. CONFIG_IP_SET_HASH_IP=y
  16. CONFIG_IP_SET_HASH_IPMARK=y
  17. CONFIG_IP_SET_HASH_IPPORT=y
  18. CONFIG_IP_SET_HASH_IPPORTIP=y
  19. CONFIG_IP_SET_HASH_IPPORTNET=y
  20. CONFIG_IP_SET_HASH_IPMAC=y
  21. CONFIG_IP_SET_HASH_MAC=y
  22. CONFIG_IP_SET_HASH_NETPORTNET=y
  23. CONFIG_IP_SET_HASH_NET=y
  24. CONFIG_IP_SET_HASH_NETNET=y
  25. CONFIG_IP_SET_HASH_NETPORT=y
  26. CONFIG_IP_SET_HASH_NETIFACE=y
  27. CONFIG_IP_SET_LIST_SET=y
  28. CONFIG_NETFILTER_XT_MATCH_ADDRTYPE=y
  29. CONFIG_NETFILTER_XT_SET=y
  30. CONFIG_NETFILTER_XT_TARGET_LOG=y
  31. CONFIG_NETFILTER_XT_MATCH_RECENT=y
  32. CONFIG_IP6_NF_NAT=y
  33. CONFIG_IP6_NF_TARGET_MASQUERADE=y
  34. - name: Enable TCP Congestion Control Configs
  35. uses: ./.github/actions/set-kernel-config
  36. with:
  37. config_list: |
  38. CONFIG_TCP_CONG_ADVANCED=y
  39. CONFIG_TCP_CONG_BBR=y
  40. CONFIG_TCP_CONG_CUBIC=y
  41. CONFIG_TCP_CONG_BIC=y
  42. CONFIG_TCP_CONG_WESTWOOD=y
  43. CONFIG_TCP_CONG_HTCP=y
  44. CONFIG_DEFAULT_BBR=y
  45. CONFIG_DEFAULT_TCP_CONG="bbr"
  46. - name: Enable Traffic Shaping (Qdisc) Configs
  47. uses: ./.github/actions/set-kernel-config
  48. with:
  49. config_list: |
  50. CONFIG_NET_SCH_FQ=y
  51. CONFIG_NET_SCH_FQ_CODEL=y
  52. CONFIG_NET_SCH_CAKE=y
  53. - name: Enable Connection Marking Configs
  54. uses: ./.github/actions/set-kernel-config
  55. with:
  56. config_list: |
  57. CONFIG_NET_ACT_CONNMARK=y
  58. - name: Enable TTL/Hop Limit Target Configs
  59. uses: ./.github/actions/set-kernel-config
  60. with:
  61. config_list: |
  62. CONFIG_IP_NF_TARGET_TTL=y
  63. CONFIG_IP6_NF_TARGET_HL=y
  64. CONFIG_IP6_NF_MATCH_HL=y
  65. - name: Enable Wireguard VPN Configs
  66. uses: ./.github/actions/set-kernel-config
  67. with:
  68. config_list: |
  69. CONFIG_WIREGUARD=y