{"id":949,"date":"2018-10-26T10:59:55","date_gmt":"2018-10-26T02:59:55","guid":{"rendered":"https:\/\/blog.pfchina.org\/?p=949"},"modified":"2020-08-24T21:54:54","modified_gmt":"2020-08-24T13:54:54","slug":"opnsense%e7%94%a8%e6%88%b7%e6%89%8b%e5%86%8c-%e5%bc%ba%e5%88%b6%e7%bd%91%e7%bb%9c%e9%97%a8%e6%88%b7","status":"publish","type":"post","link":"https:\/\/blog.pfchina.org\/?p=949","title":{"rendered":"OPNsense\u7528\u6237\u624b\u518c-\u5f3a\u5236\u95e8\u6237"},"content":{"rendered":"<p style=\"text-align: justify;\">\u4e00\u4e2a<strong>\u5f3a\u5236\u7f51\u7edc\u95e8\u6237<\/strong>\u5141\u8bb8\u60a8\u901a\u8fc7\u7f51\u9875\u5f3a\u5236\u8ba4\u8bc1\uff0c\u6216\u91cd\u5b9a\u5411\u5230\u6307\u5b9a\u7f51\u9875\u3002\u8fd9\u901a\u5e38\u7528\u4e8e\u70ed\u70b9\u7f51\u7edc\uff0c\u4f46\u4e5f\u5e7f\u6cdb\u7528\u4e8e\u4f01\u4e1a\u7f51\u7edc\uff0c\u4ee5\u4fbf\u5728\u65e0\u7ebf\u6216Internet\u8bbf\u95ee\u4e0a\u83b7\u5f97\u989d\u5916\u7684\u5b89\u5168\u5c42\u3002<\/p>\n<p style=\"text-align: justify;\"><a href=\"https:\/\/blog.pfchina.org\/wp-content\/uploads\/2018\/10\/hotspot_login.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-5548\" src=\"https:\/\/blog.pfchina.org\/wp-content\/uploads\/2018\/10\/hotspot_login.png\" alt=\"\" width=\"243\" height=\"232\" \/><\/a><\/p>\n<div id=\"typical-applications\" class=\"section\" style=\"text-align: justify;\">\n<h2>\u5178\u578b\u5e94\u7528<\/h2>\n<ul class=\"simple\">\n<li>\u8bbf\u5ba2\u7f51\u7edc<\/li>\n<li>\u9152\u5e97\u548c\u516c\u5171\u533a\u57df\u65e0\u7ebf\u4e0a\u7f51<\/li>\n<li>\u5176\u4ed6\u9700\u8981\u7684\u573a\u666f<\/li>\n<\/ul>\n<\/div>\n<div id=\"template-management\" class=\"section\" style=\"text-align: justify;\">\n<h2>\u6a21\u677f\u7ba1\u7406<\/h2>\n<p>OPNsense\u72ec\u7279\u7684\u6a21\u677f\u7ba1\u7406\u5668\u4f7f\u60a8\u53ef\u4ee5\u8f7b\u677e\u8bbe\u7f6e\u81ea\u5df1\u7684\u767b\u5f55\u9875\u9762\u3002\u540c\u65f6\u5b83\u8fd8\u63d0\u4f9b\u5176\u4ed6\u529f\u80fd\uff0c\u4f8b\u5982\uff1a<\/p>\n<ul class=\"simple\">\n<li>URL\u91cd\u5b9a\u5411<\/li>\n<li>\u81ea\u5b9a\u4e49\u5f39\u51fa\u7a97\u53e3\u7684\u9009\u9879<\/li>\n<li>\u81ea\u5b9a\u4e49\u542f\u52a8\u9875\u9762<\/li>\n<\/ul>\n<p><a href=\"https:\/\/blog.pfchina.org\/wp-content\/uploads\/2018\/10\/xcaptiveportal_template_folder.png.pagespeed.ic_.ggRPZiM0m_.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-5549\" src=\"https:\/\/blog.pfchina.org\/wp-content\/uploads\/2018\/10\/xcaptiveportal_template_folder.png.pagespeed.ic_.ggRPZiM0m_.png\" alt=\"\" width=\"218\" height=\"174\" \/><\/a><\/p>\n<\/div>\n<div id=\"zone-management\" class=\"section\" style=\"text-align: justify;\">\n<h2>\u533a\u57df\u7ba1\u7406<\/h2>\n<p>\u53ef\u4ee5\u5728\u6bcf\u4e2a\u63a5\u53e3\u4e0a\u8bbe\u7f6e\u4e0d\u540c\u7684\u533a\u57df\uff0c\u6216\u8005\u591a\u4e2a\u63a5\u53e3\u53ef\u4ee5\u5171\u4eab\u4e00\u4e2a\u533a\u57df\u8bbe\u7f6e\u3002\u6bcf\u4e2a\u533a\u57df\u53ef\u4ee5\u4f7f\u7528\u4e0d\u540c\u7684\u5f3a\u5236\u95e8\u6237\u6a21\u677f\u6216\u4e0e\u5176\u4ed6\u533a\u57df\u5171\u4eab\u3002<\/p>\n<\/div>\n<div id=\"authentication\" class=\"section\" style=\"text-align: justify;\">\n<h2>\u8ba4\u8bc1<\/h2>\n<p>\u901a\u8fc7HTTPS\u6216\u4ec5\u9650splash\u7684\u95e8\u6237\u7f51\u7ad9\u8fdb\u884c\u5b89\u5168\u8eab\u4efd\u9a8c\u8bc1\uff0c\u5e76\u5c06URL\u91cd\u5b9a\u5411\u5230\u6307\u5b9a\u9875\u9762\uff0c\u53ef\u4ee5\u4f7f\u7528\u4e0d\u540c\u7684\u6e90\u6765\u9a8c\u8bc1\u533a\u57df\u4e2d\u7684\u7528\u6237\uff1a<\/p>\n<ul class=\"simple\">\n<li>LDAP [Microsoft Active Directory]<\/li>\n<li>Radius<\/li>\n<li>\u672c\u5730\u7528\u6237\u7ba1\u7406<\/li>\n<li>\u4f18\u60e0\u5238\/\u95e8\u7968<\/li>\n<li>\u4e0d\u8ba4\u8bc1\uff08\u4ec5\u9650\u542f\u52a8\u753b\u9762\uff09<\/li>\n<li>\u591a\u4e2a\uff08\u4ee5\u4e0a\u7ec4\u5408\uff09<\/li>\n<\/ul>\n<\/div>\n<div id=\"voucher-manager\" class=\"section\" style=\"text-align: justify;\">\n<h2>\u51ed\u8bc1\u7ba1\u7406<\/h2>\n<p>OPNsense\u7684Captive Portal\u6709\u4e00\u4e2a\u7b80\u5355\u7684\u51ed\u8bc1\u521b\u5efa\u7cfb\u7edf\uff0c\u53ef\u4ee5\u5c06\u51ed\u8bc1\u5bfc\u51fa\u5230csv\u6587\u4ef6\uff0c\u4ee5\u4fbf\u4e0e\u60a8\u559c\u6b22\u7684\u5e94\u7528\u7a0b\u5e8f\u4e00\u8d77\u4f7f\u7528\u3002<\/p>\n<\/div>\n<div id=\"timeouts-welcome-back\" class=\"section\" style=\"text-align: justify;\">\n<h2>\u8d85\u65f6\u548c\u91cd\u8fde\u63a5<\/h2>\n<p>\u7528\u6237\u7a7a\u95f2\u4e00\u6bb5\u65f6\u95f4\u540e\uff08\u7a7a\u95f2\u8d85\u65f6\uff09\uff0c\u53ef\u4ee5\u7ec8\u6b62\u8fde\u63a5\u548c\/\u6216\u5373\u4f7f\u7528\u6237\u4ecd\u7136\u5904\u4e8e\u6d3b\u52a8\u72b6\u6001\uff08\u786c\u8d85\u65f6\uff09\uff0c\u4e5f\u4f1a\u5728\u51e0\u5206\u949f\u540e\u65ad\u5f00\u8fde\u63a5\u3002\u5982\u679c\u7528\u6237\u5728\u7a7a\u95f2\u8d85\u65f6\u548c\/\u6216\u786c\u8d85\u65f6\u5185\u91cd\u65b0\u8fde\u63a5\uff0c\u5219\u4e0d\u9700\u8981\u767b\u5f55\uff0c\u7528\u6237\u53ef\u4ee5\u6062\u590d\u5176\u6d3b\u52a8\u4f1a\u8bdd\u3002<\/p>\n<\/div>\n<div id=\"bandwidth-management\" class=\"section\" style=\"text-align: justify;\">\n<h2>\u5e26\u5bbd\u7ba1\u7406<\/h2>\n<p>\u5185\u7f6e\u6d41\u91cf\u6574\u5f62\u5668\u53ef\u7528\u4e8e\uff1a<\/p>\n<ul class=\"simple\">\n<li>\u5747\u5300\u5206\u4eab\u5e26\u5bbd<\/li>\n<li>\u4f18\u5148\u8003\u8651\u534f\u8bae\u7aef\u53e3\u53f7\u548c\/\u6216IP\u5730\u5740<\/li>\n<\/ul>\n<\/div>\n<div id=\"portal-bypass\" class=\"section\" style=\"text-align: justify;\">\n<h2>\u95e8\u6237\u65c1\u8def<\/h2>\n<p>\u53ef\u4ee5\u5c06\u6307\u5b9aMAC\u548cIP\u5730\u5740\u5217\u4e3a\u767d\u540d\u5355\uff0c\u4ee5\u7ed5\u8fc7\u95e8\u6237\u7f51\u7ad9\u3002<\/p>\n<\/div>\n<div id=\"real-time-reporting\" class=\"section\" style=\"text-align: justify;\">\n<h2>\u5b9e\u65f6\u62a5\u544a<\/h2>\n<p>\u96c6\u6210\u4e86\u5b9e\u65f6\u62a5\u544a\u7cfb\u7edf\uff0c\u63d0\u4f9b\uff1a<\/p>\n<ul class=\"simple\">\n<li>\u5e26\u5bbd\u4f7f\u7528IP\u5730\u5740\u6392\u540d\uff08\u6d41\u91cf\u56fe\uff09<\/li>\n<li>\u6d3b\u8dc3\u7684\u4f1a\u8bdd<\/li>\n<li>\u4f18\u60e0\u5238\u5269\u4f59\u65f6\u95f4<\/li>\n<\/ul>\n<\/div>\n<div id=\"category-based-web-filtering\" class=\"section\" style=\"text-align: justify;\">\n<h2>\u57fa\u4e8e\u7c7b\u522b\u7684Web\u8fc7\u6ee4<\/h2>\n<p>\u901a\u8fc7\u5c06\u5f3a\u5236\u95e8\u6237\u4e0e\u9ad8\u901f\u7f13\u5b58\u4ee3\u7406\u76f8\u7ed3\u5408\uff0c\u53ef\u4ee5\u5229\u7528\u7c7b\u522bWeb\u8fc7\u6ee4\u5e76\u4e3a\u7528\u6237\u963b\u6b62\u67d0\u4e9b\u5185\u5bb9\uff0c\u5e76\u901a\u8fc7\u542f\u7528\u9ad8\u901f\u7f13\u5b58\u6765\u51cf\u5c11\u5e26\u5bbd\u5e76\u7f29\u77ed\u54cd\u5e94\u65f6\u95f4\u3002\u53e6\u8bf7\u53c2\u89c1\uff1a<a class=\"reference internal\" href=\"https:\/\/docs.opnsense.org\/manual\/proxy.html\"><span class=\"doc\">\u9ad8\u901f\u7f13\u5b58\u4ee3\u7406<\/span><\/a><\/p>\n<\/div>\n<div id=\"platform-integration\" class=\"section\" style=\"text-align: justify;\">\n<h2>\u5e73\u53f0\u96c6\u6210<\/h2>\n<p>\u901a\u8fc7\u96c6\u6210\u7684REST API\uff0c\u5f3a\u5236\u95e8\u6237\u5e94\u7528\u7a0b\u5e8f\u53ef\u4ee5\u4e0e\u5176\u4ed6\u670d\u52a1\u96c6\u6210\u3002\u8bf7\u53c2\u9605\uff1a<a class=\"reference internal\" href=\"https:\/\/docs.opnsense.org\/development\/how-tos\/api.html\"><span class=\"doc\">\u4f7f\u7528API<\/span><\/a><\/p>\n<\/div>\n<div id=\"configure-the-portal\" class=\"section\">\n<h1 style=\"text-align: justify;\">\u8bbe\u7f6e\u8bbf\u5ba2\u7f51\u7edc<\/h1>\n<p style=\"text-align: justify;\">\u8bbf\u5ba2\u7f51\u7edc\u5e7f\u6cdb\u7528\u4e8e\u5141\u8bb8\u5ba2\u4eba\u5728\u9152\u5e97\uff0c\u623f\u8f66\u516c\u56ed\u6216\u4f01\u4e1a\u4e2d\u63a7\u5236\u4e92\u8054\u7f51\u8bbf\u95ee\u3002<\/p>\n<h2 style=\"text-align: justify;\"><a href=\"https:\/\/blog.pfchina.org\/wp-content\/uploads\/2018\/10\/xopnsense_hotspot_controller.png.pagespeed.ic_.QQwevRid5y.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-5550\" src=\"https:\/\/blog.pfchina.org\/wp-content\/uploads\/2018\/10\/xopnsense_hotspot_controller.png.pagespeed.ic_.QQwevRid5y.png\" alt=\"\" width=\"877\" height=\"268\" srcset=\"https:\/\/blog.pfchina.org\/wp-content\/uploads\/2018\/10\/xopnsense_hotspot_controller.png.pagespeed.ic_.QQwevRid5y.png 877w, https:\/\/blog.pfchina.org\/wp-content\/uploads\/2018\/10\/xopnsense_hotspot_controller.png.pagespeed.ic_.QQwevRid5y-300x92.png 300w, https:\/\/blog.pfchina.org\/wp-content\/uploads\/2018\/10\/xopnsense_hotspot_controller.png.pagespeed.ic_.QQwevRid5y-768x235.png 768w, https:\/\/blog.pfchina.org\/wp-content\/uploads\/2018\/10\/xopnsense_hotspot_controller.png.pagespeed.ic_.QQwevRid5y-500x153.png 500w\" sizes=\"auto, (max-width: 877px) 100vw, 877px\" \/><\/a><\/h2>\n<div class=\"admonition note\" style=\"text-align: justify;\">\n<p class=\"first admonition-title\">\u6ce8\u610f\uff1a\u5bf9\u4e8e\u672c\u793a\u4f8b\uff0c\u6211\u4eec\u5e0c\u671bGUESTNET\u63a5\u53e3\u4e0e\u60a8\u7684\u5b9e\u9645\u8bbf\u5ba2\u7f51\u7edc\u4ea4\u6362\u673a\u6216\u63a5\u5165\u70b9\u8fde\u63a5\u3002\u672c\u6559\u7a0b\u672a\u8bf4\u660e\u5982\u4f55\u8bbe\u7f6e\u65e0\u7ebf\u7f51\u7edc\u3002<\/p>\n<\/div>\n<div id=\"advanced\" class=\"section\" style=\"text-align: justify;\">\n<h2>\u9ad8\u7ea7<\/h2>\n<p>\u5f3a\u5236\u95e8\u6237\u4e5f\u53ef\u4ee5\u4e0e\u4ee3\u7406\u7684\u57fa\u4e8e\u7c7b\u522b\u7684Web\u8fc7\u6ee4\u76f8\u7ed3\u5408\u3002\u672c\u6559\u7a0b\u5c06\u4ecb\u7ecd\u5982\u4f55\u7ec4\u5408\u8fd9\u4e24\u4e2a\u529f\u80fd\u3002<\/p>\n<\/div>\n<div id=\"prerequisites\" class=\"section\" style=\"text-align: justify;\">\n<h2>\u5148\u51b3\u6761\u4ef6<\/h2>\n<p>\u6211\u4eec\u5c06\u4f7f\u7528\u5168\u65b0\u7684OPNsense\u5b89\u88c5\u5f00\u59cb\u914d\u7f6e\uff0c\u66f4\u65b0\u5230\u6700\u65b0\u7684\u8865\u4e01\u7248\u672c\uff08\u5728\u6211\u4eec\u7684\u793a\u4f8b\u4e2d\u4e3a16.1.5_1\uff09\u3002\u672c\u793a\u4f8b\u7684\u9632\u706b\u5899\u9700\u89813\u4e2a\u7f51\u7edc\u7aef\u53e3\uff08LAN \/ WAN \/ GUESTNET\uff09\u3002<\/p>\n<\/div>\n<div id=\"step-1-configure-interface\" class=\"section\" style=\"text-align: justify;\">\n<h2>\u7b2c1\u6b65 &#8211; \u914d\u7f6e\u63a5\u53e3<\/h2>\n<p>\u5bf9\u4e8e\u8bbf\u5ba2\u7f51\u7edc\uff0c\u6211\u4eec\u5c06\u6dfb\u52a0\u4e00\u4e2a\u65b0\u63a5\u53e3\u3002\u8f6c\u5230<strong>\u63a5\u53e3<\/strong><strong>-&gt;\u00a0\u5206\u914d<\/strong>\u5e76\u4f7f\u7528 \u6dfb\u52a0\u65b0\u63a5\u53e3\u3002\u70b9\u51fb<strong>\u4fdd\u5b58<\/strong>\u3002\u65b0\u63a5\u53e3\u5c06\u88ab\u79f0\u4e3a<strong>OPT1<\/strong>\uff0c\u5355\u51fb\u5de6\u4fa7\u83dc\u5355\u4e2d\u7684[OPT1]\u6765\u66f4\u6539\u8bbe\u7f6e\u3002<\/p>\n<p>\u9009\u62e9<strong>\u542f\u7528\u63a5\u53e3\uff0c<\/strong>\u5e76\u586b\u5199\u4ee5\u4e0b\u6570\u636e\uff1a<\/p>\n<div class=\"wy-table-responsive\">\n<table class=\"docutils\" border=\"1\">\n<colgroup>\n<col width=\"32%\" \/>\n<col width=\"18%\" \/>\n<col width=\"49%\" \/><\/colgroup>\n<tbody valign=\"top\">\n<tr class=\"row-odd\">\n<td><strong>\u63cf\u8ff0<\/strong><\/td>\n<td>GUESTNET<\/td>\n<td><em>\u63a5\u53e3\u7684\u63cf\u8ff0\u6027\u540d\u79f0<\/em><\/td>\n<\/tr>\n<tr class=\"row-even\">\n<td><strong>\u963b\u6b62\u4e13\u7528\u7f51\u7edc<\/strong><\/td>\n<td>\u4e0d\u9009<\/td>\n<td><\/td>\n<\/tr>\n<tr class=\"row-odd\">\n<td><strong>\u963b\u6b62bogon\u7f51\u7edc<\/strong><\/td>\n<td>\u4e0d\u9009<\/td>\n<td><\/td>\n<\/tr>\n<tr class=\"row-even\">\n<td><strong>IPv4\u914d\u7f6e\u7c7b\u578b<\/strong><\/td>\n<td>\u9759\u6001IPv4<\/td>\n<td><\/td>\n<\/tr>\n<tr class=\"row-odd\">\n<td><strong>IPv6\u914d\u7f6e\u7c7b\u578b<\/strong><\/td>\n<td>\u6ca1\u6709<\/td>\n<td><\/td>\n<\/tr>\n<tr class=\"row-even\">\n<td><strong>MAC\u5730\u5740<\/strong><\/td>\n<td>\uff08\u7559\u7a7a\uff09<\/td>\n<td><\/td>\n<\/tr>\n<tr class=\"row-odd\">\n<td><strong>MTU<\/strong><\/td>\n<td>\uff08\u7559\u7a7a\uff09<\/td>\n<td><\/td>\n<\/tr>\n<tr class=\"row-even\">\n<td><strong>MSS<\/strong><\/td>\n<td>\uff08\u7559\u7a7a\uff09<\/td>\n<td><\/td>\n<\/tr>\n<tr class=\"row-odd\">\n<td><strong>\u901f\u5ea6\u548c\u53cc\u5de5<\/strong><\/td>\n<td>\u9ed8\u8ba4<\/td>\n<td><\/td>\n<\/tr>\n<tr class=\"row-even\">\n<td><strong>\u9759\u6001IPv4\u5730\u5740<\/strong><\/td>\n<td>192.168.200.1\/24<\/td>\n<td><\/td>\n<\/tr>\n<tr class=\"row-odd\">\n<td><strong>IPv4\u4e0a\u6e38\u7f51\u5173<\/strong><\/td>\n<td>\u6ca1\u6709<\/td>\n<td><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<p>\u70b9\u51fb<strong>\u4fdd\u5b58<\/strong>\uff0c\u7136\u540e\u70b9\u51fb<strong>\u5e94\u7528\u66f4\u6539<\/strong>\u3002<\/p>\n<\/div>\n<div id=\"step-2-configure-dhcp-server\" class=\"section\" style=\"text-align: justify;\">\n<h2>\u7b2c2\u6b65 &#8211; \u914d\u7f6eDHCP\u670d\u52a1\u5668<\/h2>\n<p>\u8f6c\u5230<strong>\u670d\u52a1<\/strong><strong>-&gt; DHCPv4-&gt;<\/strong>\uff0c\u7136\u540e\u5355\u51fb<strong>GUESTNET<\/strong>\u9009\u9879\u5361\u3002<\/p>\n<dl class=\"docutils\">\n<dt>\u586b\u5199\u4ee5\u4e0b\u5185\u5bb9\u4e3a(\u5176\u4ed6\u9009\u9879\u4fdd\u7559\u9ed8\u8ba4\u8bbe\u7f6e\uff09\uff1a<\/dt>\n<\/dl>\n<div class=\"wy-table-responsive\">\n<table class=\"docutils\" border=\"1\">\n<colgroup>\n<col width=\"18%\" \/>\n<col width=\"40%\" \/>\n<col width=\"43%\" \/><\/colgroup>\n<tbody valign=\"top\">\n<tr class=\"row-odd\">\n<td><strong>\u542f\u7528<\/strong><\/td>\n<td>\u9009\u4e2d<\/td>\n<td><em>\u5728GUESTNET\u4e0a\u542f\u7528DCHP\u670d\u52a1\u5668<\/em><\/td>\n<\/tr>\n<tr class=\"row-even\">\n<td><strong>\u8303\u56f4<\/strong><\/td>\n<td>192.168.200.100-192.168.200.200<\/td>\n<td><\/td>\n<\/tr>\n<tr class=\"row-odd\">\n<td><strong>DNS\u670d\u52a1\u5668<\/strong><\/td>\n<td>192.168.200.1<\/td>\n<td><em>\u63d0\u4f9b\u5e26\u79df\u7ea6\u7684DNS<\/em><\/td>\n<\/tr>\n<tr class=\"row-even\">\n<td><strong>\u7f51\u5173<\/strong><\/td>\n<td>192.168.200.1<\/td>\n<td><em>\u63d0\u4f9b\u79df\u7ea6\u7684\u7f51\u5173<\/em><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<p>\u5355\u51fb<strong>\u4fdd\u5b58<\/strong>\u3002<\/p>\n<\/div>\n<div id=\"step-3-add-firewall-rules\" class=\"section\" style=\"text-align: justify;\">\n<h2>\u7b2c3\u6b65 &#8211; \u6dfb\u52a0\u9632\u706b\u5899\u89c4\u5219<\/h2>\n<p>\u8f6c\u5230<strong>\u9632\u706b\u5899 &#8211; &gt;\u89c4\u5219\uff0c<\/strong>\u6dfb\u52a0\u65b0\u89c4\u5219\u3002<\/p>\n<p>\u73b0\u5728\u6dfb\u52a0\u4ee5\u4e0b\u89c4\u5219\uff08\u6309\u6267\u884c\u987a\u5e8f\u6392\u5217\uff09\uff1a<\/p>\n<h3>1.\u5141\u8bb8DNS<\/h3>\n<div id=\"allow-dns\" class=\"section\">\n<p>\u5141\u8bb8\u8bbf\u5ba2\u8bbf\u95eeDNS\u8f6c\u53d1\u5668\u3002\u89c4\u5219\u5185\u5bb9\uff08\u4fdd\u7559\u6240\u6709\u5176\u4ed6\u9009\u9879\u9ed8\u8ba4\uff09\uff1a<\/p>\n<div class=\"wy-table-responsive\">\n<table class=\"docutils\" border=\"1\">\n<colgroup>\n<col width=\"33%\" \/>\n<col width=\"24%\" \/>\n<col width=\"43%\" \/><\/colgroup>\n<tbody valign=\"top\">\n<tr class=\"row-odd\">\n<td><b>\u64cd\u4f5c<\/b><\/td>\n<td>\u653e\u884c<\/td>\n<td><em>\u5141\u8bb8\u6b64\u6d41\u91cf<\/em><\/td>\n<\/tr>\n<tr class=\"row-even\">\n<td><strong>\u63a5\u53e3<\/strong><\/td>\n<td>GUESTNET<\/td>\n<td><em>GuestNet\u63a5\u53e3<\/em><\/td>\n<\/tr>\n<tr class=\"row-odd\">\n<td><strong>\u534f\u8bae<\/strong><\/td>\n<td>TCP \/ UDP<\/td>\n<td><\/td>\n<\/tr>\n<tr class=\"row-even\">\n<td><strong>\u6e90<\/strong><\/td>\n<td>GUESTNET\u00a0\u7f51\u7edc<\/td>\n<td><\/td>\n<\/tr>\n<tr class=\"row-odd\">\n<td><strong>\u76ee\u6807<\/strong><\/td>\n<td>GUESTNET\u00a0\u5730\u5740<\/td>\n<td><\/td>\n<\/tr>\n<tr class=\"row-even\">\n<td><strong>\u76ee\u6807\u7aef\u53e3\u8303\u56f4<\/strong><\/td>\n<td>DNS \/ DNS<\/td>\n<td><em>\u4eceDNS\u5230DNS<\/em><\/td>\n<\/tr>\n<tr class=\"row-odd\">\n<td><strong>\u7c7b\u522b<\/strong><\/td>\n<td>GuestNet Basic Rules<\/td>\n<td><em>\u7528\u4e8e\u5206\u7ec4\u89c4\u5219\u7684\u7c7b\u522b<\/em><\/td>\n<\/tr>\n<tr class=\"row-even\">\n<td><strong>\u63cf\u8ff0<\/strong><\/td>\n<td>Allow DNS<\/td>\n<td><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<p>\u5355\u51fb<strong>\u4fdd\u5b58<\/strong>\u3002<\/p>\n<\/div>\n<div id=\"allow-captive-portal-login\" class=\"section\">\n<h3>2.\u5141\u8bb8\u5f3a\u5236\u95e8\u6237\u767b\u5f55<\/h3>\n<div class=\"wy-table-responsive\">\n<table class=\"docutils\" style=\"height: 321px;\" border=\"1\" width=\"614\">\n<colgroup>\n<col width=\"30%\" \/>\n<col width=\"30%\" \/>\n<col width=\"40%\" \/><\/colgroup>\n<tbody valign=\"top\">\n<tr class=\"row-odd\">\n<td><b>\u64cd\u4f5c<\/b><\/td>\n<td>\u653e\u884c<\/td>\n<td><em>\u5141\u8bb8\u6b64\u6d41\u91cf<\/em><\/td>\n<\/tr>\n<tr class=\"row-even\">\n<td><strong>\u63a5\u53e3<\/strong><\/td>\n<td>GUESTNET<\/td>\n<td><em>GuestNet\u63a5\u53e3<\/em><\/td>\n<\/tr>\n<tr class=\"row-odd\">\n<td><strong>\u534f\u8bae<\/strong><\/td>\n<td>TCP<\/td>\n<td><\/td>\n<\/tr>\n<tr class=\"row-even\">\n<td><strong>\u6e90<\/strong><\/td>\n<td>GUESTNET\u7f51\u7edc<\/td>\n<td><\/td>\n<\/tr>\n<tr class=\"row-odd\">\n<td><strong>\u76ee\u6807<\/strong><\/td>\n<td>GUESTNET\u5730\u5740<\/td>\n<td><\/td>\n<\/tr>\n<tr class=\"row-even\">\n<td><strong>\u76ee\u6807\u7aef\u53e3\u8303\u56f4<\/strong><\/td>\n<td>8000\/10000<\/td>\n<td><\/td>\n<\/tr>\n<tr class=\"row-odd\">\n<td><strong>\u7c7b\u522b<\/strong><\/td>\n<td>\u00a0GuestNet Basic Rules<\/td>\n<td><em>\u7528\u4e8e\u5206\u7ec4\u89c4\u5219\u7684\u7c7b\u522b<\/em><\/td>\n<\/tr>\n<tr class=\"row-even\">\n<td><strong>\u63cf\u8ff0<\/strong><\/td>\n<td>Allow Captive Portal Login<\/td>\n<td><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<p>\u5355\u51fb<strong>\u4fdd\u5b58<\/strong>\u3002<\/p>\n<\/div>\n<div id=\"block-local-networks\" class=\"section\">\n<h3>3.\u963b\u6b62\u672c\u5730\u7f51\u7edc<\/h3>\n<div class=\"wy-table-responsive\">\n<table class=\"docutils\" border=\"1\">\n<colgroup>\n<col width=\"30%\" \/>\n<col width=\"30%\" \/>\n<col width=\"40%\" \/><\/colgroup>\n<tbody valign=\"top\">\n<tr class=\"row-odd\">\n<td><strong>\u64cd\u4f5c<\/strong><\/td>\n<td>\u963b\u6b62<\/td>\n<td><em>\u963b\u6b62\u6b64\u6d41\u91cf<\/em><\/td>\n<\/tr>\n<tr class=\"row-even\">\n<td><strong>\u63a5\u53e3<\/strong><\/td>\n<td>GUESTNET<\/td>\n<td><em>GuestNet\u63a5\u53e3<\/em><\/td>\n<\/tr>\n<tr class=\"row-odd\">\n<td><strong>\u534f\u8bae<\/strong><\/td>\n<td>\u4efb\u4f55<\/td>\n<td><\/td>\n<\/tr>\n<tr class=\"row-even\">\n<td><strong>\u6e90<\/strong><\/td>\n<td>GUESTNET\u7f51\u7edc<\/td>\n<td><\/td>\n<\/tr>\n<tr class=\"row-odd\">\n<td><strong>\u76ee\u6807<\/strong><\/td>\n<td>LAN<\/td>\n<td><\/td>\n<\/tr>\n<tr class=\"row-even\">\n<td><strong>\u7c7b\u522b<\/strong><\/td>\n<td>GuestNet Basic Rules<\/td>\n<td><em>\u7528\u4e8e\u5206\u7ec4\u89c4\u5219\u7684\u7c7b\u522b<\/em><\/td>\n<\/tr>\n<tr class=\"row-odd\">\n<td><strong>\u63cf\u8ff0<\/strong><\/td>\n<td>Block Local Networks<\/td>\n<td><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<p>\u5355\u51fb<strong>\u4fdd\u5b58<\/strong>\u3002<\/p>\n<h3>4.\u963b\u6b62\u8bbf\u95ee\u9632\u706b\u5899<\/h3>\n<div class=\"wy-table-responsive\">\n<table class=\"docutils\" border=\"1\">\n<colgroup>\n<col width=\"30%\" \/>\n<col width=\"30%\" \/>\n<col width=\"40%\" \/><\/colgroup>\n<tbody valign=\"top\">\n<tr class=\"row-odd\">\n<td><strong>\u64cd\u4f5c<\/strong><\/td>\n<td>\u963b\u6b62<\/td>\n<td><em>\u963b\u6b62\u6b64\u6d41\u91cf<\/em><\/td>\n<\/tr>\n<tr class=\"row-even\">\n<td><strong>\u63a5\u53e3<\/strong><\/td>\n<td>GUESTNET<\/td>\n<td><em>GuestNet\u63a5\u53e3<\/em><\/td>\n<\/tr>\n<tr class=\"row-odd\">\n<td><strong>\u534f\u8bae<\/strong><\/td>\n<td>any<\/td>\n<td><\/td>\n<\/tr>\n<tr class=\"row-even\">\n<td><strong>\u6e90<\/strong><\/td>\n<td>GUESTNET\u7f51\u7edc<\/td>\n<td><\/td>\n<\/tr>\n<tr class=\"row-odd\">\n<td><b>\u76ee\u6807<\/b><\/td>\n<td>GUESTNET\u5730\u5740<\/td>\n<td><\/td>\n<\/tr>\n<tr class=\"row-even\">\n<td><strong>\u7c7b\u522b<\/strong><\/td>\n<td>GuestNet Basic Rules<\/td>\n<td><em>\u7528\u4e8e\u5206\u7ec4\u89c4\u5219\u7684\u7c7b\u522b<\/em><\/td>\n<\/tr>\n<tr class=\"row-odd\">\n<td><strong>\u63cf\u8ff0<\/strong><\/td>\n<td>Block Firewall Access<\/td>\n<td><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<p>\u5355\u51fb<strong>\u4fdd\u5b58<\/strong>\u3002<\/p>\n<div class=\"admonition note\">\n<p class=\"first admonition-title\">\u6ce8\u610f\uff1a\u8fd9\u4e9b\u89c4\u5219\u7528\u4e8e\u963b\u6b62\u8bbf\u95ee\u6211\u4eec\u7684\u672c\u5730LAN\u7f51\u7edc\u548c\u8bbf\u5ba2\u8bbf\u95ee\u9632\u706b\u5899\u3002\u5982\u679c\u60a8\u6709\u591a\u4e2a\u672c\u5730\u7f51\u7edc\uff0c\u5219\u9700\u8981\u4f7f\u7528\u591a\u4e2a\u89c4\u5219\u963b\u6b62\u5b83\u4eec\u4e2d\u7684\u6bcf\u4e00\u4e2a\uff0c\u6216\u8005\u4f7f\u7528\u66f4\u5927\u7684\u5b50\u7f51\u6765\u8986\u76d6\u5b83\u4eec\u3002<\/p>\n<\/div>\n<\/div>\n<div id=\"allow-guest-networks\" class=\"section\">\n<h3>1.\u5141\u8bb8\u8bbf\u5ba2\u7f51\u7edc<\/h3>\n<div class=\"wy-table-responsive\">\n<table class=\"docutils\" border=\"1\">\n<colgroup>\n<col width=\"33%\" \/>\n<col width=\"24%\" \/>\n<col width=\"43%\" \/><\/colgroup>\n<tbody valign=\"top\">\n<tr class=\"row-odd\">\n<td><strong>\u64cd\u4f5c<\/strong><\/td>\n<td>\u653e\u884c<\/td>\n<td><em>\u5141\u8bb8\u6b64\u6d41\u91cf<\/em><\/td>\n<\/tr>\n<tr class=\"row-even\">\n<td><strong>\u63a5\u53e3<\/strong><\/td>\n<td>GUESTNET<\/td>\n<td><em>GuestNet\u63a5\u53e3<\/em><\/td>\n<\/tr>\n<tr class=\"row-odd\">\n<td><strong>\u534f\u8bae<\/strong><\/td>\n<td>any<\/td>\n<td><\/td>\n<\/tr>\n<tr class=\"row-even\">\n<td><strong>\u6e90<\/strong><\/td>\n<td>GUESTNET\u7f51\u7edc<\/td>\n<td><\/td>\n<\/tr>\n<tr class=\"row-odd\">\n<td><strong>\u76ee\u7684\u5730<\/strong><\/td>\n<td>any<\/td>\n<td><\/td>\n<\/tr>\n<tr class=\"row-even\">\n<td><strong>\u76ee\u6807\u7aef\u53e3\u8303\u56f4<\/strong><\/td>\n<td>any<\/td>\n<td><\/td>\n<\/tr>\n<tr class=\"row-odd\">\n<td><strong>\u7c7b\u522b<\/strong><\/td>\n<td>GuestNet Basic Rules<\/td>\n<td><em>\u7528\u4e8e\u5206\u7ec4\u89c4\u5219\u7684\u7c7b\u522b<\/em><\/td>\n<\/tr>\n<tr class=\"row-even\">\n<td><strong>\u63cf\u8ff0<\/strong><\/td>\n<td>Allow Guest Network<\/td>\n<td><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<p>\u5355\u51fb<strong>\u4fdd\u5b58<\/strong>\uff0c\u7136\u540e\u5355\u51fb<strong>\u5e94\u7528\u66f4\u6539<\/strong><\/p>\n<p>\u5b8c\u6210\u540e\u7684\u89c4\u5219\u5217\u8868\u5e94\u5982\u4e0b\u56fe\u6240\u793a\uff1a<\/p>\n<p><a href=\"https:\/\/blog.pfchina.org\/wp-content\/uploads\/2019\/11\/guestnet_fwrules.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-3247\" src=\"https:\/\/blog.pfchina.org\/wp-content\/uploads\/2019\/11\/guestnet_fwrules.png\" alt=\"..\/..\/_images\/guestnet_fwrules.png\" width=\"1164\" height=\"614\" srcset=\"https:\/\/blog.pfchina.org\/wp-content\/uploads\/2019\/11\/guestnet_fwrules.png 1164w, https:\/\/blog.pfchina.org\/wp-content\/uploads\/2019\/11\/guestnet_fwrules-1024x540.png 1024w, https:\/\/blog.pfchina.org\/wp-content\/uploads\/2019\/11\/guestnet_fwrules-300x158.png 300w, https:\/\/blog.pfchina.org\/wp-content\/uploads\/2019\/11\/guestnet_fwrules-768x405.png 768w, https:\/\/blog.pfchina.org\/wp-content\/uploads\/2019\/11\/guestnet_fwrules-500x264.png 500w\" sizes=\"auto, (max-width: 1164px) 100vw, 1164px\" \/><\/a><\/p>\n<\/div>\n<\/div>\n<div id=\"step-4-create-captive-portal\" class=\"section\" style=\"text-align: justify;\">\n<h2>\u7b2c4\u6b65 &#8211; \u521b\u5efa\u5f3a\u5236\u95e8\u6237<\/h2>\n<p>\u8f6c\u5230<strong>\u670d\u52a1 &#8211; &gt;\u5f3a\u5236\u95e8\u6237 &#8211; &gt;\u7ba1\u7406<\/strong><\/p>\n<p>\u8981\u6dfb\u52a0\u65b0\u533a\u57df\uff0c\u8bf7\u6309\u8868\u5355\u53f3\u4e0b\u89d2\u7684 \u3002<\/p>\n<div class=\"admonition note\">\n<p class=\"first admonition-title\">\u6ce8\u610f:\u5f53\u4f7f\u7528\u591a\u4e2a\u63a5\u53e3\u4e0e\u5f3a\u5236\u7f51\u7edc\u95e8\u6237\u65f6\uff0c\u6bcf\u4e2a\u63a5\u53e3\u53ef\u4ee5\u6709\u81ea\u5df1\u7684\u533a\u57df\uff0c\u6216\u8005\u591a\u4e2a\u63a5\u53e3\u53ef\u4ee5\u5171\u4eab\u533a\u57df\u3002<\/p>\n<\/div>\n<p>\u672c\u793a\u4f8b\u7684\u8bbe\u7f6e\u5982\u4e0b\uff1a<\/p>\n<div class=\"wy-table-responsive\">\n<table class=\"docutils\" border=\"1\">\n<colgroup>\n<col width=\"33%\" \/>\n<col width=\"19%\" \/>\n<col width=\"48%\" \/><\/colgroup>\n<tbody valign=\"top\">\n<tr class=\"row-odd\">\n<td><strong>\u542f\u7528<\/strong><\/td>\n<td>\u9009\u4e2d<\/td>\n<td><\/td>\n<\/tr>\n<tr class=\"row-even\">\n<td><strong>\u63a5\u53e3<\/strong><\/td>\n<td>GUESTNET<\/td>\n<td><em>\u5220\u9664\u9ed8\u8ba4\u503c\u5e76\u6dfb\u52a0GUESTNET<\/em><\/td>\n<\/tr>\n<tr class=\"row-odd\">\n<td><strong>\u4f7f\u7528\u8ba4\u8bc1<\/strong><\/td>\n<td>\uff08\u7559\u7a7a\uff09<\/td>\n<td><em>\u5220\u9664\u4efb\u4f55\u9ed8\u8ba4\u8bbe\u7f6e<\/em><\/td>\n<\/tr>\n<tr class=\"row-even\">\n<td><strong>\u7a7a\u95f2\u8d85\u65f6<\/strong><\/td>\n<td>0<\/td>\n<td><em>\u7981\u7528\u7a7a\u95f2\u8d85\u65f6<\/em><\/td>\n<\/tr>\n<tr class=\"row-odd\">\n<td><strong>\u5f3a\u5236\u8d85\u65f6<\/strong><\/td>\n<td>0<\/td>\n<td><em>\u6ca1\u6709\u786c\u8d85\u65f6<\/em><\/td>\n<\/tr>\n<tr class=\"row-even\">\n<td><strong>\u5e76\u53d1\u7528\u6237\u767b\u5f55<\/strong><\/td>\n<td>\u4e0d\u9009<\/td>\n<td><em>\u7528\u6237\u53ea\u80fd\u767b\u5f55\u4e00\u6b21<\/em><\/td>\n<\/tr>\n<tr class=\"row-odd\">\n<td><strong>SSL\u8bc1\u4e66<\/strong><\/td>\n<td>none<\/td>\n<td><em>\u4f7f\u7528\u666e\u901a\u7684http<\/em><\/td>\n<\/tr>\n<tr class=\"row-even\">\n<td><strong>\u4e3b\u673a\u540d<\/strong><\/td>\n<td>\uff08\u7559\u7a7a\uff09<\/td>\n<td><em>\u7528\u4e8e\u91cd\u5b9a\u5411\u767b\u5f55\u9875\u9762<\/em><\/td>\n<\/tr>\n<tr class=\"row-odd\">\n<td><strong>\u5141\u8bb8\u7684\u5730\u5740<\/strong><\/td>\n<td>\uff08\u7559\u7a7a\uff09<\/td>\n<td><\/td>\n<\/tr>\n<tr class=\"row-even\">\n<td><strong>\u81ea\u5b9a\u4e49\u6a21\u677f<\/strong><\/td>\n<td>none<\/td>\n<td><em>\u4f7f\u7528\u9ed8\u8ba4\u6a21\u677f<\/em><\/td>\n<\/tr>\n<tr class=\"row-odd\">\n<td><strong>\u63cf\u8ff0<\/strong><\/td>\n<td>Guest Network<\/td>\n<td><em>\u9009\u62e9\u533a\u57df\u7684\u8bf4\u660e<\/em><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<p><strong>\u4fdd\u5b58<\/strong>\u5e76<strong>\u5e94\u7528<\/strong><\/p>\n<\/div>\n<div id=\"step-5-create-template\" class=\"section\" style=\"text-align: justify;\">\n<h2>\u7b2c5\u6b65 &#8211; \u521b\u5efa\u6a21\u677f<\/h2>\n<p>\u6a21\u677f\u529f\u80fd\u662fOPNsense\u5f3a\u5236\u95e8\u6237\u89e3\u51b3\u65b9\u6848\u6700\u5f3a\u5927\u7684\u529f\u80fd\u4e4b\u4e00\uff0c\u5b83\u975e\u5e38\u5bb9\u6613\u4f7f\u7528\u3002\u8ba9\u6211\u4eec\u521b\u5efa\u4e00\u4e2a\u81ea\u5b9a\u4e49\u767b\u5f55\u9875\u9762\uff0c\u5355\u51fb\u9009\u9879\u5361<strong>\u6a21\u677f<\/strong>\uff0c\u7136\u540e\u5355\u51fb\u53f3\u4e0b\u89d2\u7684\u4e0b\u8f7d\u56fe\u6807\uff08<a class=\"reference internal\" href=\"https:\/\/docs.opnsense.org\/_images\/btn_download.png\"><img decoding=\"async\" src=\"https:\/\/docs.opnsense.org\/_images\/btn_download.png\" alt=\"\u4e0b\u8f7d\" data-pagespeed-url-hash=\"2858860070\" \/><\/a>\uff09\u3002<\/p>\n<p><a href=\"https:\/\/blog.pfchina.org\/wp-content\/uploads\/2019\/11\/template_download.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-3252\" src=\"https:\/\/blog.pfchina.org\/wp-content\/uploads\/2019\/11\/template_download.png\" alt=\"..\/..\/_images\/template_download.png\" width=\"445\" height=\"197\" srcset=\"https:\/\/blog.pfchina.org\/wp-content\/uploads\/2019\/11\/template_download.png 445w, https:\/\/blog.pfchina.org\/wp-content\/uploads\/2019\/11\/template_download-300x133.png 300w\" sizes=\"auto, (max-width: 445px) 100vw, 445px\" \/><\/a><\/p>\n<p>\u73b0\u5728\u4e0b\u8f7d\u9ed8\u8ba4\u6a21\u677f\uff0c\u6211\u4eec\u5c06\u4f7f\u7528\u5b83\u6765\u521b\u5efa\u81ea\u5df1\u7684\u6a21\u677f\u3002\u89e3\u538b\u7f29\u6a21\u677fzip\u6587\u4ef6\uff0c\u6587\u4ef6\u5982\u4e0b\u6240\u793a\uff1a<\/p>\n<p><a href=\"https:\/\/blog.pfchina.org\/wp-content\/uploads\/2019\/11\/template_filelisting.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-3255\" src=\"https:\/\/blog.pfchina.org\/wp-content\/uploads\/2019\/11\/template_filelisting.png\" alt=\"..\/..\/_images\/template_filelisting.png\" width=\"296\" height=\"141\" \/><\/a><\/p>\n<p>\u53ef\u4ee5\u4fee\u6539\u6a21\u677f\u7684\u5927\u591a\u6570\u6587\u4ef6\uff0c\u6709\u4e9b\u662f\u9ed8\u8ba4\u6587\u4ef6\u4e0d\u80fd\u4fee\u6539\u3002\u4e0a\u4f20\u540e\uff0c\u5c06\u5ffd\u7565\u5bf9<strong>exclude.list\u4e2d<\/strong>\u5217\u51fa\u7684\u6587\u4ef6\u6240\u505a\u7684\u4efb\u4f55\u66f4\u6539\u3002\u76ee\u524d\u8fd9\u4e9b\u5305\u62ecbootstrap java\u811a\u672c\u548c\u4e00\u4e9b\u5b57\u4f53\u3002<\/p>\n<p>\u542f\u7528\u5f3a\u5236\u95e8\u6237\u540e\uff0c\u9ed8\u8ba4\u5c4f\u5e55\u5982\u4e0b\u6240\u793a\uff1a<\/p>\n<p><a href=\"https:\/\/blog.pfchina.org\/wp-content\/uploads\/2019\/11\/default_login_no_authenticator.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-3259\" src=\"https:\/\/blog.pfchina.org\/wp-content\/uploads\/2019\/11\/default_login_no_authenticator.png\" alt=\"..\/..\/_images\/default_login_no_authenticator.png\" width=\"1118\" height=\"469\" srcset=\"https:\/\/blog.pfchina.org\/wp-content\/uploads\/2019\/11\/default_login_no_authenticator.png 1118w, https:\/\/blog.pfchina.org\/wp-content\/uploads\/2019\/11\/default_login_no_authenticator-1024x430.png 1024w, https:\/\/blog.pfchina.org\/wp-content\/uploads\/2019\/11\/default_login_no_authenticator-300x126.png 300w, https:\/\/blog.pfchina.org\/wp-content\/uploads\/2019\/11\/default_login_no_authenticator-768x322.png 768w, https:\/\/blog.pfchina.org\/wp-content\/uploads\/2019\/11\/default_login_no_authenticator-500x210.png 500w\" sizes=\"auto, (max-width: 1118px) 100vw, 1118px\" \/><\/a>\u8ba9\u6211\u4eec\u4f7f\u7528\u65b0\u7684\u5fbd\u6807\u548c\u6b22\u8fce\u6587\u672c\u6765\u66f4\u6539\u8fd9\u4e2a\u9ed8\u8ba4\u8bbe\u7f6e\uff0c\u4f8b\u5982\uff1a<\/p>\n<p><a href=\"https:\/\/blog.pfchina.org\/wp-content\/uploads\/2019\/11\/mycompany_login.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-3261\" src=\"https:\/\/blog.pfchina.org\/wp-content\/uploads\/2019\/11\/mycompany_login.png\" alt=\"..\/..\/_images\/mycompany_login.png\" width=\"1024\" height=\"490\" srcset=\"https:\/\/blog.pfchina.org\/wp-content\/uploads\/2019\/11\/mycompany_login.png 1024w, https:\/\/blog.pfchina.org\/wp-content\/uploads\/2019\/11\/mycompany_login-300x144.png 300w, https:\/\/blog.pfchina.org\/wp-content\/uploads\/2019\/11\/mycompany_login-768x368.png 768w, https:\/\/blog.pfchina.org\/wp-content\/uploads\/2019\/11\/mycompany_login-500x239.png 500w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a>\u4f7f\u7528\u7f16\u8f91\u5668\u6253\u5f00<strong>index.html<\/strong>\u6587\u4ef6\u8fdb\u884c\u4fee\u6539\u3002<\/p>\n<p>\u8ba9\u6211\u4eec\u5bf9\u6a21\u677f\u8fdb\u884c\u4ee5\u4e0b\u4fee\u6539\uff1a<\/p>\n<ol class=\"arabic simple\">\n<li>\u5c06\u5fbd\u6807\u66f4\u6539\u4e3a<strong>company-logo.png<\/strong><\/li>\n<li>\u5220\u9664\u9876\u90e8\u7684\u5bfc\u822a\u680f<\/li>\n<li>\u4ece<strong><img \/><\/strong>\u6807\u8bb0\u4e2d\u5220\u9664\u9ad8\u5ea6\u548c\u5bbd\u5ea6<\/li>\n<li>\u6dfb\u52a0\u6b22\u8fce\u6587\u672c<\/li>\n<li>\u5efa\u7acb\u516c\u53f8\u7f51\u7ad9\u7684\u94fe\u63a5<\/li>\n<\/ol>\n<p>\u627e\u5230\u4ee5\u4e0b\u90e8\u5206\uff1a<\/p>\n<p><a href=\"https:\/\/blog.pfchina.org\/wp-content\/uploads\/2018\/10\/1899l.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-951\" src=\"https:\/\/blog.pfchina.org\/wp-content\/uploads\/2018\/10\/1899l.png\" alt=\"\" width=\"713\" height=\"191\" srcset=\"https:\/\/blog.pfchina.org\/wp-content\/uploads\/2018\/10\/1899l.png 713w, https:\/\/blog.pfchina.org\/wp-content\/uploads\/2018\/10\/1899l-300x80.png 300w, https:\/\/blog.pfchina.org\/wp-content\/uploads\/2018\/10\/1899l-500x134.png 500w\" sizes=\"auto, (max-width: 713px) 100vw, 713px\" \/><\/a><\/p>\n<p>\u5e76\u6539\u4e3a\uff1a<\/p>\n<p><a href=\"https:\/\/blog.pfchina.org\/wp-content\/uploads\/2018\/10\/1899kk.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-952\" src=\"https:\/\/blog.pfchina.org\/wp-content\/uploads\/2018\/10\/1899kk.png\" alt=\"\" width=\"714\" height=\"187\" srcset=\"https:\/\/blog.pfchina.org\/wp-content\/uploads\/2018\/10\/1899kk.png 714w, https:\/\/blog.pfchina.org\/wp-content\/uploads\/2018\/10\/1899kk-300x79.png 300w, https:\/\/blog.pfchina.org\/wp-content\/uploads\/2018\/10\/1899kk-500x131.png 500w\" sizes=\"auto, (max-width: 714px) 100vw, 714px\" \/><\/a><\/p>\n<p>\u5c06\u516c\u53f8\u5fbd\u6807\u590d\u5236\u5230\u56fe\u50cf\u76ee\u5f55\u3002\u73b0\u5728\u538b\u7f29\u6a21\u677f\u76ee\u5f55\u5e76<strong>\u5355\u51fb<\/strong>\u6a21\u677f\u9009\u9879\u5361\u4e0a\u7684 \u4e0a\u4f20\u65b0\u6a21\u677f\u3002<\/p>\n<p><a class=\"reference download internal\" href=\"https:\/\/docs.opnsense.org\/_downloads\/mycompany_cptemplate.zip\" download=\"\"><code class=\"xref download docutils literal notranslate\"><span class=\"pre\">Download<\/span>\u00a0<span class=\"pre\">the<\/span>\u00a0<span class=\"pre\">example<\/span>\u00a0<span class=\"pre\">Template<\/span>\u00a0<span class=\"pre\">(full)<\/span><\/code><\/a><\/p>\n<p>\u8f93\u5165<strong>\u6a21\u677f\u540d\u79f0<\/strong>\uff0c\u5728\u8fd9\u91cc\u6211\u4eec\u4f7f\u7528Company\u3002\u70b9\u51fb\u4e0a\u4f20<\/p>\n<p>\uff08<a href=\"https:\/\/blog.pfchina.org\/wp-content\/uploads\/2019\/11\/btn_upload.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-3264\" src=\"https:\/\/blog.pfchina.org\/wp-content\/uploads\/2019\/11\/btn_upload.png\" alt=\"\u4e0a\u8f7d\" width=\"90\" height=\"37\" \/><\/a>\uff09<\/p>\n<p>\u8981\u5728GUESTNET\u63a5\u53e3\u4e0a\u542f\u7528\u5f3a\u5236\u7f51\u7edc\u95e8\u6237\uff0c\u53ea\u9700\u5355\u51fb\u201c\u00a0<strong>\u5e94\u7528\u201d<\/strong>\u3002<\/p>\n<\/div>\n<div id=\"step-6-limit-guests-bandwidth\" class=\"section\" style=\"text-align: justify;\">\n<h2>\u7b2c6\u6b65 &#8211; \u9650\u5236\u8bbf\u5ba2\u5e26\u5bbd<\/h2>\n<p>\u5728\u672c\u793a\u4f8b\u4e2d\uff0c\u6211\u4eec\u5c06\u4e3a\u8bbf\u5ba2\u7f51\u7edc\u7684Internet\u8bbf\u95ee\u4fdd\u755910Mbps\u7684\u4e0b\u8f7d\u548c1Mbps\u7684\u4e0a\u4f20\u5e26\u5bbd\u3002\u8fd9\u4e2a\u5e26\u5bbd\u5c06\u5728\u8fde\u63a5\u7684\u5ba2\u6237\u7aef\u4e4b\u95f4\u5e73\u5747\u5206\u914d\u3002<\/p>\n<div class=\"admonition note\">\n<p class=\"first admonition-title\">\u6ce8\u610f\uff1a\u901a\u8fc7\u5747\u5300\u5206\u4eab\uff0c\u6211\u4eec\u7684\u610f\u601d\u662f\u5982\u679c10\u4e2a\u7528\u6237\u540c\u65f6\u5c1d\u8bd5\u4f7f\u7528\u5c3d\u53ef\u80fd\u591a\u7684\u5e26\u5bbd\uff0c\u90a3\u4e48\u6bcf\u4e2a\u4eba\u90fd\u4f1a\u5f97\u52301\/10\u3002\u56e0\u6b64\uff0c\u5728\u672c\u4f8b\u5b50\u4e2d\uff0c\u6bcf\u4e2a\u5ba2\u6237\u7aef\u8bbe\u7f6e\u4e3a1Mbps\u4e0b\u8f7d\u5e26\u5bbd\u3002<\/p>\n<\/div>\n<p>\u8f6c\u81f3\uff1a<strong>Firewall-&gt;Traffic Shaper-&gt;Settings(<\/strong><strong>\u9632\u706b\u5899 &#8211; &gt;\u6d41\u63a7 &#8211; &gt;\u8bbe\u7f6e)<\/strong>\u3002<\/p>\n<p>\u5355\u51fb\u8868\u5355\u53f3\u4e0b\u89d2\u7684 \uff0c\u4e3a\u4e0b\u8f7d\u521b\u5efa\u7ba1\u9053\uff0c\u5e76\u8f93\u5165\u4ee5\u4e0b\u8be6\u7ec6\u4fe1\u606f\uff1a<\/p>\n<div class=\"wy-table-responsive\">\n<table class=\"docutils\" border=\"1\">\n<colgroup>\n<col width=\"54%\" \/>\n<col width=\"46%\" \/><\/colgroup>\n<tbody valign=\"top\">\n<tr class=\"row-odd\">\n<td><strong>\u542f\u7528<\/strong><\/td>\n<td>\u9009\u4e2d<\/td>\n<\/tr>\n<tr class=\"row-even\">\n<td><strong>\u5e26\u5bbd<\/strong><\/td>\n<td>10<\/td>\n<\/tr>\n<tr class=\"row-odd\">\n<td><b>\u5355\u4f4d<\/b><\/td>\n<td>Mbit \/ s<\/td>\n<\/tr>\n<tr class=\"row-even\">\n<td><b>\u63a9\u7801<\/b><\/td>\n<td>\u76ee\u6807<\/td>\n<\/tr>\n<tr class=\"row-odd\">\n<td><strong>\u63cf\u8ff0<\/strong><\/td>\n<td>pipe_10Mbps_down<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<p>\u5355\u51fb<strong>\u4fdd\u5b58\u66f4\u6539<\/strong>\u3002\u5e76\u4e3a\u4e0a\u4f20\u6d41\u91cf\u6dfb\u52a0\u53e6\u4e00\u4e2a\u7ba1\u9053\u3002<\/p>\n<div class=\"wy-table-responsive\">\n<table class=\"docutils\" border=\"1\">\n<colgroup>\n<col width=\"54%\" \/>\n<col width=\"46%\" \/><\/colgroup>\n<tbody valign=\"top\">\n<tr class=\"row-odd\">\n<td><strong>\u542f\u7528<\/strong><\/td>\n<td>\u9009\u4e2d<\/td>\n<\/tr>\n<tr class=\"row-even\">\n<td><strong>\u5e26\u5bbd<\/strong><\/td>\n<td>1<\/td>\n<\/tr>\n<tr class=\"row-odd\">\n<td><strong>\u5355\u4f4d<\/strong><\/td>\n<td>Mbit \/ s<\/td>\n<\/tr>\n<tr class=\"row-even\">\n<td><strong>\u63a9\u7801<\/strong><\/td>\n<td>\u76ee\u6807<\/td>\n<\/tr>\n<tr class=\"row-odd\">\n<td><strong>\u63cf\u8ff0<\/strong><\/td>\n<td>pipe_1Mbps_up<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<p>\u5355\u51fb<strong>\u4fdd\u5b58\u66f4\u6539<\/strong>\u3002<\/p>\n<p>\u521b\u5efa\u6d41\u91cf\u6574\u5f62\u5668<strong>\u89c4\u5219\u3002<\/strong>\u5355\u51fb<strong>\u89c4\u5219<\/strong>\u9009\u9879\u5361\uff0c\u7136\u540e\u6309\u00a0 \u00a0\u6267\u884c\u64cd\u4f5c\u3002<\/p>\n<p>\u9996\u5148\u5207\u6362\u9ad8\u7ea7\u6a21\u5f0f\uff08\u8868\u5355\u7684\u5de6\u4e0a\u89d2\uff09\uff0c\u7136\u540e\u586b\u5199\u4ee5\u4e0b\u8be6\u7ec6\u4fe1\u606f\uff08\u5176\u4ed6\u8bbe\u7f6e\u4fdd\u7559\u9ed8\u8ba4\u503c\uff09\uff1a<\/p>\n<div class=\"wy-table-responsive\">\n<table class=\"docutils\" border=\"1\">\n<colgroup>\n<col width=\"33%\" \/>\n<col width=\"67%\" \/><\/colgroup>\n<tbody valign=\"top\">\n<tr class=\"row-odd\">\n<td><strong>\u5e8f\u5217<\/strong><\/td>\n<td>\uff08\u4fdd\u7559\u9ed8\u8ba4\u503c\uff09<\/td>\n<\/tr>\n<tr class=\"row-even\">\n<td><strong>\u63a5\u53e3<\/strong><\/td>\n<td>WAN<\/td>\n<\/tr>\n<tr class=\"row-odd\">\n<td><strong>\u63a5\u53e32<\/strong><\/td>\n<td>GUESTNET<\/td>\n<\/tr>\n<tr class=\"row-even\">\n<td><strong>\u65b9\u5411<\/strong><\/td>\n<td>\u8fdb<\/td>\n<\/tr>\n<tr class=\"row-odd\">\n<td><strong>\u76ee\u6807<\/strong><\/td>\n<td>pipe_10Mbps_down<\/td>\n<\/tr>\n<tr class=\"row-even\">\n<td><strong>\u63cf\u8ff0<\/strong><\/td>\n<td>Limit Guests download to 10Mbps<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<p>\u5355\u51fb<strong>\u4fdd\u5b58\u66f4\u6539<\/strong>\u3002<\/p>\n<div class=\"wy-table-responsive\">\n<table class=\"docutils\" border=\"1\">\n<colgroup>\n<col width=\"33%\" \/>\n<col width=\"67%\" \/><\/colgroup>\n<tbody valign=\"top\">\n<tr class=\"row-odd\">\n<td><strong>\u5e8f\u5217<\/strong><\/td>\n<td>\uff08\u4fdd\u7559\u9ed8\u8ba4\u503c\uff09<\/td>\n<\/tr>\n<tr class=\"row-even\">\n<td><strong>\u63a5\u53e3<\/strong><\/td>\n<td>WAN<\/td>\n<\/tr>\n<tr class=\"row-odd\">\n<td><strong>\u63a5\u53e32<\/strong><\/td>\n<td>GUESTNET<\/td>\n<\/tr>\n<tr class=\"row-even\">\n<td><strong>\u65b9\u5411<\/strong><\/td>\n<td>\u51fa<\/td>\n<\/tr>\n<tr class=\"row-odd\">\n<td><strong>\u76ee\u6807<\/strong><\/td>\n<td>pipe_1Mbps_up<\/td>\n<\/tr>\n<tr class=\"row-even\">\n<td><strong>\u63cf\u8ff0<\/strong><\/td>\n<td>Limit Guests upload to 1Mbps<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<p>\u5355\u51fb<strong>\u4fdd\u5b58\u66f4\u6539<\/strong>\u3002<\/p>\n<p>\u73b0\u5728\u5355\u51fb\u201c\u00a0<strong>\u5e94\u7528\u201d<\/strong>\u6765\u5e94\u7528\u66f4\u6539\u3002<\/p>\n<\/div>\n<div id=\"step-7-test-business-guestnet\" class=\"section\" style=\"text-align: justify;\">\n<h2>\u7b2c7\u6b65-\u6d4b\u8bd5GuestNet<\/h2>\n<p>\u5c06\u60a8\u7684PC\u6216\u7b14\u8bb0\u672c\u7535\u8111\u8fde\u63a5\u5230\u8bbf\u5ba2\u7f51\u7edc\u5e76\u542f\u52a8\u60a8\u559c\u6b22\u7684\u6d4f\u89c8\u5668\u3002\u8f93\u5165\u8981\u6d4f\u89c8\u7684\u5730\u5740\uff0c\u60a8\u5c06\u770b\u5230\u6211\u4eec\u5728\u4e0a\u4e00\u6b65\u4e2d\u4f7f\u7528\u6a21\u677f\u521b\u5efa\u7684\u767b\u5f55\u8868\u5355\u3002\u5355\u51fb\u767b\u5f55\u5e76\u5f00\u59cb\u6d4f\u89c8\u3002<\/p>\n<p>\u8981\u6d4b\u8bd5\u60a8\u7684\u6d41\u91cf\u5e26\u5bbd\uff0c\u8bf7\u8bbf\u95ee\u901f\u5ea6\u6d4b\u8bd5\u7ad9\u70b9\uff0c\u4f8b\u5982<a class=\"reference external\" href=\"http:\/\/www.speedtest.net\/\">http:\/\/www.speedtest.net\/<\/a>\u00a0\u3002\u6d4b\u8bd5\u7684\u7ed3\u679c\u5e94\u5982\u4e0b\u56fe\u6240\u793a\uff1a<\/p>\n<blockquote>\n<div><a href=\"https:\/\/blog.pfchina.org\/wp-content\/uploads\/2019\/11\/cp-traffic-shaping.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-3266\" src=\"https:\/\/blog.pfchina.org\/wp-content\/uploads\/2019\/11\/cp-traffic-shaping.png\" alt=\"..\/..\/_images\/cp-traffic-shaping.png\" width=\"403\" height=\"52\" srcset=\"https:\/\/blog.pfchina.org\/wp-content\/uploads\/2019\/11\/cp-traffic-shaping.png 403w, https:\/\/blog.pfchina.org\/wp-content\/uploads\/2019\/11\/cp-traffic-shaping-300x39.png 300w\" sizes=\"auto, (max-width: 403px) 100vw, 403px\" \/><\/a><\/div>\n<\/blockquote>\n<div class=\"admonition note\">\n<p class=\"first admonition-title\">\u6ce8\u610f\uff1a\u8bf7\u8bb0\u4f4f\uff0c\u5728\u6b64\u6d4b\u8bd5\u4e2d\u6211\u4eec\u53ea\u6709\u4e00\u4e2a\u8fde\u63a5\u7684\u5ba2\u6237\u7aef\uff0c\u56e0\u6b64\u6240\u6709\u9884\u7559\u5e26\u5bbd\u90fd\u53ef\u4f9b\u6211\u4eec\u7684\u5ba2\u6237\u4f7f\u7528\u3002<\/p>\n<\/div>\n<\/div>\n<div id=\"royal-hotel-example\" class=\"section\" style=\"text-align: justify;\">\n<h2>\u7687\u5bb6\u9152\u5e97\u793a\u4f8b<\/h2>\n<p>\u8fd9\u4e00\u8282\u6211\u4eec\u5c06\u5b9e\u65bd<strong>\u7687\u5bb6\u9152\u5e97<\/strong>\u8bbf\u5ba2\u7f51\u7edc\u89e3\u51b3\u65b9\u6848\u3002\u5148\u6309\u7167\u4e0a\u97621-7\u7684\u6b65\u9aa4\u9009\u62e9\u60a8\u60f3\u8981\u4e3a\u5ba2\u4eba\u4f7f\u7528\u7684\u6a21\u677f\u3002<\/p>\n<\/div>\n<div id=\"step-8-add-voucher-server\" class=\"section\" style=\"text-align: justify;\">\n<h2>\u7b2c8\u6b65 &#8211; \u6dfb\u52a0\u51ed\u8bc1\u670d\u52a1\u5668<\/h2>\n<p>\u8f6c\u5230\uff1a<strong>System-&gt;Access-&gt;Servers\uff08\u7cfb\u7edf &#8211; &gt;\u8bbf\u95ee- &gt;\u670d\u52a1\u5668\uff09<\/strong>\uff0c\u7136\u540e\u5355\u51fb\u9875\u9762\u53f3\u4e0a\u89d2\u7684<strong>\u6dfb\u52a0\u670d\u52a1\u5668<\/strong>\u3002<\/p>\n<p>\u586b\u5199\uff1a<\/p>\n<div class=\"wy-table-responsive\">\n<table class=\"docutils\" border=\"1\">\n<colgroup>\n<col width=\"32%\" \/>\n<col width=\"15%\" \/>\n<col width=\"52%\" \/><\/colgroup>\n<tbody valign=\"top\">\n<tr class=\"row-odd\">\n<td><strong>\u63cf\u8ff0\u6027\u540d\u79f0<\/strong><\/td>\n<td>Vouchers<\/td>\n<td><em>\u51ed\u8bc1\u670d\u52a1\u5668\u7684\u540d\u79f0<\/em><\/td>\n<\/tr>\n<tr class=\"row-even\">\n<td><strong>\u7c7b\u578b<\/strong><\/td>\n<td>\u4f18\u60e0\u5238<\/td>\n<td><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<p>\u5355\u51fb\u201c\u00a0<strong>\u4fdd\u5b58\u201d<\/strong>\u3002<\/p>\n<\/div>\n<div id=\"step-9-create-vouchers\" class=\"section\" style=\"text-align: justify;\">\n<h2>\u7b2c9\u6b65 &#8211; \u521b\u5efa\u4f18\u60e0\u5238<\/h2>\n<p>\u8fd4\u56de<strong>\u5f3a\u5236\u95e8\u6237<\/strong>\u5e76\u9009\u62e9\u4f18\u60e0\u5238\uff08<strong>\u670d\u52a1 &#8211; &gt;<\/strong>\u5f3a\u5236\u95e8\u6237 &#8211;\u00a0<strong>&gt;\u51ed\u8bc1<\/strong>\uff09\u3002\u5355\u51fb\u8868\u5355\u53f3\u4e0b\u89d2\u7684\u201c\u00a0<strong>\u521b\u5efa\u51ed\u8bc1<\/strong>\u00a0\u201d\u3002<\/p>\n<p>\u8ba9\u6211\u4eec\u4e3a\u5ba2\u4eba\u521b\u90201\u5929\u7684\u4f18\u60e0\u5238\uff1a<\/p>\n<p><a href=\"https:\/\/blog.pfchina.org\/wp-content\/uploads\/2019\/11\/create_vouchers.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-3272\" src=\"https:\/\/blog.pfchina.org\/wp-content\/uploads\/2019\/11\/create_vouchers.png\" alt=\"..\/..\/_images\/create_vouchers.png\" width=\"603\" height=\"332\" srcset=\"https:\/\/blog.pfchina.org\/wp-content\/uploads\/2019\/11\/create_vouchers.png 603w, https:\/\/blog.pfchina.org\/wp-content\/uploads\/2019\/11\/create_vouchers-300x165.png 300w, https:\/\/blog.pfchina.org\/wp-content\/uploads\/2019\/11\/create_vouchers-500x275.png 500w\" sizes=\"auto, (max-width: 603px) 100vw, 603px\" \/><\/a>\u8f93\u5165\u6709\u6548\u671f\uff081\u5929\uff09\uff0c\u51ed\u8bc1\u6570\u91cf\u548c\u7ec4\u540d\u79f0\uff08Wifi day pass\uff09\u3002\u4f8b\u5982\uff0c\u6211\u4eec\u521b\u5efa\u4e8610\u5f20\u4f18\u60e0\u5238\u3002\u5355\u51fb<strong>Generate(\u751f\u6210)<\/strong>\u3002<\/p>\n<p>\u5c06\u751f\u6210\u4e00\u4e2a\u540d\u4e3a<strong>wifi day pass.csv\u7684\u6587\u4ef6<\/strong>\u3002\u8be5\u6587\u4ef6\u7684\u5185\u5bb9\u5982\u4e0b\u6240\u793a\uff1a<\/p>\n<div class=\"highlight-guess notranslate\">\n<div class=\"highlight\">\n<pre><span class=\"n\">username<\/span><span class=\"p\">,<\/span><span class=\"n\">password<\/span><span class=\"p\">,<\/span><span class=\"n\">vouchergroup<\/span><span class=\"p\">,<\/span><span class=\"n\">validity<\/span>\r\n<span class=\"s\">\"IgJw@Pqf\"<\/span><span class=\"p\">,<\/span><span class=\"s\">\"MLi Sb7Ak#\"<\/span><span class=\"p\">,<\/span><span class=\"s\">\"Wifi day pass\"<\/span><span class=\"p\">,<\/span><span class=\"s\">\"86400\"<\/span>\r\n<span class=\"s\">\"  ?f[@i[\"<\/span><span class=\"p\">,<\/span><span class=\"s\">\"!m*)e(@;F,\"<\/span><span class=\"p\">,<\/span><span class=\"s\">\"Wifi day pass\"<\/span><span class=\"p\">,<\/span><span class=\"s\">\"86400\"<\/span>\r\n<span class=\"s\">\"bbtK9mBk\"<\/span><span class=\"p\">,<\/span><span class=\"s\">\"f\/jCDL3:)b\"<\/span><span class=\"p\">,<\/span><span class=\"s\">\"Wifi day pass\"<\/span><span class=\"p\">,<\/span><span class=\"s\">\"86400\"<\/span>\r\n<span class=\"s\">\"iD%L[jLJ\"<\/span><span class=\"p\">,<\/span><span class=\"s\">\"I#FoZ#g!AY\"<\/span><span class=\"p\">,<\/span><span class=\"s\">\"Wifi day pass\"<\/span><span class=\"p\">,<\/span><span class=\"s\">\"86400\"<\/span>\r\n<span class=\"s\">\" 4bA\\E[I\"<\/span><span class=\"p\">,<\/span><span class=\"s\">\"CNavt@0ck \"<\/span><span class=\"p\">,<\/span><span class=\"s\">\"Wifi day pass\"<\/span><span class=\"p\">,<\/span><span class=\"s\">\"86400\"<\/span>\r\n<span class=\"s\">\" ,fg\/\\Sv\"<\/span><span class=\"p\">,<\/span><span class=\"s\">\"#22iIL-iQA\"<\/span><span class=\"p\">,<\/span><span class=\"s\">\"Wifi day pass\"<\/span><span class=\"p\">,<\/span><span class=\"s\">\"86400\"<\/span>\r\n<span class=\"s\">\":;Pc\\N#s\"<\/span><span class=\"p\">,<\/span><span class=\"s\">\"Y\\HuG9vAN$\"<\/span><span class=\"p\">,<\/span><span class=\"s\">\"Wifi day pass\"<\/span><span class=\"p\">,<\/span><span class=\"s\">\"86400\"<\/span>\r\n<span class=\"s\">\"00nLb=0Q\"<\/span><span class=\"p\">,<\/span><span class=\"s\">\"0*C_\\_Nb_x\"<\/span><span class=\"p\">,<\/span><span class=\"s\">\"Wifi day pass\"<\/span><span class=\"p\">,<\/span><span class=\"s\">\"86400\"<\/span>\r\n<span class=\"s\">\"PA$J0YHF\"<\/span><span class=\"p\">,<\/span><span class=\"s\">\"kp!q%9;m)g\"<\/span><span class=\"p\">,<\/span><span class=\"s\">\"Wifi day pass\"<\/span><span class=\"p\">,<\/span><span class=\"s\">\"86400\"<\/span>\r\n<span class=\"s\">\"a,mCxbya\"<\/span><span class=\"p\">,<\/span><span class=\"s\">\"LcnCb#g\/di\"<\/span><span class=\"p\">,<\/span><span class=\"s\">\"Wifi day pass\"<\/span><span class=\"p\">,<\/span><span class=\"s\">\"86400\"<\/span>\r\n<\/pre>\n<\/div>\n<\/div>\n<p>\u5185\u5bb9\u5982\u4e0b\uff1a<\/p>\n<div class=\"wy-table-responsive\">\n<table class=\"docutils\" border=\"1\">\n<colgroup>\n<col width=\"25%\" \/>\n<col width=\"75%\" \/><\/colgroup>\n<tbody valign=\"top\">\n<tr class=\"row-odd\">\n<td><strong>Username<\/strong><\/td>\n<td><em>\u8bbf\u5ba2\u9700\u8981\u767b\u5f55\u7684\u7528\u6237\u540d<\/em><\/td>\n<\/tr>\n<tr class=\"row-even\">\n<td><strong>password<\/strong><\/td>\n<td><em>\u5ba2\u4eba\u9700\u8981\u767b\u5f55\u7684\u5bc6\u7801<\/em><\/td>\n<\/tr>\n<tr class=\"row-odd\">\n<td><strong>vouchergroup<\/strong><\/td>\n<td><em>\u60a8\u521b\u5efa\u7684\u7ec4\u7684\u540d\u79f0<\/em><\/td>\n<\/tr>\n<tr class=\"row-even\">\n<td><strong>validity<\/strong><\/td>\n<td><em>\u4f18\u60e0\u52b5\u5728\u51e0\u79d2\u949f\u5185\u6709\u6548\u7684\u65f6\u95f4<\/em><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<div class=\"admonition warning\">\n<p class=\"first admonition-title\">\u6ce8\u610f:\u51fa\u4e8e\u5b89\u5168\u539f\u56e0\uff0c\u4f18\u60e0\u52b5\u7684\u7eaf\u6587\u672c\u5bc6\u7801\u4e0d\u4f1a\u5b58\u50a8\u5728\u9632\u706b\u5899\u4e0a\u3002<\/p>\n<\/div>\n<p>\u901a\u8fc7\u5c06cvs\u6570\u636e\u4e0eword\u3001open office\u6216\u4efb\u4f55\u5176\u4ed6dtp \/ text\u7f16\u8f91\u5668\u5408\u5e76\uff0c\u6b64\u6587\u4ef6\u53ef\u586b\u5199\u5728\u8bbf\u5ba2\u51ed\u8bc1\uff08\u5728\u7eb8\u4e0a\uff09\u3002<\/p>\n<p>\u4f8b\u5982\uff1a<\/p>\n<p><a href=\"https:\/\/blog.pfchina.org\/wp-content\/uploads\/2019\/11\/cp_royalhotel_voucher.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-3274\" src=\"https:\/\/blog.pfchina.org\/wp-content\/uploads\/2019\/11\/cp_royalhotel_voucher.png\" alt=\"..\/..\/_images\/cp_royalhotel_voucher.png\" width=\"745\" height=\"747\" srcset=\"https:\/\/blog.pfchina.org\/wp-content\/uploads\/2019\/11\/cp_royalhotel_voucher.png 745w, https:\/\/blog.pfchina.org\/wp-content\/uploads\/2019\/11\/cp_royalhotel_voucher-300x300.png 300w, https:\/\/blog.pfchina.org\/wp-content\/uploads\/2019\/11\/cp_royalhotel_voucher-299x300.png 299w\" sizes=\"auto, (max-width: 745px) 100vw, 745px\" \/><\/a><\/p>\n<div class=\"admonition note\">\n<p class=\"first admonition-title\">\u6ce8\u610f\uff1a\u6fc0\u6d3b\u4f18\u60e0\u5238\u540e\uff0c\u65e0\u8bba\u7528\u6237\u662f\u5426\u767b\u5f55\u6216\u6ce8\u9500\uff0c\u90fd\u5c06\u4f7f\u7528\u8be5\u65f6\u95f4\u3002\u5bf9\u4e8e\u201c\u4f7f\u7528\u65f6\u95f4\u201d\u7684\u89e3\u51b3\u65b9\u6848\uff0c\u53ef\u4ee5\u901a\u8fc7<a class=\"reference internal\" href=\"https:\/\/docs.opnsense.org\/manual\/how-tos\/accounting.html\"><span class=\"doc\">\u8bbe\u7f6eFreeRADIUS\u8fdb\u884c\u8bb0\u5e10<\/span><\/a><span class=\"doc\">\u6765\u5904\u7406\u3002<\/span><\/p>\n<\/div>\n<\/div>\n<div id=\"step-10-voucher-authentication\" class=\"section\" style=\"text-align: justify;\">\n<h2>\u7b2c10\u6b65 &#8211; \u51ed\u8bc1\u8ba4\u8bc1<\/h2>\n<p>\u901a\u8fc7\u66f4\u6539\u533a\u57df\u8bbe\u7f6e\u542f\u7528\u51ed\u8bc1\u8eab\u4efd\u9a8c\u8bc1\u3002\u8f6c\u5230\u9009\u9879\u5361<strong>\u533a\u57df<\/strong>\uff0c\u7136\u540e\u5355\u51fb\u65c1\u8fb9\u7684\u94c5\u7b14\u56fe\u6807\u9009\u62e9\u8bbf\u5ba2\u7f51\u7edc\u3002<\/p>\n<p>\u5c06\u539f\u6765<strong>\u8eab\u4efd\u9a8c\u8bc1\u680f<\/strong>\u7684\u7559\u7a7a\u5b57\u6bb5<strong>\uff0c<\/strong>\u6539\u4e3a<strong>Vouchers<\/strong>\u3002<\/p>\n<p>\u5b8c\u6210\u540e\uff0c\u5355\u51fb\u201c\u00a0<strong>\u4fdd\u5b58\u66f4\u6539\u201d<\/strong>\uff0c\u7136\u540e\u5355\u51fb\u201c\u00a0<strong>\u5e94\u7528\u201d<\/strong>\u4ee5\u5e94\u7528\u65b0\u8bbe\u7f6e\u3002<\/p>\n<p>\u73b0\u5728\uff0c\u7528\u6237\u5c06\u770b\u5230\u767b\u5f55\u8868\u5355\u4f5c\u4e3a\u6a21\u677f\u7684\u4e00\u90e8\u5206\uff1a<\/p>\n<p><a href=\"https:\/\/blog.pfchina.org\/wp-content\/uploads\/2019\/11\/cp_voucher_login.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-3276\" src=\"https:\/\/blog.pfchina.org\/wp-content\/uploads\/2019\/11\/cp_voucher_login.png\" alt=\"..\/..\/_images\/cp_voucher_login.png\" width=\"325\" height=\"186\" srcset=\"https:\/\/blog.pfchina.org\/wp-content\/uploads\/2019\/11\/cp_voucher_login.png 325w, https:\/\/blog.pfchina.org\/wp-content\/uploads\/2019\/11\/cp_voucher_login-300x172.png 300w\" sizes=\"auto, (max-width: 325px) 100vw, 325px\" \/><\/a><\/p>\n<\/div>\n<div id=\"check-sessions\" class=\"section\" style=\"text-align: justify;\">\n<h2>\u68c0\u67e5\u4f1a\u8bdd<\/h2>\n<p>\u8981\u68c0\u67e5\u6d3b\u52a8\u4f1a\u8bdd\uff0c\u8bf7\u8f6c\u5230<strong>\u670d\u52a1 &#8211; &gt;\u5f3a\u5236\u95e8\u6237 &#8211; &gt;\u4f1a\u8bdd<\/strong>\u00a0\uff0c\u6211\u4eec\u5f53\u524d\u7684\u4f1a\u8bdd\u5982\u4e0b\u6240\u793a\uff1a<\/p>\n<p><a href=\"https:\/\/blog.pfchina.org\/wp-content\/uploads\/2019\/11\/cp_active_sessions.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-3278\" src=\"https:\/\/blog.pfchina.org\/wp-content\/uploads\/2019\/11\/cp_active_sessions.png\" alt=\"..\/..\/_images\/cp_active_sessions.png\" width=\"1175\" height=\"309\" srcset=\"https:\/\/blog.pfchina.org\/wp-content\/uploads\/2019\/11\/cp_active_sessions.png 1175w, https:\/\/blog.pfchina.org\/wp-content\/uploads\/2019\/11\/cp_active_sessions-1024x269.png 1024w, https:\/\/blog.pfchina.org\/wp-content\/uploads\/2019\/11\/cp_active_sessions-300x79.png 300w, https:\/\/blog.pfchina.org\/wp-content\/uploads\/2019\/11\/cp_active_sessions-768x202.png 768w, https:\/\/blog.pfchina.org\/wp-content\/uploads\/2019\/11\/cp_active_sessions-500x131.png 500w\" sizes=\"auto, (max-width: 1175px) 100vw, 1175px\" \/><\/a>\u60a8\u53ef\u4ee5\u901a\u8fc7\u5355\u51fb\u5783\u573e\u7bb1\u6765\u5220\u9664\u6d3b\u52a8\u4f1a\u8bdd\u3002<\/p>\n<div class=\"admonition note\">\n<p class=\"first admonition-title\">\u6ce8\u610f\uff1a\u6ce8\u610f\u53f3\u4e0a\u89d2\u7684\u9009\u62e9\u6846\uff0c\u60a8\u53ef\u4ee5\u5728\u914d\u7f6e\u591a\u4e2a\u533a\u57df\u65f6\u9009\u62e9\u6b63\u786e\u7684\u533a\u57df\u3002<\/p>\n<\/div>\n<\/div>\n<div id=\"check-voucher-status\" class=\"section\" style=\"text-align: justify;\">\n<h2>\u68c0\u67e5\u51ed\u8bc1\u72b6\u6001<\/h2>\n<p>\u60a8\u53ef\u4ee5\u901a\u8fc7\u8f6c\u5230\u5f3a\u5236\u7f51\u7edc\u95e8\u6237\u7684\u51ed\u8bc1\u9875\u9762\uff08<strong>\u670d\u52a1 &#8211; &gt;\u5f3a\u5236\u95e8\u6237 &#8211; &gt;\u51ed\u8bc1<\/strong>\uff09\u6765\u68c0\u67e5\u51ed\u8bc1\u7684\u6709\u6548\u6027\u548c\u6d3b\u52a8\u72b6\u6001\uff0c\u5e76\u9009\u62e9\u6b63\u786e\u7684\u6570\u636e\u5e93\uff08\u5728\u6211\u4eec\u7684\u793a\u4f8b\u4e2d\u4e3aWifi day pass \uff09\u3002<\/p>\n<p><a href=\"https:\/\/blog.pfchina.org\/wp-content\/uploads\/2019\/11\/cp_active_vouchers.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-3280\" src=\"https:\/\/blog.pfchina.org\/wp-content\/uploads\/2019\/11\/cp_active_vouchers.png\" alt=\"..\/..\/_images\/cp_active_vouchers.png\" width=\"1166\" height=\"243\" srcset=\"https:\/\/blog.pfchina.org\/wp-content\/uploads\/2019\/11\/cp_active_vouchers.png 1166w, https:\/\/blog.pfchina.org\/wp-content\/uploads\/2019\/11\/cp_active_vouchers-1024x213.png 1024w, https:\/\/blog.pfchina.org\/wp-content\/uploads\/2019\/11\/cp_active_vouchers-300x63.png 300w, https:\/\/blog.pfchina.org\/wp-content\/uploads\/2019\/11\/cp_active_vouchers-768x160.png 768w, https:\/\/blog.pfchina.org\/wp-content\/uploads\/2019\/11\/cp_active_vouchers-500x104.png 500w\" sizes=\"auto, (max-width: 1166px) 100vw, 1166px\" \/><\/a><\/p>\n<div class=\"admonition note\">\n<p class=\"first admonition-title\">\u6ce8\u610f\uff1a\u72b6\u6001\u6709\u6548\u610f\u5473\u7740\u5b83\u5df2\u6fc0\u6d3b\u4e14\u4ecd\u7136\u6709\u6548\u3002<\/p>\n<\/div>\n<\/div>\n<div id=\"advanced-session-popup\" class=\"section\" style=\"text-align: justify;\">\n<h2>\u9ad8\u7ea7\u529f\u80fd &#8211;\u00a0\u4f1a\u8bdd\u5f39\u51fa\u7a97\u53e3<\/h2>\n<p>\u8ba9\u6211\u4eec\u521b\u5efa\u4e00\u4e2a\u4f1a\u8bdd\u5f39\u51fa\u7a97\u53e3\uff0c\u8fd9\u6837\u7528\u6237\u5c31\u53ef\u4ee5\u770b\u5230\u6709\u5173\u4f1a\u8bdd\u548c\u6ce8\u9500\u7684\u4e00\u4e9b\u7ec6\u8282\u3002\u6211\u4eec\u53ef\u4ee5\u4f7f\u7528OPNsense\u7684\u5185\u7f6eapi\u6765\u8c03\u7528\u3002<\/p>\n<p>\u4f7f\u7528\u4ee5\u4e0bapi\u8c03\u7528\uff08\u5bf9\u4e8e\u533a\u57dfID 0\uff09\uff1a<\/p>\n<div class=\"highlight-guess notranslate\">\n<div class=\"highlight\">\n<pre>\/api\/captiveportal\/access\/status\/0\/\r\n<\/pre>\n<\/div>\n<\/div>\n<p>\u6b64api\u8c03\u7528\u7684\u54cd\u5e94\u5982\u4e0b\u6240\u793a\uff08\u5bf9\u4e8e\u6d3b\u52a8\u4f1a\u8bdd\uff09\uff1a<\/p>\n<div class=\"highlight-json notranslate\">\n<div class=\"highlight\">\n<pre><span class=\"p\">{<\/span><span class=\"nt\">\"userName\"<\/span><span class=\"p\">:<\/span><span class=\"s2\">\"IgJw@Pqf\"<\/span><span class=\"p\">,<\/span>\r\n<span class=\"nt\">\"macAddress\"<\/span><span class=\"p\">:<\/span><span class=\"s2\">\"10:dd:b1:bc:75:46\"<\/span><span class=\"p\">,<\/span>\r\n<span class=\"nt\">\"acc_session_timeout\"<\/span><span class=\"p\">:<\/span><span class=\"mi\">14095<\/span><span class=\"p\">,<\/span>\r\n<span class=\"nt\">\"authenticated_via\"<\/span><span class=\"p\">:<\/span><span class=\"s2\">\"Vouchers\"<\/span><span class=\"p\">,<\/span>\r\n<span class=\"nt\">\"packets_out\"<\/span><span class=\"p\">:<\/span><span class=\"mi\">2834<\/span><span class=\"p\">,<\/span>\r\n<span class=\"nt\">\"bytes_in\"<\/span><span class=\"p\">:<\/span><span class=\"mi\">512869<\/span><span class=\"p\">,<\/span>\r\n<span class=\"nt\">\"last_accessed\"<\/span><span class=\"p\">:<\/span><span class=\"mi\">1457527526<\/span><span class=\"p\">,<\/span>\r\n<span class=\"nt\">\"zoneid\"<\/span><span class=\"p\">:<\/span><span class=\"mi\">0<\/span><span class=\"p\">,<\/span>\r\n<span class=\"nt\">\"sessionId\"<\/span><span class=\"p\">:<\/span><span class=\"s2\">\"npd5bd6SIVQeMfIbWBdong==\"<\/span><span class=\"p\">,<\/span><span class=\"nt\">\"<\/span>\r\n<span class=\"nt\">startTime\"<\/span><span class=\"p\">:<\/span><span class=\"mf\">1457526930.1719<\/span><span class=\"p\">,<\/span>\r\n<span class=\"nt\">\"bytes_out\"<\/span><span class=\"p\">:<\/span><span class=\"mi\">1322351<\/span><span class=\"p\">,<\/span>\r\n<span class=\"nt\">\"ipAddress\"<\/span><span class=\"p\">:<\/span><span class=\"s2\">\"192.168.200.100\"<\/span><span class=\"p\">,<\/span>\r\n<span class=\"nt\">\"packets_in\"<\/span><span class=\"p\">:<\/span><span class=\"mi\">3181<\/span><span class=\"p\">,<\/span>\r\n<span class=\"nt\">\"clientState\"<\/span><span class=\"p\">:<\/span><span class=\"s2\">\"AUTHORIZED\"<\/span><span class=\"p\">}<\/span>\r\n<\/pre>\n<\/div>\n<\/div>\n<p>\u4f60\u53ef\u4ee5\u70b9\u51fb\u4e0b\u9762\u7684\u94fe\u63a5\u4e0b\u8f7d\u5b8c\u6574\u7684\u6f14\u793a\u6a21\u677f\uff1a<\/p>\n<p><a class=\"reference download internal\" href=\"https:\/\/docs.opnsense.org\/_downloads\/template_popup.zip\" download=\"\"><code class=\"xref download docutils literal notranslate\"><span style=\"color: #0000ff;\"><span class=\"pre\">Download<\/span>\u00a0<span class=\"pre\">the<\/span>\u00a0<span class=\"pre\">example<\/span>\u00a0<span class=\"pre\">Template<\/span>\u00a0<span class=\"pre\">(with<\/span>\u00a0<\/span><span class=\"pre\"><span style=\"color: #0000ff;\">popup)<\/span><\/span><\/code><\/a><\/p>\n<p>\u8be5\u6f14\u793a\u5305\u62ec\u4e00\u4e2a\u540d\u4e3a<strong>session_popup.html<\/strong>\u7684\u65b0\u6587\u4ef6\uff0c\u5176\u4e2d\u5305\u542b\u663e\u793a\u51ed\u8bc1\u4e0a\u5269\u4f59\u65f6\u95f4\u548c\u6ce8\u9500\u6309\u94ae\u7684\u6240\u6709\u903b\u8f91\u3002\u4ee5\u53ca\u5bf9index.html\u9875\u9762\u7684\u7b80\u5355\u66f4\u65b0\uff0c\u4ee5\u4fbf\u5728\u6210\u529f\u767b\u5f55\u65f6\u8c03\u7528\u5f39\u51fa\u7a97\u53e3\u3002\u540e\u8005\u770b\u8d77\u6765\u50cf\u8fd9\u6837\uff08\u7528\u4e00\u70b9\u4e0a\u4e0b\u6587\u663e\u793a\uff09\uff1a<\/p>\n<p><a href=\"https:\/\/blog.pfchina.org\/wp-content\/uploads\/2018\/10\/nsense_org_manual_how-tos_guestnet_html.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-954\" src=\"https:\/\/blog.pfchina.org\/wp-content\/uploads\/2018\/10\/nsense_org_manual_how-tos_guestnet_html.png\" alt=\"\" width=\"707\" height=\"83\" srcset=\"https:\/\/blog.pfchina.org\/wp-content\/uploads\/2018\/10\/nsense_org_manual_how-tos_guestnet_html.png 707w, https:\/\/blog.pfchina.org\/wp-content\/uploads\/2018\/10\/nsense_org_manual_how-tos_guestnet_html-300x35.png 300w, https:\/\/blog.pfchina.org\/wp-content\/uploads\/2018\/10\/nsense_org_manual_how-tos_guestnet_html-500x59.png 500w\" sizes=\"auto, (max-width: 707px) 100vw, 707px\" \/><\/a><\/p>\n<p><a href=\"https:\/\/blog.pfchina.org\/wp-content\/uploads\/2019\/11\/captiveportal_popup.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-3283\" src=\"https:\/\/blog.pfchina.org\/wp-content\/uploads\/2019\/11\/captiveportal_popup.png\" alt=\"..\/..\/_images\/captiveportal_popup.png\" width=\"401\" height=\"455\" srcset=\"https:\/\/blog.pfchina.org\/wp-content\/uploads\/2019\/11\/captiveportal_popup.png 401w, https:\/\/blog.pfchina.org\/wp-content\/uploads\/2019\/11\/captiveportal_popup-264x300.png 264w\" sizes=\"auto, (max-width: 401px) 100vw, 401px\" \/><\/a><\/p>\n<\/div>\n<div id=\"advanced-cli-session-status\" class=\"section\" style=\"text-align: justify;\">\n<h2>\u9ad8\u7ea7\u529f\u80fd &#8211; CLI\u4f1a\u8bdd\u72b6\u6001<\/h2>\n<p>OPNsense\u6709\u4e00\u4e2a\u975e\u5e38\u5f3a\u5927\u7684CLI\uff0c\u5bf9\u4e8e\u8c03\u8bd5\u76ee\u7684\u7279\u522b\u6709\u7528\u3002\u5728\u672c\u793a\u4f8b\u4e2d\uff0c\u6211\u4eec\u5c06\u4f7f\u7528cli\u5217\u51fa\u6240\u6709\u6d3b\u52a8\u4f1a\u8bdd\u7684\u72b6\u6001\u3002<\/p>\n<p>\u5728cli\u63d0\u793a\u7b26\u4e0b\u8f93\u5165\u4ee5\u4e0b\u5185\u5bb9\uff08\u5bf9\u4e8e\u533a\u57dfID 0\uff09\uff1a<\/p>\n<div class=\"highlight-guess notranslate\">\n<div class=\"highlight\">\n<pre>configctl captiveportal list_clients 0\r\n<\/pre>\n<\/div>\n<\/div>\n<p>\u8f93\u51fa\u5185\u5bb9\u5982\u4e0b\uff1a<\/p>\n<p><a href=\"https:\/\/blog.pfchina.org\/wp-content\/uploads\/2018\/10\/cli_list_captiveportalsessions.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-5551\" src=\"https:\/\/blog.pfchina.org\/wp-content\/uploads\/2018\/10\/cli_list_captiveportalsessions.png\" alt=\"\" width=\"1103\" height=\"30\" srcset=\"https:\/\/blog.pfchina.org\/wp-content\/uploads\/2018\/10\/cli_list_captiveportalsessions.png 1103w, https:\/\/blog.pfchina.org\/wp-content\/uploads\/2018\/10\/cli_list_captiveportalsessions-300x8.png 300w, https:\/\/blog.pfchina.org\/wp-content\/uploads\/2018\/10\/cli_list_captiveportalsessions-1024x28.png 1024w, https:\/\/blog.pfchina.org\/wp-content\/uploads\/2018\/10\/cli_list_captiveportalsessions-768x21.png 768w, https:\/\/blog.pfchina.org\/wp-content\/uploads\/2018\/10\/cli_list_captiveportalsessions-500x14.png 500w\" sizes=\"auto, (max-width: 1103px) 100vw, 1103px\" \/><\/a><\/p>\n<\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>\u4e00\u4e2a\u5f3a\u5236\u7f51\u7edc\u95e8\u6237\u5141\u8bb8\u60a8\u901a\u8fc7\u7f51\u9875\u5f3a\u5236\u8ba4\u8bc1\uff0c\u6216\u91cd\u5b9a\u5411\u5230\u6307\u5b9a\u7f51\u9875\u3002\u8fd9\u901a\u5e38\u7528\u4e8e\u70ed\u70b9\u7f51\u7edc\uff0c &hellip; <a href=\"https:\/\/blog.pfchina.org\/?p=949\">\u7ee7\u7eed\u9605\u8bfb <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4],"tags":[113],"class_list":["post-949","post","type-post","status-publish","format-standard","hentry","category-opnsense","tag-113"],"_links":{"self":[{"href":"https:\/\/blog.pfchina.org\/index.php?rest_route=\/wp\/v2\/posts\/949","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.pfchina.org\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.pfchina.org\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.pfchina.org\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.pfchina.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=949"}],"version-history":[{"count":0,"href":"https:\/\/blog.pfchina.org\/index.php?rest_route=\/wp\/v2\/posts\/949\/revisions"}],"wp:attachment":[{"href":"https:\/\/blog.pfchina.org\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=949"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.pfchina.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=949"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.pfchina.org\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=949"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}