chain.uc 848 B

123456789101112131415161718192021222324252627282930
  1. {%
  2. let http_port = o_http_port;
  3. let https_port = o_https_port;
  4. let pub_access = o_pub_access;
  5. let hijack_ways = o_hijack_ways;
  6. %}
  7. {% if (pub_access == 1): %}
  8. chain input_wan {
  9. tcp dport {{ http_port }} counter accept comment "!fw4: unblockneteasemusic-http-pub-access"
  10. tcp dport {{ https_port }} counter accept comment "!fw4: unblockneteasemusic-https-pub-access"
  11. }
  12. {% endif %}
  13. {% if (hijack_ways == "use_ipset"): %}
  14. chain netease_cloud_music {
  15. type nat hook prerouting priority -1; policy accept;
  16. meta l4proto tcp ip daddr @neteasemusic jump netease_cloud_music_redir;
  17. }
  18. chain netease_cloud_music_redir {
  19. ip daddr @local_addr return;
  20. ip saddr @acl_neteasemusic_http accept;
  21. ip saddr @acl_neteasemusic_https accept;
  22. tcp dport 80 counter redirect to :{{ http_port }};
  23. tcp dport 443 counter redirect to :{{ https_port }};
  24. }
  25. {% endif %}