{"id":999,"date":"2022-05-31T00:33:02","date_gmt":"2022-05-30T16:33:02","guid":{"rendered":"https:\/\/cychien.tw\/wordpress\/?p=999"},"modified":"2022-12-12T21:09:46","modified_gmt":"2022-12-12T13:09:46","slug":"%e7%94%a8-unifi-udm-pro-udm-se-%e5%af%a6%e7%8f%be%e5%b0%8f%e5%ad%a9%e7%9a%84%e7%b6%b2%e8%b7%af%e4%bd%bf%e7%94%a8%e6%99%82%e6%ae%b5%e6%8e%a7%e5%88%b6","status":"publish","type":"post","link":"https:\/\/cychien.tw\/wordpress\/2022\/05\/31\/%e7%94%a8-unifi-udm-pro-udm-se-%e5%af%a6%e7%8f%be%e5%b0%8f%e5%ad%a9%e7%9a%84%e7%b6%b2%e8%b7%af%e4%bd%bf%e7%94%a8%e6%99%82%e6%ae%b5%e6%8e%a7%e5%88%b6\/","title":{"rendered":"\u7528 UniFi UDM-Pro \/ UDM-SE \u5be6\u73fe\u5c0f\u5b69\u7684\u7db2\u8def\u4f7f\u7528\u6642\u6bb5\u63a7\u5236"},"content":{"rendered":"\r\n<p>2022.12.12 \u66f4\u65b0<\/p>\r\n\r\n\r\n\r\n<p>Unifi Network Application \u65b0\u589e\u4e86 Traffic Management \u529f\u80fd\uff0c\u53ef\u4ee5\u91dd\u5c0d\u7279\u5b9a\u88dd\u7f6e\u9032\u884c\u6642\u6bb5\u5c01\u9396\uff0c\u8a2d\u5b9a\u76f8\u7576\u7c21\u55ae\u6613\u61c2\uff0c\u5df2\u7121\u9808\u518d\u900f\u904e\u4e0b\u5217\u65b9\u6cd5\u4f86\u9054\u6210\u7db2\u8def\u88dd\u7f6e\u6642\u6bb5\u63a7\u5236\u3002\u7db2\u8def\u4e0a\u76f8\u7576\u591a\u6559\u5b78\u6587\u7ae0\u6216\u5f71\u7247\uff0c\u9019\u88e1\u5c31\u4e0d\u518d\u7279\u5225\u4ecb\u7d39\u3002<\/p>\r\n<hr \/>\r\n\r\n\r\n<p>\u5728\u4e0a\u4e00\u7bc7\u6587\u7ae0 \u300c<a href=\"https:\/\/cychien.tw\/wordpress\/2021\/12\/12\/%e7%94%a8-unifi-controller-%e5%af%a6%e7%8f%be%e5%b0%8f%e5%ad%a9%e7%9a%84%e7%b6%b2%e8%b7%af%e4%bd%bf%e7%94%a8%e6%99%82%e6%ae%b5%e6%8e%a7%e5%88%b6\/\" target=\"_blank\" rel=\"noreferrer noopener\" data-type=\"post\" data-id=\"882\">\u7528 UniFi Controller \u5be6\u73fe\u5c0f\u5b69\u7684\u7db2\u8def\u4f7f\u7528\u6642\u6bb5\u63a7\u5236<\/a>\u300d\u63d0\u5230\u53ef\u4ee5\u900f\u904e\u5728 UniFi Controller \u4e0a\u8a2d\u5b9a config.gateway.json \u6a94\u6848\u4f86\u63a7\u5236 UniFi USG \u52d5\u614b\u7528\u5c0d\u61c9\u7684\u9632\u706b\u7246\u898f\u5247\u4ee5\u53ca\u5c0d\u61c9\u7684 IP \u7fa4\u7d44\u63a7\u5236\uff0c\u85c9\u4ee5\u9054\u5230\u63a7\u5236\u5c0f\u5b69\u88dd\u7f6e\u7684\u4f7f\u7528\u6642\u6bb5\u9650\u5236\u3002<\/p>\r\n\r\n\r\n\r\n<p>\u4e0a\u7bc7\u6587\u7ae0\u4f7f\u7528\u7684\u662f USG\uff0c\u7531\u65bc USG \u53ef\u4ee5\u900f\u904e\u627f\u8972\u81ea EdgeOS\u7684\u53c3\u6578\u914d\u7f6e\u65b9\u5f0f\uff0c\u81ea\u8a02\u4e00\u7d44 config.gateway.json \u9032\u884c\u63a7\u5236\uff0c\u4f46 UDM-Pro \/ UDM-SE \u63a1\u7528\u7684\u662f\u8f03\u65b0\u7684 UniFiOS\uff0c\u6240\u4ee5\u7121\u6cd5\u901a\u7528 config.gateway.json \u7684\u914d\u7f6e\u3002\u96d6\u7136\u5f9e UDM-Pro\/UDM-SE \u7ba1\u7406\u4ecb\u9762\u53ef\u4ee5\u63a7\u7ba1\u900f\u904e WiFi \u9023\u7dda\u8a2d\u5099\u7684\u4f7f\u7528\u6642\u6bb5\uff0c\u4e0d\u904e\u537b\u7121\u6cd5\u63a7\u7ba1\u900f\u904e\u5be6\u9ad4\u6709\u7dda\u9032\u884c\u9023\u7dda\u8a2d\u5099\uff0c\u6240\u4ee5\u5728 Ubiquiti \u9084\u6c92\u91cb\u51fa\u65b0\u7684\u7ba1\u7406\u4ecb\u9762\u524d\u9084\u662f\u5f97\u60f3\u60f3\u5176\u4ed6\u65b9\u6cd5\u3002<\/p>\r\n\r\n<p><!--more--><\/p>\r\n\r\n<p>UniFiOS \u5177\u5099\u66f4\u5148\u9032\u5c0d\u5916\u958b\u653e\u7684 REST-API \u4ecb\u9762\uff0c\u63d0\u4f9b\u7d66\u5916\u90e8\u61c9\u7528\u7a0b\u5f0f\u9032\u884c\u6574\u5408\u3002\u6240\u4ee5\u570b\u5916\u5c31\u6709\u795e\u4eba\u5beb\u4e86\u7528 PHP \u4f86\u6574\u5408 UniFi Network Controller API \u7684\u51fd\u5f0f\u5eab\uff08<a href=\"https:\/\/github.com\/Art-of-WiFi\" target=\"_blank\" rel=\"noreferrer noopener\" data-type=\"URL\" data-id=\"https:\/\/github.com\/Art-of-WiFi\">Art-of-WiFi<\/a>\uff09\uff0c\u5176\u4e2d <a href=\"https:\/\/github.com\/Art-of-WiFi\/UniFi-API-client\" target=\"_blank\" rel=\"noreferrer noopener\" data-type=\"URL\" data-id=\"https:\/\/github.com\/Art-of-WiFi\/UniFi-API-client\">UniFi-API-client<\/a> \u63d0\u4f9b\u4e86\u4e00\u7cfb\u5217\u51fd\u5f0f\uff0c\u8b93 PHP \u958b\u767c\u8005\u53ef\u4ee5\u9060\u7aef\u547c\u53eb\u53d6\u5f97\u6216\u64cd\u4f5c UniFiOS \u88dd\u7f6e\u3002\u800c <a href=\"https:\/\/github.com\/Art-of-WiFi\/UniFi-API-browser\" target=\"_blank\" rel=\"noreferrer noopener\" data-type=\"URL\" data-id=\"https:\/\/github.com\/Art-of-WiFi\/UniFi-API-browser\">UniFi-API-browser<\/a> \u5247\u662f\u53e6\u4e00\u5957 PHP Web \u61c9\u7528\u7a0b\u5f0f\uff0c\u53ef\u4ee5\u900f\u904e\u700f\u89bd\u5668\u76f4\u63a5\u53d6\u5f97 UniFiOS \u88dd\u7f6e\u7684\u76f8\u95dc\u8cc7\u8a0a\uff0c\u53ef\u4ee5\u7528\u4f86\u89c0\u5bdf\u6216\u5354\u52a9\u958b\u767c\u61c9\u7528\u7a0b\u5f0f\u6642\u9032\u884c\u9664\u87f2\u3002<\/p>\r\n\r\n\r\n\r\n<p>\u9019\u5957\u958b\u6e90\u51fd\u5f0f\u5eab\u767c\u8868\u5f8c\uff0c\u63a5\u8457\u5c31\u6709\u53e6\u4e00\u4f4d\u795e\u4eba\uff0c\u61c9\u7528\u4e86 UniFi-API-client \u51fd\u5f0f\u5eab\uff0c\u5beb\u4e86\u5169\u652f PHP \u7a0b\u5f0f\u4f86\u5c0d UniFiOS \u7684\u9632\u706b\u7246 IP \u7fa4\u7d44\u64cd\u4f5c\u52a0\u5165\/\u79fb\u9664\uff0c\u518d\u642d\u914d Linux \u5167\u5efa\u7684\u6392\u7a0b\u5de5\u5177 crontab \u5b9a\u6642\u555f\u52d5\u4f86\u9054\u6210\u6642\u9593\u7684\u63a7\u5236\uff0c\u6700\u5f8c\u7528 Dockerfile \u5305\u88dd\u70ba docker \u6620\u50cf\u6a94 \uff08<a href=\"https:\/\/github.com\/tusc\/blockips-unifi\" target=\"_blank\" rel=\"noreferrer noopener\" data-type=\"URL\" data-id=\"https:\/\/github.com\/tusc\/blockips-unifi\">blockips-unifi<\/a>\uff09 \u65b9\u4fbf\u6211\u5011\u53ef\u4ee5\u5feb\u901f\u4f48\u7f72\uff0c\u4e0d\u7528\u81ea\u5df1\u82b1\u5927\u628a\u6642\u9593\u4f86\u81ea\u5df1\u9032\u884c\u6574\u5408\u5230\u4f5c\u696d\u7cfb\u7d71\u4e2d\u3002<\/p>\r\n\r\n\r\n\r\n<p>\u597d\u4e86\uff0c\u8aaa\u4e86\u9019\u9ebc\u591a\uff0c\u4eca\u5929\u9019\u7bc7\u7b46\u8a18\u662f\u53c3\u8003Ubiquiti\u5b98\u65b9\u8ad6\u58c7 <a href=\"https:\/\/community.ui.com\/questions\/Time-based-blocking-of-IP-addresses-on-the-UDM-pro\/e73ae954-e635-4b4b-a731-a3342d5c9235?fbclid=IwAR07cFtf5rt8XNqvbtT-8JozMRpUDgREnhjpZyM0I1g5y00PPR55jiliSZ0\" target=\"_blank\" rel=\"noreferrer noopener\" data-type=\"URL\" data-id=\"https:\/\/community.ui.com\/questions\/Time-based-blocking-of-IP-addresses-on-the-UDM-pro\/e73ae954-e635-4b4b-a731-a3342d5c9235?fbclid=IwAR07cFtf5rt8XNqvbtT-8JozMRpUDgREnhjpZyM0I1g5y00PPR55jiliSZ0\">Time based blocking of IP addresses on the UDM\/pro<\/a> \u7684\u9019\u7bc7\u6587\u7ae0\u9032\u884c\u5be6\u9a57\uff0c\u904e\u7a0b\u4e2d\u8a18\u9304\u600e\u9ebc\u5728 UDM-Pro \/ UDM-SE \u4e0a\u4e00\u6b65\u4e00\u6b65\u505a\u5230\u5c0f\u5b69\u7684\u88dd\u7f6e\u4f7f\u7528\u6642\u6bb5\u7684\u63a7\u5236\u3002<br \/><span class=\"has-inline-color has-vivid-red-color\"><strong>\u6ce8\u610f\uff1a\u4ee5\u4e0b\u64cd\u4f5c\u6b65\u9a5f\u9808\u5177\u5099 Linux crontab \u6392\u7a0b\u53ca Docker \u5bb9\u5668\u7b49\u76f8\u95dc\u77e5\u8b58\uff0c\u6211\u7121\u6cd5\u5728\u9019\u7bc7\u6587\u7ae0\u4e2d\u9245\u7d30\u5f4c\u907a\u9032\u884c\u8aaa\u660e\uff0c\u5982\u6709\u8aaa\u660e\u4e0d\u8db3\u8acb\u898b\u8ad2\uff0c\u7db2\u8def\u4e0a\u81ea\u884c\u505a\u529f\u8ab2\u7814\u7a76\u3002<\/strong><\/span><\/p>\r\n\r\n\r\n\r\n<h2 class=\"wp-block-heading\">UDM-Pro\/UDM-SE <strong>\u65b0\u589e\u9810\u8a08\u8981\u7ba1\u63a7\u88dd\u7f6e\u7684\u5340\u7db2 IP \u7fa4\u7d44<\/strong><\/h2>\r\n\r\n\r\n\r\n<p>\u985e\u4f3c\u65bc\u5728\u4e0a\u4e00\u7bc7\u6587\u7ae0 \u300c<a href=\"https:\/\/cychien.tw\/wordpress\/2021\/12\/12\/%e7%94%a8-unifi-controller-%e5%af%a6%e7%8f%be%e5%b0%8f%e5%ad%a9%e7%9a%84%e7%b6%b2%e8%b7%af%e4%bd%bf%e7%94%a8%e6%99%82%e6%ae%b5%e6%8e%a7%e5%88%b6\/\" target=\"_blank\" rel=\"noreferrer noopener\" data-type=\"post\" data-id=\"882\">\u7528 UniFi Controller \u5be6\u73fe\u5c0f\u5b69\u7684\u7db2\u8def\u4f7f\u7528\u6642\u6bb5\u63a7\u5236<\/a>\u300d\u63d0\u5230\u7684\uff0c\u6211\u5011\u4e5f\u9700\u8981\u5efa\u7acb\u5169\u500b IP \u7fa4\u7d44\uff0c\u4e00\u500b\u7528\u65bc\u8a18\u9304\u6240\u6709\u5c0f\u5b69\u4f7f\u7528\u88dd\u7f6e\u7684 IP (\u5f8c\u7e8c\u8981\u7528 blockips-unifi docker \u6620\u50cf\u6a94 \u4f86\u52d5\u614b\u65b0\u589e\/\u79fb\u9664 IP)\uff0c\u53e6\u4e00\u500b\u5247\u4e00\u6a23\u662f\u81e8\u6642\u6709\u9700\u8981\u53d6\u6d88\u9650\u5236\u6642\uff0c\u53ef\u4ee5\u624b\u52d5\u5c07\u9632\u706b\u7246\u898f\u5247\u6539\u70ba\u5957\u7528\u5728\u9019\u500b\u672a\u8a2d\u5b9a\u4efb\u4f55 IP \u7684\u7fa4\u7d44\uff0c\u85c9\u4ee5\u53d6\u6d88\u6240\u6709\u7684\u9650\u5236\u3002\u8a73\u7d30\u6b65\u9a5f\u8acb\u53c3\u8207\u4e0a\u4e00\u7bc7\u6587\u7ae0\uff0c\u4e0d\u904e\u5169\u500b\u7fa4\u7d44\u7686\u7121\u9700\u8a2d\u5b9a\u4efb\u4f55 IP\uff0c\u90fd\u7a7a\u8457\u5c31\u884c\uff0c\u56e0\u70ba IP \u5f8c\u7e8c\u6703\u900f\u904e docker \u6620\u50cf\u6a94 (<a href=\"https:\/\/github.com\/tusc\/blockips-unifi\" target=\"_blank\" rel=\"noreferrer noopener\" data-type=\"URL\" data-id=\"https:\/\/github.com\/tusc\/blockips-unifi\">blockips-unifi<\/a>) \u4f86\u4f9d\u64da\u6642\u6bb5\u52d5\u614b\u52a0\u5165\u3002<\/p>\r\n\r\n\r\n\r\n<p><img decoding=\"async\" width=\"600\" height=\"164\" class=\"wp-image-1001 lazyload\" style=\"--smush-placeholder-width: 600px; --smush-placeholder-aspect-ratio: 600\/164;width: 600px;\" data-src=\"http:\/\/cychien.tw\/wordpress\/wp-content\/uploads\/2022\/05\/00-Firewall.Group_.Setting.png\" alt=\"\" data-srcset=\"https:\/\/cychien.tw\/wordpress\/wp-content\/uploads\/2022\/05\/00-Firewall.Group_.Setting.png 1427w, https:\/\/cychien.tw\/wordpress\/wp-content\/uploads\/2022\/05\/00-Firewall.Group_.Setting-300x82.png 300w, https:\/\/cychien.tw\/wordpress\/wp-content\/uploads\/2022\/05\/00-Firewall.Group_.Setting-1024x280.png 1024w, https:\/\/cychien.tw\/wordpress\/wp-content\/uploads\/2022\/05\/00-Firewall.Group_.Setting-768x210.png 768w\" data-sizes=\"(max-width: 600px) 100vw, 600px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" \/><\/p>\r\n\r\n\r\n\r\n<p>\u76f4\u63a5\u770b\u5716\u5982\u4f55\u8a2d\u5b9a\u3002\u65b0\u589e\u7fa4\u7d44\u5f8c\uff0c\u4e0d\u8a2d\u5b9a\u4efb\u4f55 IP\u3002<\/p>\r\n\r\n\r\n\r\n<p><img decoding=\"async\" width=\"600\" height=\"230\" class=\"wp-image-1002 lazyload\" style=\"--smush-placeholder-width: 600px; --smush-placeholder-aspect-ratio: 600\/230;width: 600px;\" data-src=\"http:\/\/cychien.tw\/wordpress\/wp-content\/uploads\/2022\/05\/01-Firewall.Group_.Setting.Detail.png\" alt=\"\" data-srcset=\"https:\/\/cychien.tw\/wordpress\/wp-content\/uploads\/2022\/05\/01-Firewall.Group_.Setting.Detail.png 1427w, https:\/\/cychien.tw\/wordpress\/wp-content\/uploads\/2022\/05\/01-Firewall.Group_.Setting.Detail-300x115.png 300w, https:\/\/cychien.tw\/wordpress\/wp-content\/uploads\/2022\/05\/01-Firewall.Group_.Setting.Detail-1024x393.png 1024w, https:\/\/cychien.tw\/wordpress\/wp-content\/uploads\/2022\/05\/01-Firewall.Group_.Setting.Detail-768x295.png 768w\" data-sizes=\"(max-width: 600px) 100vw, 600px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" \/><\/p>\r\n\r\n\r\n\r\n<h2 class=\"wp-block-heading\"><strong>\u8a2d\u5b9a\u9632\u706b\u7246\u898f\u5247<\/strong><\/h2>\r\n\r\n\r\n\r\n<p>\u540c\u6a23\u53ef\u4ee5\u53c3\u8003\u4e0a\u4e00\u7bc7\u6587\u7ae0\u300c<a href=\"https:\/\/cychien.tw\/wordpress\/2021\/12\/12\/%e7%94%a8-unifi-controller-%e5%af%a6%e7%8f%be%e5%b0%8f%e5%ad%a9%e7%9a%84%e7%b6%b2%e8%b7%af%e4%bd%bf%e7%94%a8%e6%99%82%e6%ae%b5%e6%8e%a7%e5%88%b6\/\" target=\"_blank\" rel=\"noreferrer noopener\" data-type=\"post\" data-id=\"882\">\u7528 UniFi Controller \u5be6\u73fe\u5c0f\u5b69\u7684\u7db2\u8def\u4f7f\u7528\u6642\u6bb5\u63a7\u5236<\/a>\u300d\u7684\u6b65\u9a5f\u4f86\u5efa\u7acb\u9632\u706b\u7246\u898f\u5247\uff0c\u552f\u4e00\u4e0d\u540c\u7684\u662f\u4e0d\u9700\u8981\u4f9d\u7167\u6642\u6bb5\u5efa\u7acb\u4e0d\u540c\u7684\u9632\u706b\u7246\u898f\u5247\uff0c\u53ea\u9700\u8981\u5728 WAN-OUT \u8a2d\u5b9a\u55ae\u7368\u4e00\u689d\u898f\u5247\u5373\u53ef\uff0c\u9019\u662f\u56e0\u70ba\u5728\u524d\u4e00\u6b65\u9a5f\u5efa\u7acb\u7684\u898f\u5247\u5957\u7528\u7684 IP \u7fa4\u7d44\uff0c\u7fa4\u7d44\u88e1\u9762\u7684 IP \u6e05\u55ae\u96d6\u7136\u662f\u7a7a\u7684\uff0c\u4f46 IP \u6e05\u55ae\u6703\u900f\u904e docker \u6620\u50cf\u6a94 \u547c\u53eb UniFiOS \u7684 REST-API \u5728\u9700\u8981\u9650\u5236\u7684\u6642\u6bb5\u88ab\u81ea\u52d5\u52a0\u5165\uff0c\u5728\u7db2\u8def\u958b\u653e\u7684\u6642\u6bb5\u53c8\u81ea\u52d5\u5f9e\u6e05\u55ae\u4e2d\u88ab\u79fb\u9664\uff0c\u6240\u4ee5\u53bb\u63a7\u5236\u6642\u6bb5\u5373\u53ef\uff0c\u9019\u908a\u4e0d\u7528\u5340\u5206\u4e0d\u540c\u7684\u898f\u5247\u3002<br \/>\u8a2d\u5b9a\u65b9\u6cd5\u4e00\u6a23\u8acb\u53c3\u8003\u4e0a\u4e00\u7bc7\u6587\u7ae0\uff0c\u9019\u908a\u5c31\u4e0d\u518d\u591a\u52a0\u8d05\u8ff0\uff0c\u76f4\u63a5\u770b\u5716\u7167\u8457\u8a2d\u5b9a\u3002<\/p>\r\n\r\n\r\n\r\n<p><img decoding=\"async\" width=\"600\" height=\"188\" class=\"wp-image-1003 lazyload\" style=\"--smush-placeholder-width: 600px; --smush-placeholder-aspect-ratio: 600\/188;width: 600px;\" data-src=\"http:\/\/cychien.tw\/wordpress\/wp-content\/uploads\/2022\/05\/02-Firewall.Rule_.WAN-OUT.png\" alt=\"\" data-srcset=\"https:\/\/cychien.tw\/wordpress\/wp-content\/uploads\/2022\/05\/02-Firewall.Rule_.WAN-OUT.png 1427w, https:\/\/cychien.tw\/wordpress\/wp-content\/uploads\/2022\/05\/02-Firewall.Rule_.WAN-OUT-300x94.png 300w, https:\/\/cychien.tw\/wordpress\/wp-content\/uploads\/2022\/05\/02-Firewall.Rule_.WAN-OUT-1024x321.png 1024w, https:\/\/cychien.tw\/wordpress\/wp-content\/uploads\/2022\/05\/02-Firewall.Rule_.WAN-OUT-768x241.png 768w\" data-sizes=\"(max-width: 600px) 100vw, 600px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" \/><\/p>\r\n\r\n\r\n\r\n<p>\u898f\u5247\u8a2d\u5b9a\u7d30\u7bc0<\/p>\r\n\r\n\r\n\r\n<p><img decoding=\"async\" width=\"600\" height=\"957\" class=\"wp-image-1004 lazyload\" style=\"--smush-placeholder-width: 600px; --smush-placeholder-aspect-ratio: 600\/957;width: 600px;\" data-src=\"http:\/\/cychien.tw\/wordpress\/wp-content\/uploads\/2022\/05\/03-Firewall.Rule_.WAN-OUT.Detail.png\" alt=\"\" data-srcset=\"https:\/\/cychien.tw\/wordpress\/wp-content\/uploads\/2022\/05\/03-Firewall.Rule_.WAN-OUT.Detail.png 721w, https:\/\/cychien.tw\/wordpress\/wp-content\/uploads\/2022\/05\/03-Firewall.Rule_.WAN-OUT.Detail-188x300.png 188w, https:\/\/cychien.tw\/wordpress\/wp-content\/uploads\/2022\/05\/03-Firewall.Rule_.WAN-OUT.Detail-642x1024.png 642w\" data-sizes=\"(max-width: 600px) 100vw, 600px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" \/><\/p>\r\n\r\n\r\n\r\n<h2 class=\"wp-block-heading\"><strong>Docker \u6620\u50cf\u6a94\u5b89\u88dd\u8207\u8a2d\u5b9a<\/strong><\/h2>\r\n\r\n\r\n\r\n<p>\u5176\u5be6\u9019\u7bc7\u7b46\u8a18\u7684\u91cd\u9ede\u73fe\u5728\u624d\u958b\u59cb\uff0c\u9019\u7bc7\u6587\u7ae0\u5c07\u4ee5\u7fa4\u6689 DSM Docker \u5957\u4ef6\u7684\u5f62\u5f0f\u4f86\u4ecb\u7d39\u5982\u4f55\u5b89\u88dd blockips-unifi\uff0c\u5982\u679c\u8981\u81ea\u884c\u5728\u7fd2\u6163\u7684\u4f5c\u696d\u7cfb\u7d71\u4e2d\u5b89\u88dd docker \u5c31\u8acb\u81ea\u884c\u7814\u7a76\u3002<\/p>\r\n\r\n\r\n\r\n<p>\u5927\u81f4\u8aaa\u660e\u4e00\u4e0b\u5b89\u88dd\u7684\u6b65\u9a5f<\/p>\r\n\r\n\r\n\r\n<ol class=\"wp-block-list\">\r\n<li><strong>\u5f9e github \u4e0b\u8f09 <a href=\"https:\/\/github.com\/tusc\/blockips-unifi\" target=\"_blank\" rel=\"noreferrer noopener\" data-type=\"URL\" data-id=\"https:\/\/github.com\/tusc\/blockips-unifi\">blockips-unifi<\/a> \u5c08\u6848<\/strong><\/li>\r\n<\/ol>\r\n\r\n\r\n\r\n<p>\u4e0b\u8f09\u5f8c\u5728\u4efb\u610f\u76ee\u9304(\u6211\u653e\u5728 DSM \u5171\u7528\u76ee\u9304 docker\/blockips-unifi)\u89e3\u958bzip\u5f8c\u53ea\u9700\u8981\u4fdd\u7559 crontab \/ config.php \u9019\u5169\u500b\u6a94\u6848\uff0c\u5176\u4ed6\u5747\u53ef\u4ee5\u522a\u9664\u3002<\/p>\r\n\r\n\r\n\r\n<p><img decoding=\"async\" width=\"600\" height=\"222\" class=\"wp-image-1008 lazyload\" style=\"--smush-placeholder-width: 600px; --smush-placeholder-aspect-ratio: 600\/222;width: 600px;\" data-src=\"http:\/\/cychien.tw\/wordpress\/wp-content\/uploads\/2022\/05\/04-Gitgub.blockips-unifi.png\" alt=\"\" data-srcset=\"https:\/\/cychien.tw\/wordpress\/wp-content\/uploads\/2022\/05\/04-Gitgub.blockips-unifi.png 904w, https:\/\/cychien.tw\/wordpress\/wp-content\/uploads\/2022\/05\/04-Gitgub.blockips-unifi-300x111.png 300w, https:\/\/cychien.tw\/wordpress\/wp-content\/uploads\/2022\/05\/04-Gitgub.blockips-unifi-768x285.png 768w\" data-sizes=\"(max-width: 600px) 100vw, 600px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" \/><\/p>\r\n\r\n\r\n\r\n<ol class=\"wp-block-list\" start=\"2\">\r\n<li><strong>\u5f9e github \u4e0b\u8f09\u6700\u65b0\u7248\u672c\u7684 <a href=\"https:\/\/github.com\/Art-of-WiFi\/UniFi-API-client\" target=\"_blank\" rel=\"noreferrer noopener\" data-type=\"URL\" data-id=\"https:\/\/github.com\/Art-of-WiFi\/UniFi-API-client\">UniFi-API-client<\/a> \u5c08\u6848<\/strong><\/li>\r\n<\/ol>\r\n\r\n\r\n\r\n<p>\u70ba\u4f55\u9700\u8981\u66f4\u65b0\u6700\u65b0\u7248\u672c\u7684 UniFi-API-client ?<\/p>\r\n\r\n\r\n\r\n<p>\u7531\u65bc blockips-unifi \u76ee\u524d\u4e0b\u8f09\u56de\u4f86 docker \u6620\u50cf\u6a94\u5167\u5d4c\u7684 UniFi-API-client \u7248\u672c\u904e\u820a\uff0c\u7528\u5167\u5d4c\u7684\u820a\u7248\u672c\u642d\u914d\u6211\u7684 UDM-SE + Network Controller v7.1.66 \u5be6\u6e2c\u7d50\u679c\u7121\u6cd5\u6b63\u78ba\u9032\u884c\u9023\u7dda\uff0c\u67e5\u770b php \u7684\u57f7\u884c\u7d00\u9304\u767c\u73fe\u932f\u8aa4\u90fd\u662f\u7121\u6cd5\u767b\u5165 UDM-SE\uff0c\u6240\u4ee5\u9700\u8981\u5617\u8a66\u5c07\u5167\u5d4c\u7684 UniFi-API-client \u7248\u672c\u66f4\u65b0\u770b\u770b\u3002<\/p>\r\n\r\n\r\n\r\n<p>\u4e00\u7a2e\u65b9\u6cd5\u662f\u7528 Dockerfile \u91cd\u65b0\u5305\u88dd\u6620\u50cf\u6a94\uff0c\u628a\u6700\u65b0\u7684\u51fd\u5f0f\u5eab\u5305\u9032\u6620\u50cf\u6a94\u3002\u4f46\u6e2c\u8a66\u7684\u7576\u4e0b\u6211\u7121\u6cd5\u78ba\u5b9a\u66f4\u65b0\u7248\u672c\u662f\u5426\u5c31\u53ef\u4ee5\u6b63\u5e38\u8207 UDM-SE \u9023\u7dda\uff0c\u6240\u4ee5\u6211\u6539\u63a1\u6bd4\u8f03\u7c21\u55ae\u7684\u65b9\u5f0f\uff0c\u7531 docker \u5916\u90e8\u76ee\u9304\u5c0d\u6620\u7684\u65b9\u5f0f\u5c07\u6620\u50cf\u6a94\u5167\u90e8\u7684\u76ee\u9304\u9032\u884c\u7f6e\u63db\uff0c\u5982\u6b64\u5c31\u4e0d\u8981\u518d\u82b1\u984d\u5916\u6642\u9593\u91cd\u65b0\u5305\u88dd\u6620\u50cf\u6a94\u3002<\/p>\r\n\r\n\r\n\r\n<p>\u5f9e github \u4e0b\u8f09\u5f8c\u5728\u4efb\u610f\u76ee\u9304(\u6211\u653e\u5728 DSM \u5171\u7528\u76ee\u9304 docker\/blockips-unifi\/unifi-api-client)\u4e0b\u89e3\u958b<br \/>\u6211\u66f4\u65b0\u5230\u76ee\u524d\u7684\u6700\u65b0\u7248\u672c(<strong><span class=\"has-inline-color has-vivid-red-color\">v1.1.79<\/span><\/strong>)\u5f8c\uff0c\u91cd\u65b0\u6e2c\u8a66\u9023\u7dda\u5c31\u4e00\u5207\u6b63\u5e38\u4e86\u3002<\/p>\r\n\r\n\r\n\r\n<p><img decoding=\"async\" width=\"600\" height=\"222\" class=\"wp-image-1005 lazyload\" style=\"--smush-placeholder-width: 600px; --smush-placeholder-aspect-ratio: 600\/222;width: 600px;\" data-src=\"http:\/\/cychien.tw\/wordpress\/wp-content\/uploads\/2022\/05\/04-Gitgub.UniFi-API-Client.png\" alt=\"\" data-srcset=\"https:\/\/cychien.tw\/wordpress\/wp-content\/uploads\/2022\/05\/04-Gitgub.UniFi-API-Client.png 904w, https:\/\/cychien.tw\/wordpress\/wp-content\/uploads\/2022\/05\/04-Gitgub.UniFi-API-Client-300x111.png 300w, https:\/\/cychien.tw\/wordpress\/wp-content\/uploads\/2022\/05\/04-Gitgub.UniFi-API-Client-768x285.png 768w\" data-sizes=\"(max-width: 600px) 100vw, 600px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" \/><\/p>\r\n\r\n\r\n\r\n<ol class=\"wp-block-list\" start=\"3\">\r\n<li><strong>\u5b89\u88dd docker \u57f7\u884c\u795e\u4eba\u5305\u88dd\u597d\u7684 blockips-unifi \u6620\u50cf\u6a94<\/strong><\/li>\r\n<\/ol>\r\n\r\n\r\n\r\n<p>\u5728\u300c\u5009\u5eab\u4f3a\u670d\u5668\u300d\u4e2d\u641c\u5c0b blockips\uff0c\u61c9\u8a72\u53ea\u6703\u51fa\u73fe\u4e00\u500b\u6620\u50cf\u6a94\uff0c\u76f4\u63a5\u6309\u4e0b\u300c\u4e0b\u8f09\u300d\u5373\u53ef\u3002<\/p>\r\n\r\n\r\n\r\n<p><img decoding=\"async\" width=\"600\" height=\"203\" class=\"wp-image-1007 lazyload\" style=\"--smush-placeholder-width: 600px; --smush-placeholder-aspect-ratio: 600\/203;width: 600px;\" data-src=\"http:\/\/cychien.tw\/wordpress\/wp-content\/uploads\/2022\/05\/05-DSM.Docker.Registry.Search.png\" alt=\"\" data-srcset=\"https:\/\/cychien.tw\/wordpress\/wp-content\/uploads\/2022\/05\/05-DSM.Docker.Registry.Search.png 1479w, https:\/\/cychien.tw\/wordpress\/wp-content\/uploads\/2022\/05\/05-DSM.Docker.Registry.Search-300x102.png 300w, https:\/\/cychien.tw\/wordpress\/wp-content\/uploads\/2022\/05\/05-DSM.Docker.Registry.Search-1024x347.png 1024w, https:\/\/cychien.tw\/wordpress\/wp-content\/uploads\/2022\/05\/05-DSM.Docker.Registry.Search-768x260.png 768w\" data-sizes=\"(max-width: 600px) 100vw, 600px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" \/><\/p>\r\n\r\n\r\n\r\n<p>\u4e0b\u8f09\u4e0b\u4f86\u7684\u6620\u50cf\u6a94\u6703\u51fa\u73fe\u5728\u300c\u6620\u50cf\u6a94\u300d\u4e2d<\/p>\r\n\r\n\r\n\r\n<p><img decoding=\"async\" width=\"600\" height=\"296\" class=\"wp-image-1006 lazyload\" style=\"--smush-placeholder-width: 600px; --smush-placeholder-aspect-ratio: 600\/296;width: 600px;\" data-src=\"http:\/\/cychien.tw\/wordpress\/wp-content\/uploads\/2022\/05\/05-DSM.Docker.Images.png\" alt=\"\" data-srcset=\"https:\/\/cychien.tw\/wordpress\/wp-content\/uploads\/2022\/05\/05-DSM.Docker.Images.png 1479w, https:\/\/cychien.tw\/wordpress\/wp-content\/uploads\/2022\/05\/05-DSM.Docker.Images-300x148.png 300w, https:\/\/cychien.tw\/wordpress\/wp-content\/uploads\/2022\/05\/05-DSM.Docker.Images-1024x505.png 1024w, https:\/\/cychien.tw\/wordpress\/wp-content\/uploads\/2022\/05\/05-DSM.Docker.Images-768x379.png 768w\" data-sizes=\"(max-width: 600px) 100vw, 600px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" \/><\/p>\r\n\r\n\r\n\r\n<ol class=\"wp-block-list\" start=\"4\">\r\n<li><strong>\u4f48\u7f72 blockips-unifi \u6620\u50cf\u6a94<\/strong><\/li>\r\n<\/ol>\r\n\r\n\r\n\r\n<p>\u9ede\u9078 blockips-unifi \u6620\u50cf\u6a94\u7136\u5f8c\u9078\u64c7\u300c\u4f48\u7f72\u300d\uff0c\u7db2\u8def\u9078\u64c7\u9810\u8a2d\u7684 bridge \u5373\u53ef<\/p>\r\n\r\n\r\n\r\n<p><img decoding=\"async\" width=\"600\" height=\"550\" class=\"wp-image-1010 lazyload\" style=\"--smush-placeholder-width: 600px; --smush-placeholder-aspect-ratio: 600\/550;width: 600px;\" data-src=\"http:\/\/cychien.tw\/wordpress\/wp-content\/uploads\/2022\/05\/06.1-DSM.Docker.Deploy-1.png\" alt=\"\" data-srcset=\"https:\/\/cychien.tw\/wordpress\/wp-content\/uploads\/2022\/05\/06.1-DSM.Docker.Deploy-1.png 898w, https:\/\/cychien.tw\/wordpress\/wp-content\/uploads\/2022\/05\/06.1-DSM.Docker.Deploy-1-300x275.png 300w, https:\/\/cychien.tw\/wordpress\/wp-content\/uploads\/2022\/05\/06.1-DSM.Docker.Deploy-1-768x704.png 768w\" data-sizes=\"(max-width: 600px) 100vw, 600px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" \/><\/p>\r\n\r\n\r\n\r\n<p>\u5bb9\u5668\u540d\u7a31\u53ef\u81ea\u8a02\uff0c\u53e6\u5916\u8acb\u9ede\u9078\u300c\u9032\u968e\u8a2d\u5b9a\u300d<\/p>\r\n\r\n\r\n\r\n<p><img decoding=\"async\" width=\"600\" height=\"550\" class=\"wp-image-1011 lazyload\" style=\"--smush-placeholder-width: 600px; --smush-placeholder-aspect-ratio: 600\/550;width: 600px;\" data-src=\"http:\/\/cychien.tw\/wordpress\/wp-content\/uploads\/2022\/05\/06.2-DSM.Docker.Deploy.png\" alt=\"\" data-srcset=\"https:\/\/cychien.tw\/wordpress\/wp-content\/uploads\/2022\/05\/06.2-DSM.Docker.Deploy.png 898w, https:\/\/cychien.tw\/wordpress\/wp-content\/uploads\/2022\/05\/06.2-DSM.Docker.Deploy-300x275.png 300w, https:\/\/cychien.tw\/wordpress\/wp-content\/uploads\/2022\/05\/06.2-DSM.Docker.Deploy-768x704.png 768w\" data-sizes=\"(max-width: 600px) 100vw, 600px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" \/><\/p>\r\n\r\n\r\n\r\n<p>\u65b0\u589e\u6642\u5340 TZ \u74b0\u5883\u8b8a\u6578\u70ba <span class=\"has-inline-color has-vivid-red-color\">Asia\/Taipei<\/span>\uff0c\u8a2d\u5b9a\u6b63\u78ba\u7684\u6642\u5340\uff0c\u5f8c\u9762\u7684\u6642\u9593\u6392\u7a0b\u624d\u80fd\u6b63\u78ba\u6309\u6642\u57f7\u884c\u3002\u8a2d\u5b9a\u597d\u5f8c\u5132\u5b58\u96e2\u958b\u3002<\/p>\r\n\r\n\r\n\r\n<p><img decoding=\"async\" width=\"600\" height=\"510\" class=\"wp-image-1012 lazyload\" style=\"--smush-placeholder-width: 600px; --smush-placeholder-aspect-ratio: 600\/510;width: 600px;\" data-src=\"http:\/\/cychien.tw\/wordpress\/wp-content\/uploads\/2022\/05\/06.3-DSM.Docker.Deploy.Env_.png\" alt=\"\" data-srcset=\"https:\/\/cychien.tw\/wordpress\/wp-content\/uploads\/2022\/05\/06.3-DSM.Docker.Deploy.Env_.png 971w, https:\/\/cychien.tw\/wordpress\/wp-content\/uploads\/2022\/05\/06.3-DSM.Docker.Deploy.Env_-300x255.png 300w, https:\/\/cychien.tw\/wordpress\/wp-content\/uploads\/2022\/05\/06.3-DSM.Docker.Deploy.Env_-768x653.png 768w\" data-sizes=\"(max-width: 600px) 100vw, 600px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" \/><\/p>\r\n\r\n\r\n\r\n<p>\u4e0b\u4e00\u6b65\uff0c\u9023\u63a5\u57e0\u8a2d\u5b9a\u53ef\u76f4\u63a5\u8df3\u904e\uff0c\u6b64 docker \u6620\u50cf\u6a94\u4e26\u7121\u9700\u8981\u5c0d\u6620\u5c0d\u5916\u76e3\u807d\u57e0\u3002<\/p>\r\n\r\n\r\n\r\n<p><img decoding=\"async\" width=\"600\" height=\"554\" class=\"wp-image-1013 lazyload\" style=\"--smush-placeholder-width: 600px; --smush-placeholder-aspect-ratio: 600\/554;width: 600px;\" data-src=\"http:\/\/cychien.tw\/wordpress\/wp-content\/uploads\/2022\/05\/06.4-DSM.Docker.Port_.Mapping.png\" alt=\"\" data-srcset=\"https:\/\/cychien.tw\/wordpress\/wp-content\/uploads\/2022\/05\/06.4-DSM.Docker.Port_.Mapping.png 893w, https:\/\/cychien.tw\/wordpress\/wp-content\/uploads\/2022\/05\/06.4-DSM.Docker.Port_.Mapping-300x277.png 300w, https:\/\/cychien.tw\/wordpress\/wp-content\/uploads\/2022\/05\/06.4-DSM.Docker.Port_.Mapping-768x710.png 768w\" data-sizes=\"(max-width: 600px) 100vw, 600px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" \/><\/p>\r\n\r\n\r\n\r\n<p>\u5132\u5b58\u7a7a\u9593\u4e00\u5171\u9700\u8981\u8a2d\u5b9a\u56db\u7d44\uff0c\u5169\u7d44\u6a94\u6848\uff0c\u5169\u7d44\u8cc7\u6599\u593e<\/p>\r\n\r\n\r\n\r\n<p>\u5169\u500b\u6a94\u6848 crontab\/config.php \u8acb\u5c0d\u61c9\u81f3\u6b65\u9a5f1 github \u4e2d blockips-unifi \u89e3\u958b\u7684\u6a94\u6848<br \/>\u8cc7\u6599\u593e unifi-api-client \u8acb\u5c0d\u61c9\u81f3\u6b65\u9a5f2 github \u4e2dUniFi-API-client \u89e3\u958b\u7684\u8cc7\u6599\u593e<\/p>\r\n\r\n\r\n\r\n<p>\u6a94\u6848 crontab\uff0cdocker \u4e2d\u7684\u639b\u8f09\u8def\u5f91\u8acb\u8a2d\u5b9a\u70ba <strong><span class=\"has-inline-color has-vivid-red-color\">\/etc\/crontabs\/root<\/span><\/strong><br \/>\u6a94\u6848 config.php\uff0cdocker \u4e2d\u7684\u639b\u8f09\u8def\u5f91\u8acb\u8a2d\u5b9a\u70ba <strong><span class=\"has-inline-color has-vivid-red-color\">\/config.php<\/span><\/strong>\uff0c\u53ef\u4ee5\u8a2d\u5b9a\u70ba\u552f\u8b80<br \/>\u8cc7\u6599\u593e unifi-api-client\uff0cdocker \u4e2d\u7684\u639b\u8f09\u8def\u5f91\u8acb\u8a2d\u5b9a\u70ba <strong><span class=\"has-inline-color has-vivid-red-color\">\/vendor\/art-of-wifi\/unifi-api-client<\/span><\/strong>\uff0c\u53ef\u4ee5\u8a2d\u5b9a\u70ba\u552f\u8b80<br \/>\u65b0\u589e\u4e00\u500b\u8cc7\u6599\u593e log\uff0c\u7528\u4f86\u8a18\u9304 crontab \u6392\u7a0b\u57f7\u884c\u8f38\u51fa\u7d50\u679c\uff0cdocker \u4e2d\u7684\u639b\u8f09\u8def\u5f91\u8acb\u8a2d\u5b9a\u70ba <strong><span class=\"has-inline-color has-vivid-red-color\">\/var\/log<\/span><\/strong>\uff0c<strong><span class=\"has-inline-color has-vivid-red-color\">\u8acb\u52ff\u8a2d\u5b9a\u70ba\u552f\u8b80<\/span><\/strong><\/p>\r\n\r\n\r\n\r\n<p><img decoding=\"async\" width=\"600\" height=\"504\" class=\"wp-image-1016 lazyload\" style=\"--smush-placeholder-width: 600px; --smush-placeholder-aspect-ratio: 600\/504;width: 600px;\" data-src=\"http:\/\/cychien.tw\/wordpress\/wp-content\/uploads\/2022\/05\/06.5-DSM.Docker.File_.Mapping.png\" alt=\"\" data-srcset=\"https:\/\/cychien.tw\/wordpress\/wp-content\/uploads\/2022\/05\/06.5-DSM.Docker.File_.Mapping.png 973w, https:\/\/cychien.tw\/wordpress\/wp-content\/uploads\/2022\/05\/06.5-DSM.Docker.File_.Mapping-300x252.png 300w, https:\/\/cychien.tw\/wordpress\/wp-content\/uploads\/2022\/05\/06.5-DSM.Docker.File_.Mapping-768x645.png 768w\" data-sizes=\"(max-width: 600px) 100vw, 600px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" \/><\/p>\r\n\r\n\r\n\r\n<ol class=\"wp-block-list\" start=\"5\">\r\n<li><strong>\u8a2d\u5b9a\u597d config.php \u4e2d\u7684\u5c0d\u61c9\u53c3\u6578<\/strong><\/li>\r\n<\/ol>\r\n\r\n\r\n\r\n<p>\u76f4\u63a5\u7de8\u8f2f DSM \u8cc7\u6599\u593e\u4e2d\u7684 config.php\uff0c\u5c07 UDM-Pro\/UDM-SE \u76f8\u95dc\u53c3\u6578\u8a2d\u5b9a\u9032\u53bb\uff0cdocker \u6620\u50cf\u6a94\u555f\u52d5\u6642\u7531\u65bc config.php \u5df2\u5728\u524d\u4e00\u6b65\u9a5f\u88ab\u7f6e\u63db\u70ba\u5916\u90e8\u6a94\u6848\uff0c\u6240\u4ee5\u5c31\u6703\u4f7f\u7528\u6211\u5011\u6240\u914d\u7f6e\u7684\u53c3\u6578\u9032\u884c\u555f\u52d5\u3002<\/p>\r\n\r\n\r\n\r\n<p><span class=\"has-inline-color has-vivid-red-color\"><strong>$controlleruser<\/strong><\/span>\uff0c\u8acb\u8a2d\u5b9a\u70ba\u5177\u6709administrator\u6b0a\u9650\u7684\u5e33\u865f\u3002<br \/><strong><span class=\"has-inline-color has-vivid-red-color\">$controllerpassword<\/span><\/strong>\uff0c\u6c92\u4ec0\u9ebc\u597d\u89e3\u91cb\u7684\uff0c\u5c31\u662f\u5bc6\u78bc\u3002<br \/><strong><span class=\"has-inline-color has-vivid-red-color\">$controllerurl<\/span><\/strong>\uff0c\u8acb\u8a2d\u5b9a\u70ba UDM-Pro\/UDM-SE \u7684\u7db2\u5740\uff0c\u4f8b\u5982 https:\/\/192.168.60.1\u3002<br \/><strong><span class=\"has-inline-color has-vivid-red-color\">$controllerversion<\/span><\/strong>\uff0c\u8a2d\u5b9a UniFi Network Controller \u7684\u7248\u672c\u865f\u78bc\u3002\u622a\u81f3\u672c\u6587\u64b0\u5beb\u6642\u7684\u6700\u65b0\u7248\u672c 7.1.66 \u90fd\u53ef\u4ee5\u6b63\u5e38\u652f\u63f4\u3002<br \/><strong><span class=\"has-inline-color has-vivid-red-color\">$site_id<\/span><\/strong>\uff0c\u7ad9\u53f0\u4ee3\u865f\uff0c\u53ef\u4ee5\u53c3\u8003\u4e0a\u7bc7\u6587\u7ae0\u300c<a href=\"https:\/\/cychien.tw\/wordpress\/2021\/12\/12\/%e7%94%a8-unifi-controller-%e5%af%a6%e7%8f%be%e5%b0%8f%e5%ad%a9%e7%9a%84%e7%b6%b2%e8%b7%af%e4%bd%bf%e7%94%a8%e6%99%82%e6%ae%b5%e6%8e%a7%e5%88%b6\/\" target=\"_blank\" rel=\"noreferrer noopener\" data-type=\"post\" data-id=\"882\">\u7528 UniFi Controller \u5be6\u73fe\u5c0f\u5b69\u7684\u7db2\u8def\u4f7f\u7528\u6642\u6bb5\u63a7\u5236<\/a>\u300d\u4e2d\u7684\u300c\u5728 UniFi Controller \u4e3b\u6a5f\u4e0a\u8a2d\u5b9a\u53c3\u6578\u6a94\u300d\u7ae0\u7bc0\u8aaa\u660e\uff0c\u9810\u8a2d\u7ad9\u53f0\u4ee3\u865f\u662f <strong>default<\/strong>\u3002<br \/><strong><span class=\"has-inline-color has-vivid-red-color\">$group_name<\/span><\/strong>\uff0c\u6700\u524d\u9762\u5728 UDM-Pro\/UDM-SE \u9632\u706b\u7246\u4e2d\u65b0\u589e\u7684 IP \u7fa4\u7d44\u540d\u7a31\uff0c\u5728\u672c\u4f8b\u4e2d\u662f\u300c\u5c0f\u5b69\u7684\u88dd\u7f6e\u300d\u3002<br \/><strong><span class=\"has-inline-color has-vivid-red-color\">$rule_name<\/span><\/strong>\uff0c\u6700\u524d\u9762\u5728 UDM-Pro\/UDM-SE \u9632\u706b\u7246\u4e2d\u65b0\u589e\u7684\u9632\u706b\u7246\u898f\u5247\u540d\u7a31\uff0c\u5728\u672c\u4f8b\u4e2d\u662f\u300c\u5c0f\u5b69\u88dd\u7f6e\u505c\u6b62\u4f7f\u7528\u63a7\u5236\u300d\u3002<br \/><strong><span class=\"has-inline-color has-vivid-red-color\">$debug<\/span><\/strong>\uff0c\u8a2d\u5b9a\u70ba true \u53ef\u4ee5\u8f38\u51fa\u66f4\u591a\u9664\u932f\u8a0a\u606f\uff0c\u5f8c\u7e8c\u904b\u4f5c\u6b63\u5e38\u5f8c\u53ef\u4ee5\u4fee\u6539\u70ba false \u4f86\u6e1b\u5c11 log \u8f38\u51fa\u6a94\u6848\u5927\u5c0f\u3002<\/p>\r\n\r\n\r\n\r\n<ol class=\"wp-block-list\" start=\"6\">\r\n<li><strong>\u8abf\u6574 crontab \u88e1\u7684\u6392\u7a0b\u6642\u9593<\/strong><\/li>\r\n<\/ol>\r\n\r\n\r\n\r\n<p>\u76f4\u63a5\u7de8\u8f2f DSM \u8cc7\u6599\u593e\u4e2d\u7684 Linux crontab \u6392\u7a0b\u8a2d\u5b9a\u6a94\uff08docker \u6620\u50cf\u6a94\u5167\u7684 crontab \u4e5f\u5df2\u5728\u524d\u4e00\u6b65\u9a5f\u88ab\u7f6e\u63db\u70ba\u5916\u90e8\u6a94\u6848\uff09\u3002<br \/><strong><span class=\"has-inline-color has-vivid-red-color\">Linux \u7684 crontab \u7684\u8a2d\u5b9a\u8a9e\u6cd5\u4e5f\u4e0d\u5728\u6b64\u7bc7\u6587\u7ae0\u7684\u6db5\u84cb\u7bc4\u570d\uff0c\u8acb\u81ea\u884c\u7814\u7a76\uff0c\u7db2\u8def\u4e0a\u53ef\u4ee5\u627e\u5230\u5f88\u591a\u6587\u7ae0\u3002<\/span><\/strong><\/p>\r\n\r\n\r\n\r\n<p>\u6211\u60f3\u63a7\u5236\u9031\u65e5~\u9031\u56db\u6bcf\u5929\u7684 21:00~7:00 \u4e4b\u9593\u628a\u516d\u7d44 IP \u9650\u5236\u9023\u7dda\uff0c\u4f46\u9031\u65e5~\u9031\u56db 7:00~21:00 \u5c31\u6253\u958b\u5141\u8a31\u9023\u7dda\u3002<br \/>\u4f46\u9031\u4e94\u9031\u516d\u5169\u5929\u5247\u5ef6\u9577\u523023:00\u624d\u958b\u59cb\u9650\u5236\u9023\u7dda\uff0c\u76f4\u5230\u9694\u5929\u65e9\u4e0a 7:00 \u518d\u5ea6\u6253\u958b\u5141\u8a31\u9023\u7dda<\/p>\r\n\r\n\r\n\r\n<p>\u4ee5\u4e0b\u8cbc\u51fa\u6211\u81ea\u5df1\u7684\u8a2d\u5b9a<\/p>\r\n\r\n\r\n\r\n<pre class=\"wp-block-preformatted\"># \u9031\u65e5\u5230\u9031\u56db\u7684 21:00~06:59\uff0c\u6bcf\u5206\u9418\u57f7\u884c\u4e00\u6b21\u628a\u6240\u6709\u5c0f\u5b69\u4f7f\u7528\u88dd\u7f6e\u7684 IP \u9060\u7aef\u8a2d\u5b9a\u5230 UDM-Pro\/USM-SE\r\n# \u91cd\u8907\u57f7\u884c\u6c92\u95dc\u4fc2\uff0cadd_block_firewall.php \u6703\u5075\u6e2c\u5982\u679c IP \u5df2\u7d93\u5728 IP \u7fa4\u7d44\u4e2d\uff0c\u5247\u5ffd\u7565\u4e0d\u518d\u57f7\u884c\r\n*\t21-6\t*\t*\t0-4 \/usr\/bin\/php \/add_block_firewall.php 192.168.60.90 192.168.60.91 192.168.60.92 192.168.60.93 192.168.60.94 192.168.60.95  1&gt;&gt; \/var\/log\/blockfile.txt 2&gt;&gt; \/var\/log\/blockfile.txt\r\n# \u9031\u4e94\u5230\u9031\u516d\u7684 23:00~06:59\uff0c\u6bcf\u5206\u9418\u57f7\u884c\u4e00\u6b21\u628a\u6240\u6709\u5c0f\u5b69\u4f7f\u7528\u88dd\u7f6e\u7684 IP \u9060\u7aef\u8a2d\u5b9a\u5230 UDM-Pro\/USM-SE\r\n*\t23-6\t*\t*\t5-6\t\/usr\/bin\/php \/add_block_firewall.php 192.168.60.90 192.168.60.91 192.168.60.92 192.168.60.93 192.168.60.94 192.168.60.95  1&gt;&gt; \/var\/log\/blockfile.txt 2&gt;&gt; \/var\/log\/blockfile.txt\r\n\r\n# \u9031\u65e5\u5230\u9031\u56db\u7684 07:00~20:59\uff0c\u6bcf\u5206\u9418\u57f7\u884c\u4e00\u6b21\u628a\u6240\u6709\u5c0f\u5b69\u4f7f\u7528\u88dd\u7f6e\u7684 IP \u5f9e UDM-Pro\/USM-SE \u4e2d\u522a\u9664\r\n*\t7-20\t*\t*\t0-4\t\/usr\/bin\/php \/del_block_firewall.php 192.168.60.90 192.168.60.91 192.168.60.92 192.168.60.93 192.168.60.94 192.168.60.95  1&gt;&gt; \/var\/log\/blockfile.txt 2&gt;&gt; \/var\/log\/blockfile.txt\r\n# \u9031\u4e94\u5230\u9031\u516d\u7684 07:00~22:59\uff0c\u6bcf\u5206\u9418\u57f7\u884c\u4e00\u6b21\u628a\u6240\u6709\u5c0f\u5b69\u4f7f\u7528\u88dd\u7f6e\u7684 IP \u5f9e UDM-Pro\/USM-SE \u4e2d\u522a\u9664\r\n*\t7-22\t*\t*\t5-6 \/usr\/bin\/php \/del_block_firewall.php 192.168.60.90 192.168.60.91 192.168.60.92 192.168.60.93 192.168.60.94 192.168.60.95  1&gt;&gt; \/var\/log\/blockfile.txt 2&gt;&gt; \/var\/log\/blockfile.txt<\/pre>\r\n\r\n\r\n\r\n<h2 class=\"wp-block-heading\"><strong>\u555f\u52d5 Docker \u6620\u50cf\u6a94<\/strong><\/h2>\r\n\r\n\r\n\r\n<p>\u53ef\u4ee5\u5f9e\u5169\u500b\u5730\u65b9\u4f86\u78ba\u8a8d\u662f\u5426\u6b63\u5e38<\/p>\r\n\r\n\r\n\r\n<ol class=\"wp-block-list\">\r\n<li><strong>Docker blockips-unifi \u7684\u65e5\u8a8c\u4e2d\u53ef\u4ee5\u78ba\u8a8d\u662f\u5426 crontab \u662f\u5426\u6709\u4f9d\u7167\u914d\u7f6e\u6642\u6bb5\u4f86\u555f\u52d5\u3002<\/strong><\/li>\r\n<\/ol>\r\n\r\n\r\n\r\n<p>\u5f9e\u4e0b\u9762\u65e5\u8a8c\u53ef\u4ee5\u770b\u523021:00\u4e4b\u5f8c\u6bcf\u5206\u9418\u90fd\u555f\u52d5\u57f7\u884c \/add_block_firewall.php<\/p>\r\n\r\n\r\n\r\n<p><img decoding=\"async\" width=\"600\" height=\"251\" class=\"wp-image-1017 lazyload\" style=\"--smush-placeholder-width: 600px; --smush-placeholder-aspect-ratio: 600\/251;width: 600px;\" data-src=\"http:\/\/cychien.tw\/wordpress\/wp-content\/uploads\/2022\/05\/08-DSM.Docker.Container.Log_.png\" alt=\"\" data-srcset=\"https:\/\/cychien.tw\/wordpress\/wp-content\/uploads\/2022\/05\/08-DSM.Docker.Container.Log_.png 1420w, https:\/\/cychien.tw\/wordpress\/wp-content\/uploads\/2022\/05\/08-DSM.Docker.Container.Log_-300x125.png 300w, https:\/\/cychien.tw\/wordpress\/wp-content\/uploads\/2022\/05\/08-DSM.Docker.Container.Log_-1024x428.png 1024w, https:\/\/cychien.tw\/wordpress\/wp-content\/uploads\/2022\/05\/08-DSM.Docker.Container.Log_-768x321.png 768w\" data-sizes=\"(max-width: 600px) 100vw, 600px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" \/><\/p>\r\n\r\n\r\n\r\n<ol class=\"wp-block-list\" start=\"2\">\r\n<li><strong>\u5f9e UDM-Pro \/ UDM-SE \u7684\u9632\u706b\u7246\u7fa4\u7d44\u4e2d\u662f\u5426\u53ef\u4ee5\u770b\u5230\u5728 crontab \u4e2d\u8a2d\u5b9a\u7684\u5c0f\u5b69\u88dd\u7f6eIP<\/strong><\/li>\r\n<\/ol>\r\n\r\n\r\n\r\n<p>\u63a5\u8457\u5f9e UDM-Pro\/UDM-SE Network \u7ba1\u7406\u4ecb\u9762\u4e2d\u53ef\u4ee5\u78ba\u8a8d\u516d\u7d44 IP \u5df2\u6b63\u78ba\u88ab\u52a0\u5165\u300c\u5c0f\u5b69\u7684\u88dd\u7f6e\u300dIP\u7fa4\u7d44\u4e2d\u3002<\/p>\r\n\r\n\r\n\r\n<p><img decoding=\"async\" width=\"600\" height=\"339\" class=\"wp-image-1018 lazyload\" style=\"--smush-placeholder-width: 600px; --smush-placeholder-aspect-ratio: 600\/339;width: 600px;\" data-src=\"http:\/\/cychien.tw\/wordpress\/wp-content\/uploads\/2022\/05\/09-UDM.Firewall.Group_.Result.png\" alt=\"\" data-srcset=\"https:\/\/cychien.tw\/wordpress\/wp-content\/uploads\/2022\/05\/09-UDM.Firewall.Group_.Result.png 969w, https:\/\/cychien.tw\/wordpress\/wp-content\/uploads\/2022\/05\/09-UDM.Firewall.Group_.Result-300x169.png 300w, https:\/\/cychien.tw\/wordpress\/wp-content\/uploads\/2022\/05\/09-UDM.Firewall.Group_.Result-768x434.png 768w\" data-sizes=\"(max-width: 600px) 100vw, 600px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" \/><\/p>\r\n\r\n\r\n\r\n<p>\u6700\u5f8c\u5f9e\u5c0f\u5b69\u4f7f\u7528\u7684\u9019\u516d\u7d44\u88dd\u7f6e\u78ba\u8a8d\u7121\u6cd5\u9023\u7dda\u5373\u53ef\u3002<\/p>\r\n\r\n\r\n\r\n<p>&nbsp;<\/p>\r\n","protected":false},"excerpt":{"rendered":"<p>2022.12.12 \u66f4\u65b0 Unifi Network Application \u65b0\u589e\u4e86 Traffic Man [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[101],"tags":[130,131,132,45,43,108,41,99,126,127,125,129,128,107],"class_list":["post-999","post","type-post","status-publish","format-standard","hentry","category-ittech-network-ubiquiti","tag-art-of-wifi","tag-blockips-unifi","tag-crontab","tag-docker","tag-dsm","tag-parental-control","tag-synology","tag-ubiquiti","tag-udm-pro","tag-udm-se","tag-unifi","tag-unifi-api-client","tag-unifios","tag-107"],"_links":{"self":[{"href":"https:\/\/cychien.tw\/wordpress\/wp-json\/wp\/v2\/posts\/999","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/cychien.tw\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/cychien.tw\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/cychien.tw\/wordpress\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/cychien.tw\/wordpress\/wp-json\/wp\/v2\/comments?post=999"}],"version-history":[{"count":15,"href":"https:\/\/cychien.tw\/wordpress\/wp-json\/wp\/v2\/posts\/999\/revisions"}],"predecessor-version":[{"id":1106,"href":"https:\/\/cychien.tw\/wordpress\/wp-json\/wp\/v2\/posts\/999\/revisions\/1106"}],"wp:attachment":[{"href":"https:\/\/cychien.tw\/wordpress\/wp-json\/wp\/v2\/media?parent=999"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/cychien.tw\/wordpress\/wp-json\/wp\/v2\/categories?post=999"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/cychien.tw\/wordpress\/wp-json\/wp\/v2\/tags?post=999"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}