config.j2 913 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. mode {{ item.fastd.mode }};
  2. {% for method in item.fastd.methods %}
  3. method "{{ method }}";
  4. {% endfor %}
  5. bind any:{{ item.fastd.port }};
  6. secret "{{ item.fastd.secret }}";
  7. forward no;
  8. {% set mtu = 28 %}
  9. {% if item.fastd.methods[0] == "null@l2tp" %}
  10. {% set mtu = mtu + 8 %}
  11. {% else %}
  12. {% set mtu = mtu + 24 %}
  13. {% endif %}
  14. {% if item.fastd.mode != "tun" %}
  15. {% set mtu = mtu + 14 %}
  16. {% endif %}
  17. {% if item.fastd.remote.type == "ipv6" %}
  18. {% set mtu = mtu + 20 %}
  19. {% endif %}
  20. {% set mtu = 1500 - mtu %}
  21. peer "{{ item.name }}"
  22. {
  23. remote {{ item.fastd.remote.type }} "{{ item.fastd.remote.host }}" port {{ item.fastd.remote.port }};
  24. {% if item.fastd.remote.public is defined %}
  25. key "{{ item.fastd.remote.public }}";
  26. {% endif %}
  27. interface "{{ item.interface }}";
  28. float {{ item.fastd.remote.float }};
  29. mtu {{ mtu }};
  30. }
  31. on up "ip link set dev $INTERFACE up";
  32. on down "ip link set dev $INTERFACE down";