{"@attributes":{"version":"2.0"},"channel":{"title":"\u96f6\u6563\u5751 - Sliamb\u7684\u96f6\u6563\u65e5\u5e38\u548c\u586b\u5751(\u256f\u2035\u25a1\u2032)\u256f\ufe35\u253b\u2501\u253b","link":"https:\/\/blog.03k.org\/","description":"Recent content on \u96f6\u6563\u5751 - Sliamb\u7684\u96f6\u6563\u65e5\u5e38\u548c\u586b\u5751(\u256f\u2035\u25a1\u2032)\u256f\ufe35\u253b\u2501\u253b","generator":"Hugo -- gohugo.io","language":"zh-cn","lastBuildDate":"Sun, 01 Mar 2026 22:20:22 +0800","item":[{"title":"\u5bb6\u7528DNS\u9ad8\u53ef\u7528\u7684\u6700\u540e\u4e00\u5757\u62fc\u56fe \u2014\u2014 mini-ppdns","link":"https:\/\/blog.03k.org\/post\/mini-ppdns.html","pubDate":"Sun, 01 Mar 2026 22:20:22 +0800","guid":"https:\/\/blog.03k.org\/post\/mini-ppdns.html","description":"<h2 id=\"\u573a\u666f\u5206\u6790\">\u573a\u666f\u5206\u6790<\/h2>\n<p>\u5bb6\u7528DNS\u7684\u573a\u666f\u514d\u4e0d\u4e86\u5929\u5929\u6298\u817e\uff0c\u6bd4\u4e0d\u4e0a\u4f01\u4e1a\u670d\u52a1\u566824x7\u4e0d\u5173\u673a\u3002<br>\n\u5f88\u591a\u5728\u7528PaoPaoDNS+PaoPaoGateway\u7684\u7f51\u53cb\u7ecf\u5e38\u95ee\u5173\u4e8eDNS\u6545\u969c\u8f6c\u79fb\u7684\u95ee\u9898\u3002\u8ba9\u6211\u4eec\u6765\u5148\u770b\u4e00\u4e2a\u5e38\u7528\u7684\u7b80\u5355FakeIP\u62d3\u6251\uff1a<\/p>\n<div width=\"100%\" style=\"overflow-x: auto;\">\n<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" xmlns:xlink=\"http:\/\/www.w3.org\/1999\/xlink\" version=\"1.1\" width=\"551px\" height=\"378px\" viewBox=\"-0.5 -0.5 551 378\" content=\"&lt;mxfile host=&quot;www.iodraw.com&quot; modified=&quot;2023-05-21T14:16:32.565Z&quot; agent=&quot;5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/115.0.0.0 Safari\/537.36 Edg\/115.0.0.0&quot; etag=&quot;-mUYbpO6KvgmqzdLiQp5&quot; version=&quot;13.3.6&quot;&gt;&lt;diagram id=&quot;PUbzKjXhrs2EWBt9blqi&quot; name=&quot;\u7b2c 1 \u9875&quot;&gt;7VpZd5s4FP41ehwfxCoewct05nSanslD+kqNYtNgy8VybM+vnysQYCRI3IyxWzJpTiouWtD97i4ha7w6\/J5Fm+VfLKYpMo34gKwJMk1sOBb8JyjHgkJMtyAssiSWnWrCffIPLUdK6i6J6bbRkTOW8mTTJM7Zek3nvEGLsoztm90eWdpcdRMtqEa4n0epTn1IYr4sd+HV9A80WSzLlbHrF29WUdlZ7mS7jGK2PyFZU2SNM8Z40VodxjQVzCv5UoybdbytPiyja37OgMknJ3gYk7svz+bTn078N3l82P1mF7M8R+lObhhNbRQSFIZoCn89FMzQ1EM+EOWKW34smQMLAA7wEMLmNoI4T9kO1gv3y4TT+000F8Q9iAbQlnyVwhOGplyVZpweOreDKyaBdFG2ojw7Qhc5wJdslXKFLfm8r1HCJeuXJwgRSYukYCyqmWveQUOy7wdY6WisnEVP9I\/Pgn3hBPkYTR1EHBRaPxUfbUthpHlrRlpYF0qNYzFoqXxkGV+yBVtH6bSmhhnbrWMq1jHgqe7zkbGN5N43yvlRmpxox1kbb8VCL3MWvovtsjl9YUfYbocgo2nEk+fmAm38lEM\/swSWrqAzvSZ0lq9AwqNsQbkcpaBSfcbbgcJt1sNBwRQF0HARyQ0IiH8QCjOiYviKbEfbTWHQH5ODwPEiRsNpMszRZZ1cVdTNX0zUC4l6YUcnru2Sol4h1SXqhQ72J+q6dZ98uhdC7o8RmeSmPUCB7iIrg35MEwApe92mfy3Q\/Pi1IkTzp0WO8d2Owyz0csbf9MwmW21dITxHVwhs9KUR2O10o64IQQJY2E25YEsGrYVoYTwy4B\/wZPL9+2jOVnqXUf7TRRdvfincHMVpE0v32bjFkGHs9YRbGSE0fAERjgCMv9AOgoibYwhtnIeUASK2eOXPxK9oGEKVupBYM07PQKGD6XGUPd3BqIQLloG4OBcKn1TD1KJBbS6lPw0yzwmf1nEgkqM80oy222T+Noegs+Vk207Ltkvaf418bCVo9c5zB9pENn5lop5DqBKbhtr4yId8wc9DKCPXFjUTkxYPvnVGYLTM2UhYNgw5BHIN4aJAD2fYN0fYJSM8MkvROxEIUADeFIEtz9gTHbOUZbnyCU0KH5M0VUhRmizWQo5AMnIzKdQpgQQ6kC9WSRynXZrbDF0uoI\/Ya4Z42HY0fTRJi0sze9NHS4O4xkIPGIaDhOKjqpLOCRJ2i4noDwg9hnsnSmEriWK12ZtBoUd5J1AMFwiMm9bJbokWrgqErRunwQULtqtIv8rNc4MFLQm1rxss2Hq9pcx3hqowpmE3We7dWmG8Tgxac8vhQmO7ii0zvBtDQzRoyhrNDAVOno7OREY6WEiwR0bm6yVO\/6qo+LqrL+s1wwXCaqJQlQBupRvOOygK2MRtir71Rj+vTmSqE\/Xs552WoEyvk4kGFieLRc4fTNrKbDnF93Lbh1FAhqtyllISaosUWs8x+9M5PcnJyzIzUcMR6IXIn+bIeCgoCjVTwHb41tEylYC8BSrXuyZSelBXp6OOfl4\/GCRM4o9+sozU0aO4wXkq9eC+Cp1\/1FOp1U5tor49lR7cSQfl487bL+8oILeVW0ptcaB7Te0qF\/vfJ2mpk6KSLdVqbLija54cuC33a4ZmCtVTAq2mdrYpVI8brlycc\/UYQho4cQcqv7tABmzpNBz7O2KAx\/rWbAFffffYmv4L&lt;\/diagram&gt;&lt;\/mxfile&gt;\" style=\"background-color: rgb(255, 255, 255);\"><defs\/><g><path d=\"M 30 67 C 6 67 0 87 19.2 91 C 0 99.8 21.6 119 37.2 111 C 48 127 84 127 96 111 C 120 111 120 95 105 87 C 120 71 96 55 75 63 C 60 51 36 51 30 67 Z\" fill=\"#ffffff\" stroke=\"#000000\" stroke-miterlimit=\"10\" pointer-events=\"all\"\/><g transform=\"translate(-0.5 -0.5)\"><switch><foreignObject style=\"overflow: visible; text-align: left;\" pointer-events=\"none\" width=\"100%\" height=\"100%\" requiredFeatures=\"http:\/\/www.w3.org\/TR\/SVG11\/feature#Extensibility\"><div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\" style=\"display: flex; align-items: unsafe center; justify-content: unsafe center; width: 118px; height: 1px; padding-top: 87px; margin-left: 1px;\"><div style=\"box-sizing: border-box; font-size: 0; text-align: center; \"><div style=\"display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; \">\u4e3b\u8def\u7531<\/div><\/div><\/div><\/foreignObject><text x=\"60\" y=\"91\" fill=\"#000000\" font-family=\"Helvetica\" font-size=\"12px\" text-anchor=\"middle\">\u4e3b\u8def\u7531<\/text><\/switch><\/g><path d=\"M 370 57 C 346 57 340 77 359.2 81 C 340 89.8 361.6 109 377.2 101 C 388 117 424 117 436 101 C 460 101 460 85 445 77 C 460 61 436 45 415 53 C 400 41 376 41 370 57 Z\" fill=\"#ffffff\" stroke=\"#000000\" stroke-miterlimit=\"10\" pointer-events=\"all\"\/><g transform=\"translate(-0.5 -0.5)\"><switch><foreignObject style=\"overflow: visible; text-align: left;\" pointer-events=\"none\" width=\"100%\" height=\"100%\" requiredFeatures=\"http:\/\/www.w3.org\/TR\/SVG11\/feature#Extensibility\"><div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\" style=\"display: flex; align-items: unsafe center; justify-content: unsafe center; width: 118px; height: 1px; padding-top: 77px; margin-left: 341px;\"><div style=\"box-sizing: border-box; font-size: 0; text-align: center; \"><div style=\"display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; \">FakeIP\u7f51\u5173<\/div><\/div><\/div><\/foreignObject><text x=\"400\" y=\"81\" fill=\"#000000\" font-family=\"Helvetica\" font-size=\"12px\" text-anchor=\"middle\">FakeIP\u7f51\u5173<\/text><\/switch><\/g><path d=\"M 85 307 L 173.63 307\" fill=\"none\" stroke=\"#000000\" stroke-miterlimit=\"10\" pointer-events=\"stroke\"\/><path d=\"M 178.88 307 L 171.88 310.5 L 173.63 307 L 171.88 303.5 Z\" fill=\"#000000\" stroke=\"#000000\" stroke-miterlimit=\"10\" pointer-events=\"all\"\/><rect x=\"5\" y=\"267\" width=\"80\" height=\"80\" fill=\"#ffffff\" stroke=\"#000000\" pointer-events=\"all\"\/><g transform=\"translate(-0.5 -0.5)\"><switch><foreignObject style=\"overflow: visible; text-align: left;\" pointer-events=\"none\" width=\"100%\" height=\"100%\" requiredFeatures=\"http:\/\/www.w3.org\/TR\/SVG11\/feature#Extensibility\"><div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\" style=\"display: flex; align-items: unsafe center; justify-content: unsafe center; width: 78px; height: 1px; padding-top: 307px; margin-left: 6px;\"><div style=\"box-sizing: border-box; font-size: 0; text-align: center; \"><div style=\"display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; \">\u5ba2\u6237\u7aef<\/div><\/div><\/div><\/foreignObject><text x=\"45\" y=\"311\" fill=\"#000000\" font-family=\"Helvetica\" font-size=\"12px\" text-anchor=\"middle\">\u5ba2\u6237\u7aef<\/text><\/switch><\/g><path d=\"M 260 307 L 353.63 307\" fill=\"none\" stroke=\"#000000\" stroke-miterlimit=\"10\" pointer-events=\"stroke\"\/><path d=\"M 358.88 307 L 351.88 310.5 L 353.63 307 L 351.88 303.5 Z\" fill=\"#000000\" stroke=\"#000000\" stroke-miterlimit=\"10\" pointer-events=\"all\"\/><path d=\"M 182 277 C 182 250.33 257 250.33 257 277 L 257 337 C 257 363.67 182 363.67 182 337 Z\" fill=\"#ffffff\" stroke=\"#000000\" stroke-miterlimit=\"10\" pointer-events=\"all\"\/><path d=\"M 182 277 C 182 297 257 297 257 277\" fill=\"none\" stroke=\"#000000\" stroke-miterlimit=\"10\" pointer-events=\"all\"\/><g transform=\"translate(-0.5 -0.5)\"><switch><foreignObject style=\"overflow: visible; text-align: left;\" pointer-events=\"none\" width=\"100%\" height=\"100%\" requiredFeatures=\"http:\/\/www.w3.org\/TR\/SVG11\/feature#Extensibility\"><div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\" style=\"display: flex; align-items: unsafe center; justify-content: unsafe center; width: 73px; height: 1px; padding-top: 322px; margin-left: 183px;\"><div style=\"box-sizing: border-box; font-size: 0; text-align: center; \"><div style=\"display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; \">DNS\u670d\u52a1<\/div><\/div><\/div><\/foreignObject><text x=\"220\" y=\"326\" fill=\"#000000\" font-family=\"Helvetica\" font-size=\"12px\" text-anchor=\"middle\">DNS\u670d\u52a1<\/text><\/switch><\/g><path d=\"M 440 23 C 440 -7.67 550 -7.67 550 23 L 550 94 C 550 124.67 440 124.67 440 94 Z\" fill=\"#ffffff\" stroke=\"#000000\" stroke-miterlimit=\"10\" pointer-events=\"all\"\/><path d=\"M 440 23 C 440 46 550 46 550 23\" fill=\"none\" stroke=\"#000000\" stroke-miterlimit=\"10\" pointer-events=\"all\"\/><g transform=\"translate(-0.5 -0.5)\"><switch><foreignObject style=\"overflow: visible; text-align: left;\" pointer-events=\"none\" width=\"100%\" height=\"100%\" requiredFeatures=\"http:\/\/www.w3.org\/TR\/SVG11\/feature#Extensibility\"><div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\" style=\"display: flex; align-items: unsafe center; justify-content: unsafe center; width: 108px; height: 1px; padding-top: 76px; margin-left: 441px;\"><div style=\"box-sizing: border-box; font-size: 0; text-align: center; \"><div style=\"display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; \">FakeIP\u6c60<br \/>11.0.0.1=qq.com<br \/>......<br \/>........<\/div><\/div><\/div><\/foreignObject><text x=\"495\" y=\"80\" fill=\"#000000\" font-family=\"Helvetica\" font-size=\"12px\" text-anchor=\"middle\">FakeIP\u6c60...<\/text><\/switch><\/g><path d=\"M 360 257 L 410 257 L 440 287 L 440 357 L 360 357 L 360 257 Z\" fill=\"#ffffff\" stroke=\"#000000\" stroke-miterlimit=\"10\" pointer-events=\"all\"\/><path d=\"M 410 257 L 410 287 L 440 287 Z\" fill-opacity=\"0.05\" fill=\"#000000\" stroke=\"none\" pointer-events=\"all\"\/><path d=\"M 410 257 L 410 287 L 440 287\" fill=\"none\" stroke=\"#000000\" stroke-miterlimit=\"10\" pointer-events=\"all\"\/><g transform=\"translate(-0.5 -0.5)\"><switch><foreignObject style=\"overflow: visible; text-align: left;\" pointer-events=\"none\" width=\"100%\" height=\"100%\" requiredFeatures=\"http:\/\/www.w3.org\/TR\/SVG11\/feature#Extensibility\"><div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\" style=\"display: flex; align-items: unsafe center; justify-content: unsafe center; width: 78px; height: 1px; padding-top: 307px; margin-left: 361px;\"><div style=\"box-sizing: border-box; font-size: 0; text-align: center; \"><div style=\"display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; \">\u88ab\u5206\u6d41\u7684\u57df\u540d<\/div><\/div><\/div><\/foreignObject><text x=\"400\" y=\"311\" fill=\"#000000\" font-family=\"Helvetica\" font-size=\"12px\" text-anchor=\"middle\">\u88ab\u5206\u6d41\u7684\u57df\u540d<\/text><\/switch><\/g><path d=\"M 150 87 L 313.63 87\" fill=\"none\" stroke=\"#000000\" stroke-miterlimit=\"10\" pointer-events=\"stroke\"\/><path d=\"M 318.88 87 L 311.88 90.5 L 313.63 87 L 311.88 83.5 Z\" fill=\"#000000\" stroke=\"#000000\" stroke-miterlimit=\"10\" pointer-events=\"all\"\/><rect x=\"85\" y=\"62\" width=\"285\" height=\"20\" fill=\"none\" stroke=\"none\" pointer-events=\"all\"\/><g transform=\"translate(-0.5 -0.5)\"><switch><foreignObject style=\"overflow: visible; text-align: left;\" pointer-events=\"none\" width=\"100%\" height=\"100%\" requiredFeatures=\"http:\/\/www.w3.org\/TR\/SVG11\/feature#Extensibility\"><div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\" style=\"display: flex; align-items: unsafe center; justify-content: unsafe center; width: 283px; height: 1px; padding-top: 72px; margin-left: 86px;\"><div style=\"box-sizing: border-box; font-size: 0; text-align: center; \"><div style=\"display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; \">\u9759\u6001\u8def\u753111.0.0.0\/8 \u4e0b\u4e00\u8df3\u662f192.168.1.200<\/div><\/div><\/div><\/foreignObject><text x=\"228\" y=\"76\" fill=\"#000000\" font-family=\"Helvetica\" font-size=\"12px\" text-anchor=\"middle\">\u9759\u6001\u8def\u753111.0.0.0\/8 \u4e0b\u4e00\u8df3\u662f192.168.1.200<\/text><\/switch><\/g><rect x=\"40\" y=\"127\" width=\"40\" height=\"20\" fill=\"none\" stroke=\"none\" pointer-events=\"all\"\/><g transform=\"translate(-0.5 -0.5)\"><switch><foreignObject style=\"overflow: visible; text-align: left;\" pointer-events=\"none\" width=\"100%\" height=\"100%\" requiredFeatures=\"http:\/\/www.w3.org\/TR\/SVG11\/feature#Extensibility\"><div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\" style=\"display: flex; align-items: unsafe center; justify-content: unsafe center; width: 38px; height: 1px; padding-top: 137px; margin-left: 41px;\"><div style=\"box-sizing: border-box; font-size: 0; text-align: center; \"><div style=\"display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; \">192.168.1.1<\/div><\/div><\/div><\/foreignObject><text x=\"60\" y=\"141\" fill=\"#000000\" font-family=\"Helvetica\" font-size=\"12px\" text-anchor=\"middle\">192.16...<\/text><\/switch><\/g><rect x=\"380\" y=\"117\" width=\"40\" height=\"20\" fill=\"none\" stroke=\"none\" pointer-events=\"all\"\/><g transform=\"translate(-0.5 -0.5)\"><switch><foreignObject style=\"overflow: visible; text-align: left;\" pointer-events=\"none\" width=\"100%\" height=\"100%\" requiredFeatures=\"http:\/\/www.w3.org\/TR\/SVG11\/feature#Extensibility\"><div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\" style=\"display: flex; align-items: unsafe center; justify-content: unsafe center; width: 38px; height: 1px; padding-top: 127px; margin-left: 381px;\"><div style=\"box-sizing: border-box; font-size: 0; text-align: center; \"><div style=\"display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; \">192.168.1.200<\/div><\/div><\/div><\/foreignObject><text x=\"400\" y=\"131\" fill=\"#000000\" font-family=\"Helvetica\" font-size=\"12px\" text-anchor=\"middle\">192.16...<\/text><\/switch><\/g><rect x=\"25\" y=\"357\" width=\"40\" height=\"20\" fill=\"none\" stroke=\"none\" pointer-events=\"all\"\/><g transform=\"translate(-0.5 -0.5)\"><switch><foreignObject style=\"overflow: visible; text-align: left;\" pointer-events=\"none\" width=\"100%\" height=\"100%\" requiredFeatures=\"http:\/\/www.w3.org\/TR\/SVG11\/feature#Extensibility\"><div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\" style=\"display: flex; align-items: unsafe center; justify-content: unsafe center; width: 38px; height: 1px; padding-top: 367px; margin-left: 26px;\"><div style=\"box-sizing: border-box; font-size: 0; text-align: center; \"><div style=\"display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; \">192.168.1.2<\/div><\/div><\/div><\/foreignObject><text x=\"45\" y=\"371\" fill=\"#000000\" font-family=\"Helvetica\" font-size=\"12px\" text-anchor=\"middle\">192.16...<\/text><\/switch><\/g><path d=\"M 370 137 L 264.3 252.31\" fill=\"none\" stroke=\"#000000\" stroke-miterlimit=\"10\" pointer-events=\"stroke\"\/><path d=\"M 260.76 256.18 L 262.91 248.65 L 264.3 252.31 L 268.07 253.38 Z\" fill=\"#000000\" stroke=\"#000000\" stroke-miterlimit=\"10\" pointer-events=\"all\"\/><rect x=\"114\" y=\"287\" width=\"40\" height=\"20\" fill=\"none\" stroke=\"none\" pointer-events=\"all\"\/><g transform=\"translate(-0.5 -0.5)\"><switch><foreignObject style=\"overflow: visible; text-align: left;\" pointer-events=\"none\" width=\"100%\" height=\"100%\" requiredFeatures=\"http:\/\/www.w3.org\/TR\/SVG11\/feature#Extensibility\"><div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\" style=\"display: flex; align-items: unsafe center; justify-content: unsafe center; width: 38px; height: 1px; padding-top: 297px; margin-left: 115px;\"><div style=\"box-sizing: border-box; font-size: 0; text-align: center; \"><div style=\"display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; \">qq.com<\/div><\/div><\/div><\/foreignObject><text x=\"134\" y=\"301\" fill=\"#000000\" font-family=\"Helvetica\" font-size=\"12px\" text-anchor=\"middle\">qq.com<\/text><\/switch><\/g><rect x=\"375\" y=\"324\" width=\"40\" height=\"20\" fill=\"none\" stroke=\"none\" pointer-events=\"all\"\/><g transform=\"translate(-0.5 -0.5)\"><switch><foreignObject style=\"overflow: visible; text-align: left;\" pointer-events=\"none\" width=\"100%\" height=\"100%\" requiredFeatures=\"http:\/\/www.w3.org\/TR\/SVG11\/feature#Extensibility\"><div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\" style=\"display: flex; align-items: unsafe center; justify-content: unsafe center; width: 38px; height: 1px; padding-top: 334px; margin-left: 376px;\"><div style=\"box-sizing: border-box; font-size: 0; text-align: center; \"><div style=\"display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; \">qq.com<br \/>.....<\/div><\/div><\/div><\/foreignObject><text x=\"395\" y=\"338\" fill=\"#000000\" font-family=\"Helvetica\" font-size=\"12px\" text-anchor=\"middle\">qq.com...<\/text><\/switch><\/g><rect x=\"88.25\" y=\"267\" width=\"90\" height=\"20\" fill=\"none\" stroke=\"none\" pointer-events=\"all\"\/><g transform=\"translate(-0.5 -0.5)\"><switch><foreignObject style=\"overflow: visible; text-align: left;\" pointer-events=\"none\" width=\"100%\" height=\"100%\" requiredFeatures=\"http:\/\/www.w3.org\/TR\/SVG11\/feature#Extensibility\"><div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\" style=\"display: flex; align-items: unsafe center; justify-content: unsafe center; width: 88px; height: 1px; padding-top: 277px; margin-left: 89px;\"><div style=\"box-sizing: border-box; font-size: 0; text-align: center; \"><div style=\"display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; \">DNS\u67e5\u8be2<\/div><\/div><\/div><\/foreignObject><text x=\"133\" y=\"281\" fill=\"#000000\" font-family=\"Helvetica\" font-size=\"12px\" text-anchor=\"middle\">DNS\u67e5\u8be2<\/text><\/switch><\/g><rect x=\"45\" y=\"197\" width=\"40\" height=\"20\" fill=\"none\" stroke=\"none\" pointer-events=\"all\"\/><g transform=\"translate(-0.5 -0.5)\"><switch><foreignObject style=\"overflow: visible; text-align: left;\" pointer-events=\"none\" width=\"100%\" height=\"100%\" requiredFeatures=\"http:\/\/www.w3.org\/TR\/SVG11\/feature#Extensibility\"><div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\" style=\"display: flex; align-items: unsafe center; justify-content: unsafe center; width: 38px; height: 1px; padding-top: 207px; margin-left: 46px;\"><div style=\"box-sizing: border-box; font-size: 0; text-align: center; \"><div style=\"display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; \">11.0.0.1<\/div><\/div><\/div><\/foreignObject><text x=\"65\" y=\"211\" fill=\"#000000\" font-family=\"Helvetica\" font-size=\"12px\" text-anchor=\"middle\">11.0.0...<\/text><\/switch><\/g><path d=\"M 396 247 L 396 153.37\" fill=\"none\" stroke=\"#000000\" stroke-miterlimit=\"10\" pointer-events=\"stroke\"\/><path d=\"M 396 148.12 L 399.5 155.12 L 396 153.37 L 392.5 155.12 Z\" fill=\"#000000\" stroke=\"#000000\" stroke-miterlimit=\"10\" pointer-events=\"all\"\/><rect x=\"250\" y=\"287\" width=\"120\" height=\"20\" fill=\"none\" stroke=\"none\" pointer-events=\"all\"\/><g transform=\"translate(-0.5 -0.5)\"><switch><foreignObject style=\"overflow: visible; text-align: left;\" pointer-events=\"none\" width=\"100%\" height=\"100%\" requiredFeatures=\"http:\/\/www.w3.org\/TR\/SVG11\/feature#Extensibility\"><div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\" style=\"display: flex; align-items: unsafe center; justify-content: unsafe center; width: 118px; height: 1px; padding-top: 297px; margin-left: 251px;\"><div style=\"box-sizing: border-box; font-size: 0; text-align: center; \"><div style=\"display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; \">\u57df\u540d\u547d\u4e2d\u5206\u6d41\u5217\u8868<\/div><\/div><\/div><\/foreignObject><text x=\"310\" y=\"301\" fill=\"#000000\" font-family=\"Helvetica\" font-size=\"12px\" text-anchor=\"middle\">\u57df\u540d\u547d\u4e2d\u5206\u6d41\u5217\u8868<\/text><\/switch><\/g><rect x=\"230\" y=\"187\" width=\"67\" height=\"20\" fill=\"none\" stroke=\"none\" pointer-events=\"all\"\/><g transform=\"translate(-0.5 -0.5)\"><switch><foreignObject style=\"overflow: visible; text-align: left;\" pointer-events=\"none\" width=\"100%\" height=\"100%\" requiredFeatures=\"http:\/\/www.w3.org\/TR\/SVG11\/feature#Extensibility\"><div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\" style=\"display: flex; align-items: unsafe center; justify-content: unsafe center; width: 65px; height: 1px; padding-top: 197px; margin-left: 231px;\"><div style=\"box-sizing: border-box; font-size: 0; text-align: center; \"><div style=\"display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; \">\u8fd4\u56de\u89e3\u679011.0.0.1<\/div><\/div><\/div><\/foreignObject><text x=\"264\" y=\"201\" fill=\"#000000\" font-family=\"Helvetica\" font-size=\"12px\" text-anchor=\"middle\">\u8fd4\u56de\u89e3\u679011.0.0.1<\/text><\/switch><\/g><rect x=\"199.5\" y=\"357\" width=\"40\" height=\"20\" fill=\"none\" stroke=\"none\" pointer-events=\"all\"\/><g transform=\"translate(-0.5 -0.5)\"><switch><foreignObject style=\"overflow: visible; text-align: left;\" pointer-events=\"none\" width=\"100%\" height=\"100%\" requiredFeatures=\"http:\/\/www.w3.org\/TR\/SVG11\/feature#Extensibility\"><div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\" style=\"display: flex; align-items: unsafe center; justify-content: unsafe center; width: 38px; height: 1px; padding-top: 367px; margin-left: 201px;\"><div style=\"box-sizing: border-box; font-size: 0; text-align: center; \"><div style=\"display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; \">192.168.1.53<\/div><\/div><\/div><\/foreignObject><text x=\"220\" y=\"371\" fill=\"#000000\" font-family=\"Helvetica\" font-size=\"12px\" text-anchor=\"middle\">192.16...<\/text><\/switch><\/g><path d=\"M 180 324 L 91.37 324\" fill=\"none\" stroke=\"#000000\" stroke-miterlimit=\"10\" pointer-events=\"stroke\"\/><path d=\"M 86.12 324 L 93.12 320.5 L 91.37 324 L 93.12 327.5 Z\" fill=\"#000000\" stroke=\"#000000\" stroke-miterlimit=\"10\" pointer-events=\"all\"\/><rect x=\"400\" y=\"197\" width=\"60\" height=\"20\" fill=\"none\" stroke=\"none\" pointer-events=\"all\"\/><g transform=\"translate(-0.5 -0.5)\"><switch><foreignObject style=\"overflow: visible; text-align: left;\" pointer-events=\"none\" width=\"100%\" height=\"100%\" requiredFeatures=\"http:\/\/www.w3.org\/TR\/SVG11\/feature#Extensibility\"><div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\" style=\"display: flex; align-items: unsafe center; justify-content: unsafe center; width: 58px; height: 1px; padding-top: 207px; margin-left: 401px;\"><div style=\"box-sizing: border-box; font-size: 0; text-align: center; \"><div style=\"display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; \">\u5411FakeIP\u7f51\u5173\u67e5\u8be2<\/div><\/div><\/div><\/foreignObject><text x=\"430\" y=\"211\" fill=\"#000000\" font-family=\"Helvetica\" font-size=\"12px\" text-anchor=\"middle\">\u5411FakeIP\u7f51\u5173\u67e5\u8be2<\/text><\/switch><\/g><rect x=\"80\" y=\"327\" width=\"106.5\" height=\"20\" fill=\"none\" stroke=\"none\" pointer-events=\"all\"\/><g transform=\"translate(-0.5 -0.5)\"><switch><foreignObject style=\"overflow: visible; text-align: left;\" pointer-events=\"none\" width=\"100%\" height=\"100%\" requiredFeatures=\"http:\/\/www.w3.org\/TR\/SVG11\/feature#Extensibility\"><div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\" style=\"display: flex; align-items: unsafe center; justify-content: unsafe center; width: 105px; height: 1px; padding-top: 337px; margin-left: 81px;\"><div style=\"box-sizing: border-box; font-size: 0; text-align: center; \"><div style=\"display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; \">\u8fd4\u56de\u89e3\u679011.0.0.1<\/div><\/div><\/div><\/foreignObject><text x=\"133\" y=\"341\" fill=\"#000000\" font-family=\"Helvetica\" font-size=\"12px\" text-anchor=\"middle\">\u8fd4\u56de\u89e3\u679011.0.0.1<\/text><\/switch><\/g><path d=\"M 40 257 L 40 163.37\" fill=\"none\" stroke=\"#000000\" stroke-miterlimit=\"10\" pointer-events=\"stroke\"\/><path d=\"M 40 158.12 L 43.5 165.12 L 40 163.37 L 36.5 165.12 Z\" fill=\"#000000\" stroke=\"#000000\" stroke-miterlimit=\"10\" pointer-events=\"all\"\/><rect x=\"40\" y=\"217\" width=\"40\" height=\"20\" fill=\"none\" stroke=\"none\" pointer-events=\"all\"\/><g transform=\"translate(-0.5 -0.5)\"><switch><foreignObject style=\"overflow: visible; text-align: left;\" pointer-events=\"none\" width=\"100%\" height=\"100%\" requiredFeatures=\"http:\/\/www.w3.org\/TR\/SVG11\/feature#Extensibility\"><div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\" style=\"display: flex; align-items: unsafe center; justify-content: unsafe center; width: 38px; height: 1px; padding-top: 227px; margin-left: 41px;\"><div style=\"box-sizing: border-box; font-size: 0; text-align: center; \"><div style=\"display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; \">\u8bf7\u6c42<\/div><\/div><\/div><\/foreignObject><text x=\"60\" y=\"231\" fill=\"#000000\" font-family=\"Helvetica\" font-size=\"12px\" text-anchor=\"middle\">\u8bf7\u6c42<\/text><\/switch><\/g><\/g><switch><g requiredFeatures=\"http:\/\/www.w3.org\/TR\/SVG11\/feature#Extensibility\"\/><a transform=\"translate(0,-5)\" <text text-anchor=\"middle\" font-size=\"10px\" x=\"50%\" y=\"100%\">Viewer does not support full SVG 1.1<\/text><\/a><\/switch><\/svg>\n<\/div>\nDNS\u67e5\u8be2\u8fc7\u7a0b\u53ef\u4ee5\u7b80\u5316\u5982\u4e0b\uff1a\n<div width=\"100%\"style=\"overflow-x: auto;\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\"width=\"551px\"height=\"378px\"viewBox=\"-0.5 -0.5 560 300\"font-family=\"Helvetica\"font-size=\"12\"style=\"background-color: rgb(255, 255, 255);\"><defs><marker id=\"a\"markerWidth=\"8\"markerHeight=\"6\"refX=\"8\"refY=\"3\"orient=\"auto\"><path d=\"M0,0L8,3L0,6z\"fill=\"#000\"\/><\/marker><\/defs><!--PaoPaoDNS\u77e9\u5f62--><rect x=\"10\"y=\"55\"width=\"110\"height=\"60\"fill=\"#fff\"stroke=\"#000\"\/><text x=\"65\"y=\"80\"text-anchor=\"middle\">PaoPaoDNS<\/text><text x=\"65\"y=\"100\"text-anchor=\"middle\">10.10.10.8<\/text><!--PaoPaoGateway\u77e9\u5f62--><rect x=\"340\"y=\"55\"width=\"135\"height=\"60\"fill=\"#fff\"stroke=\"#000\"\/><text x=\"407\"y=\"80\"text-anchor=\"middle\">PaoPaoGateway<\/text><text x=\"407\"y=\"100\"text-anchor=\"middle\">10.10.10.3<\/text><!--Arrow DNS->Gateway--><line x1=\"120\"y1=\"82\"x2=\"338\"y2=\"82\"stroke=\"#000\"marker-end=\"url(#a)\"\/><text x=\"229\"y=\"72\"text-anchor=\"middle\">CUSTOM_FORWARD<\/text><text x=\"229\"y=\"98\"text-anchor=\"middle\">FakeIP CIDR<\/text><!--PC\u77e9\u5f62--><rect x=\"185\"y=\"195\"width=\"100\"height=\"60\"fill=\"#fff\"stroke=\"#000\"\/><text x=\"235\"y=\"222\"text-anchor=\"middle\">PC<\/text><text x=\"235\"y=\"242\"text-anchor=\"middle\">10.10.10.100<\/text><!--PC->DNS\u6298\u7ebf\u5e26\u7bad\u5934--><polyline points=\"235,195 235,150 65,150 65,115\"fill=\"none\"stroke=\"#000\"marker-end=\"url(#a)\"\/><text x=\"148\"y=\"143\"text-anchor=\"middle\">DNS\u67e5\u8be2\/\u8bf7\u6c42<\/text><\/svg><\/div>\n<p>\u5728\u8fd9\u4e2a\u573a\u666f\u91cc\u9762\uff0cDHCP\u4e0b\u53d1\u5ba2\u6237\u7aef\u7684DNS\u662fPaoPaoDNS\uff0c&ldquo;DNS\u6545\u969c&quot;\u53ef\u4ee5\u6709\u51e0\u79cd\u60c5\u51b5\uff1a<\/p>\n<ul>\n<li>PaoPaoGateway\u70b8\u4e86\uff0c\u4e0d\u8fd4\u56deFakeIP\u3002\u4f46\u8fd9\u5728\u5e38\u7528\u7684\u62d3\u6251\u4e0b\uff0c\u901a\u5e38\u53ea\u5f71\u54cd\u56fd\u5916\u57df\u540d\u67e5\u8be2\u3002<\/li>\n<li>PaoPaoDNS\u7684\u9012\u5f52\u7ec4\u4ef6\u70b8\u4e86\uff0c\u4f46PaoPaoDNS\u5185\u90e8\u53ef\u4ee5\u56de\u843d\u5230\u5176\u4ed6\u67e5\u8be2\u7ed3\u679c<\/li>\n<li>PaoPaoDNS\u6240\u5728\u7684\u5bbf\u4e3b\u673a\u70b8\u4e86\uff0c\u8fd9\u56de\u5c31\u771f\u7684\u662f\u6ca1\u7f51\u4e86\u3002&lt;-\u6700\u9700\u8981\u6545\u969c\u8f6c\u79fb\u9ad8\u53ef\u7528\u7684\u4e00\u96c6<\/li>\n<\/ul>\n<p>\u5982\u679c\u7ed9\u5ba2\u6237\u7aef\u4e0b\u53d1\u5907\u7528DNS\u6709\u7528\u5417\uff1f\u6ca1\u6709\u7528\uff0c\u591a\u4e2aDNS\u4e0b\u53d1\u5230\u5ba2\u6237\u7aef\u7684\u5b9e\u9645\u884c\u4e3a\u4e0d\u786e\u5b9a\uff0c\u5927\u591a\u6570\u65f6\u5019\u90fd\u662f\u968f\u673a\u67e5\u8be2\u5e76\u4e0d\u662f\u6545\u969c\u8f6c\u79fb\u3002\u65e2\u7136PaoPaoDNS\u6240\u5728\u7684\u5bbf\u4e3b\u673a\u70b8\u4e86\uff0c\u90a3\u4e48\u81ea\u7136\u4e5f\u8981\u8df3\u51fa\u5bbf\u4e3b\u673a\u53bb\u89e3\u51b3\u95ee\u9898\u2014\u2014\u6bd4\u5982\u5728\u4e00\u4e9b\u7a33\u5b9a\u4e0d\u5173\u673a\u7684\u5d4c\u5165\u5f0f\u8bbe\u5907\uff0c\u6216\u8005\u53ef\u6267\u884c\u4e8c\u8fdb\u5236\u7684\u786c\u8def\u7531\u5668\uff08\u7ecf\u5178openwrt\u786c\u8def\u7531\uff09\u4e0a\u8dd1\u4e00\u4e2a\u7b80\u5355\u7684DNS\u8f6c\u53d1\u5668\uff0c\u4ed6\u7684\u4efb\u52a1\u5f88\u7b80\u5355\uff0c\u5f53PaoPaoDNS\u53ef\u7528\u7684\u65f6\u5019\u4f7f\u7528PaoPaoDNS\uff0c\u5f53PaoPaoDNS\u4e0d\u53ef\u7528\u7684\u65f6\u5019\u56de\u843d\u5230\u8fd0\u8425\u5546\u6216\u8005\u5176\u4ed6\u516c\u5171DNS\u2014\u2014\u2014\u2014\u7531\u4e8e\u7ed9\u5ba2\u6237\u7aef\u4e0b\u53d1\u7684DNS\u662f\u8def\u7531\u5668\u7684DNS\uff0c\u56e0\u6b64\u4f60\u5c31\u7b97\u628aPaoPaoDNS\u7684\u5bbf\u4e3b\u673a\u7838\u4e86\u4e5f\u4e0d\u4f1a\u65ad\u7f51\u3002\u7406\u60f3\u7684\u62d3\u6251\u7b80\u5316\u5982\u4e0b\uff1a<\/p>\n<div width=\"100%\"style=\"overflow-x: auto;\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\"width=\"551px\"height=\"378px\"viewBox=\"-0.5 -0.5 560 320\"font-family=\"Helvetica\"font-size=\"12\"style=\"background-color: rgb(255, 255, 255);\"><defs><marker id=\"a\"markerWidth=\"8\"markerHeight=\"6\"refX=\"8\"refY=\"3\"orient=\"auto\"><path d=\"M0,0L8,3L0,6z\"fill=\"#000\"\/><\/marker><\/defs><!--PaoPaoDNS--><rect x=\"60\"y=\"20\"width=\"120\"height=\"70\"fill=\"#fff\"stroke=\"#000\"\/><text x=\"120\"y=\"50\"text-anchor=\"middle\">PaoPaoDNS<\/text><text x=\"120\"y=\"70\"text-anchor=\"middle\">10.10.10.8<\/text><!--PaoPaoGateway--><rect x=\"340\"y=\"20\"width=\"140\"height=\"70\"fill=\"#fff\"stroke=\"#000\"\/><text x=\"410\"y=\"50\"text-anchor=\"middle\">PaoPaoGateway<\/text><text x=\"410\"y=\"70\"text-anchor=\"middle\">10.10.10.3<\/text><!--DNS->Gateway:FakeIP CIDR--><line x1=\"180\"y1=\"55\"x2=\"338\"y2=\"55\"stroke=\"#000\"marker-end=\"url(#a)\"\/><text x=\"259\"y=\"48\"text-anchor=\"middle\">FakeIP CIDR<\/text><!--ISP DNS--><rect x=\"270\"y=\"130\"width=\"130\"height=\"60\"fill=\"#fff\"stroke=\"#000\"\/><text x=\"335\"y=\"157\"text-anchor=\"middle\">ISP DNS<\/text><text x=\"335\"y=\"177\"text-anchor=\"middle\">223.5.5.5<\/text><!--Router--><rect x=\"20\"y=\"200\"width=\"120\"height=\"70\"fill=\"#fff\"stroke=\"#000\"\/><text x=\"80\"y=\"232\"text-anchor=\"middle\">Router<\/text><text x=\"80\"y=\"252\"text-anchor=\"middle\">10.10.10.1<\/text><!--PC--><rect x=\"290\"y=\"215\"width=\"140\"height=\"60\"fill=\"#fff\"stroke=\"#000\"\/><text x=\"360\"y=\"242\"text-anchor=\"middle\">PC<\/text><text x=\"360\"y=\"262\"text-anchor=\"middle\">10.10.10.100<\/text><!--Router->PaoPaoDNS:\u7ad6\u7ebfx=80--><line x1=\"80\"y1=\"200\"x2=\"80\"y2=\"90\"stroke=\"#000\"marker-end=\"url(#a)\"\/><!--Router->ISP DNS:\u4eceRouter\u53f3\u4e0a\u89d2\u51fa\u53d1\uff0c\u5411\u4e0a\u8d70\uff0c\u518d\u6298\u53f3\u5230ISP DNS\u5de6\u4fa7--><!--\u7ebf\u8d70x=155\u907f\u5f00\u6587\u5b57\uff0c\u6587\u5b57\u653e\u5728\u7ebf\u53f3\u4fa7--><polyline points=\"140,215 155,215 155,160 268,160\"fill=\"none\"stroke=\"#000\"marker-end=\"url(#a)\"\/><text x=\"195\"y=\"153\"text-anchor=\"middle\">Fallback<\/text><!--PC->Router--><line x1=\"290\"y1=\"245\"x2=\"142\"y2=\"240\"stroke=\"#000\"marker-end=\"url(#a)\"\/><\/svg><\/div>\n<h2 id=\"\u5b9e\u73b0\u5e73\u6ed1\u7684dns\u6545\u969c\u8f6c\u79fb\">\u5b9e\u73b0\u5e73\u6ed1\u7684DNS\u6545\u969c\u8f6c\u79fb<\/h2>\n<p>\u5f88\u591a\u5f00\u6e90DNS\u670d\u52a1\u7aef\u9879\u76ee\uff0c\u6bd4\u5982openwrt\u91cc\u9762\u81ea\u5e26\u7684dnsmasq\u5c31\u6709DNS\u6545\u969c\u8f6c\u79fb\u7684\u529f\u80fd\u2014\u2014\u2014\u2014\u6bd4\u5982\u6309\u987a\u5e8f\u67e5\u8be2\uff08strict-order\u53c2\u6570\uff09\u3002\u4f46\u5b9e\u9645\u7528\u8d77\u6765\u4e00\u70b9\u4e5f\u4e0d\u5e73\u6ed1\uff0c\u8868\u73b0\u4e3a\uff1a<\/p>\n<ul>\n<li>\u5f53DNS\u6545\u969c\u7684\u65f6\u5019\uff0c\u67e5\u8be2\u7ed3\u679c\u660e\u663e\u5de8\u5927\u7684\u5ef6\u8fdf\uff0c\u4e0a\u7f51\u5c31\u611f\u89c9\u5230\u5361\u3002\u56e0\u4e3a\u89e6\u53d1\u6545\u969c\u8f6c\u79fb\u7684\u6761\u4ef6\u5f80\u5f80\u975e\u5e38\u82db\u523b\uff0c\u6bd4\u5982\u76f4\u5230\u9047\u5230SERVFAIL\u751a\u81f35\u79d2\u7684\u67e5\u8be2\u8d85\u65f6\u540e\u624d\u5207\u6362\u5907\u7528\u67e5\u8be2\u670d\u52a1\u5668\u3002\u4e5f\u5c31\u662f\u4f60\u642d\u5efa\u7684DNS\u70b8\u4e86\u4e4b\u540e\uff0c\u6bcf\u6b21\u67e5\u8be2\u90fd\u8981\u5fcd\u53d7\u5de8\u5927\u7684\u5ef6\u8fdf\u2014\u2014\u2014\u2014\u6709\u4e9b\u5e94\u7528\u7a0b\u5e8f\u751a\u81f3\u7b49\u4e0d\u4e86\u8fd9\u4e48\u4e45\u5c31\u9a6c\u4e0a\u62a5\u9519\u3002<\/li>\n<li>\u65e0\u6709\u6548\u7ed3\u679c\u7684\u54cd\u5e94\u4e0d\u4f1a\u88ab\u89c6\u4f5cDNS\u67e5\u8be2\u5931\u8d25\u3002\u8fd9\u4e2a\u5f88\u597d\u7406\u89e3\uff0c\u5c31\u50cf\u4f60\u6253\u5f00\u7f51\u9875\u8fd4\u56de\u4e86404\u88ab\u8ba4\u4e3a\u662f\u6b63\u5e38\u7684\u3002\u6bd4\u5982\u5f53PaoPaoGateway\u70b8\u4e86\u7684\u65f6\u5019\uff0cCUSTOM_FORWARD\u4ecd\u4f1a\u8fd4\u56de\u5931\u8d25\u7684\u6d88\u606f\u3002<\/li>\n<li>\u5f53\u642d\u5efa\u7684DNS\u670d\u52a1\u5668\u6062\u590d\u6b63\u5e38\u4e86\u4e0d\u80fd\u53ca\u65f6\u5207\u56de\u6765\u3002\u8fd9\u4e2a\u4e0d\u4ec5\u662fDNS\u670d\u52a1\u7aef\u7f13\u5b58\uff0c\u4e5f\u662f\u76f8\u5bf9\u4e8e\u5ba2\u6237\u7aef\u800c\u8a00\u7684\uff0c\u5c31FakeIP\u573a\u666f\u800c\u8a00\uff0c\u5047\u8bbe\u5728\u6545\u969c\u7684\u65f6\u5019\u6ca1\u6709\u8fd4\u56deFakeIP\u800c\u662f\u5176\u4ed6IP\uff0cDNS\u6216\u8005\u5176\u4ed6\u670d\u52a1\u6062\u590d\u4e4b\u540e\uff0c\u4e4b\u524d\u7684IP\u7ed3\u679c\u5728\u5ba2\u6237\u7aef\u5c31\u4f1a\u6709\u901a\u5e38\u6700\u591a10\u5206\u949f\u5de6\u53f3\u7684\u7f13\u5b58\uff0c\u8fd9\u5c31\u9020\u6210\u6362\u56de\u6765\u4e5f\u5f88\u4e0d\u5e73\u6ed1\u3002<\/li>\n<\/ul>\n<p>\u90a3\u4e48\u8981\u505a\u5230\u5e73\u6ed1\u7684DNS\u6545\u969c\u8f6c\u79fb\u4e5f\u5f88\u7b80\u5355\uff1a\u5148\u67e5\u8be2\u4e3bDNS\uff0c\u5728\u4e00\u4e2a\u8f83\u5c0f\u7684\u67e5\u8be2\u9608\u503c\u4e4b\u5185\u5982\u679c\u6ca1\u6709\u5339\u914d\u67e5\u8be2\u8bf7\u6c42\u7684DNS\u7ed3\u679c\uff0c\u90a3\u4e48\u5c31\u8f6c\u79fb\u5230\u5907\u7528DNS\u4e0a\u67e5\u8be2\uff0c\u5982\u679c\u6709\u67e5\u8be2\u7ed3\u679c\uff0c\u628aDNS\u5e94\u7b54\u7684ttl\u8bbe\u7f6e\u4e3a1\uff0c\u8ba9\u7f13\u5b58\u5feb\u901f\u8fc7\u671f\uff0c\u5f85\u4e3bDNS\u6062\u590d\u540e\uff0c\u5e73\u6ed1\u5207\u6362\u56de\u6765\u3002\u5b9e\u9645\u4e0a\u7528mosdns\u5199\u914d\u7f6e\u4e5f\u4e0d\u590d\u6742\uff0c\u4f46\u4e3a\u4e86\u66f4\u4fbf\u6377\u7684\u914d\u7f6e\u548c\u4e13\u6ce8\u4e8eDNS\u6545\u969c\u8f6c\u79fb\u7684\u7528\u9014\uff0c\u65b9\u4fbf\u7ed9\u4e0b\u6b21\u9047\u5230\u540c\u6837\u9700\u6c42\u7684\u95ee\u9898\u76f4\u63a5\u7529\u4e00\u4e2a\u7a0b\u5e8f\u94fe\u63a5\uff0c\u57fa\u4e8ePaoPaoDNS\u7684\u4fee\u6539\u7248\u672c\u7684mosdns\u7684\u57fa\u7840\u4e0a\u5199\u4e86\u4e00\u4e2a\u6545\u969c\u8f6c\u79fb\u4e13\u7528\u7684DNS\u8f6c\u53d1\u5668\u2014\u2014\u2014\u2014mini-ppdns\u3002<\/p>\n<h1 id=\"mini-ppdns\">mini-ppdns<\/h1>\n<p><a href=\"https:\/\/github.com\/kkkgo\/mini-ppdns\">https:\/\/github.com\/kkkgo\/mini-ppdns<\/a><br>\n\u4e13\u6ce8\u4e8e DNS \u6545\u969c\u8f6c\u79fb\u7684\u8ff7\u4f60DNS\u8f6c\u53d1\u5668\u3002<br>\n<code>mini-ppdns<\/code> \u662f\u4ece<code>PaoPaoDNS<\/code>\u9879\u76ee\u7cbe\u7b80\u4fee\u6539\u800c\u6765\u7684\u7eaf\u7cb9\u8f6c\u53d1\u5668\uff0c\u81f4\u529b\u4e8e\u63d0\u4f9b\u6781\u81f4\u8f7b\u91cf\u5316\u4e14\u9ad8\u6548\u7684\u5e73\u6ed1 DNS \u6545\u969c\u8f6c\u79fb\u4f53\u9a8c\u3002 <br>\nHook\u529f\u80fd\u901a\u8fc7\u5b9a\u65f6\u6267\u884c\u5916\u90e8\u547d\u4ee4\u6765\u4e3b\u52a8\u68c0\u6d4b\u4e3bDNS\u7684\u53ef\u7528\u6027\uff0c\u53ef\u4ee5\u7528\u811a\u672c\u6269\u5c55\u8986\u76d6\u66f4\u591a\u4e3b\u5907\u5207\u6362\u573a\u666f\u3002<\/p>\n<h4 id=\"\u5feb\u901f\u542f\u52a8\">\u5feb\u901f\u542f\u52a8<\/h4>\n<p>\u5047\u8bbe\u4f60\u7684\u672c\u5730\u81ea\u5efaDNS\u662f10.10.10.8\uff0c\u4f60\u7684\u8fd0\u8425\u5546DNS\u6216\u8005\u9700\u8981\u6545\u969c\u8f6c\u79fb\u7684DNS\u662f223.5.5.5\uff0c\n\u90a3\u4e48\u6700\u7b80\u5355\u7684\u547d\u4ee4\u884c\u542f\u52a8\uff1a<\/p>\n<div class=\"highlight\"><div style=\"color:#c9d1d9;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;\">\n<table style=\"border-spacing:0;padding:0;margin:0;border:0;\"><tr><td style=\"vertical-align:top;padding:0;margin:0;border:0;\">\n<pre tabindex=\"0\" style=\"color:#c9d1d9;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;\"><code><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-0-1\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-0-1\">1<\/a>\n<\/span><\/code><\/pre><\/td>\n<td style=\"vertical-align:top;padding:0;margin:0;border:0;;width:100%\">\n<pre tabindex=\"0\" style=\"color:#c9d1d9;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;\"><code class=\"language-bash\" data-lang=\"bash\"><span style=\"display:flex;\"><span>mini-ppdns -dns 10.10.10.8 -fall 223.5.5.5\n<\/span><\/span><\/code><\/pre><\/td><\/tr><\/table>\n<\/div>\n<\/div><p>\u53ef\u4ee5\u6307\u5b9aDNS\u7aef\u53e3\u548c\u591a\u4e2a\u4e0a\u6e38\uff1a<\/p>\n<div class=\"highlight\"><div style=\"color:#c9d1d9;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;\">\n<table style=\"border-spacing:0;padding:0;margin:0;border:0;\"><tr><td style=\"vertical-align:top;padding:0;margin:0;border:0;\">\n<pre tabindex=\"0\" style=\"color:#c9d1d9;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;\"><code><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-1-1\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-1-1\">1<\/a>\n<\/span><\/code><\/pre><\/td>\n<td style=\"vertical-align:top;padding:0;margin:0;border:0;;width:100%\">\n<pre tabindex=\"0\" style=\"color:#c9d1d9;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;\"><code class=\"language-bash\" data-lang=\"bash\"><span style=\"display:flex;\"><span>mini-ppdns -dns 10.10.10.8:53,10.10.10.9:53 -fall 223.5.5.5:53,119.29.29.29:53\n<\/span><\/span><\/code><\/pre><\/td><\/tr><\/table>\n<\/div>\n<\/div><h4 id=\"\u53c2\u6570\u8be6\u89e3\">\u53c2\u6570\u8be6\u89e3<\/h4>\n<ul>\n<li><code>-dns<\/code>\uff1a\u672c\u5730\u81ea\u5efa\u4e3b DNS \u4e0a\u6e38\uff08\u5fc5\u586b\uff09\uff0c\u652f\u6301\u591a\u4e2a\u5730\u5740\u4ee5\u9017\u53f7\u5206\u9694\uff0c\u5982 <code>10.10.10.8,10.10.10.9<\/code>\u3002<\/li>\n<li><code>-fall<\/code>\uff1a\u5907\u7528\/\u8fd0\u8425\u5546 DNS \u4e0a\u6e38\uff08\u5fc5\u586b\uff09\uff0c\u652f\u6301\u591a\u4e2a\u5730\u5740\u4ee5\u9017\u53f7\u5206\u9694\u3002<\/li>\n<li><code>-listen<\/code>\uff1a\u53ef\u4ee5\u6307\u5b9a\u76d1\u542c\u5730\u5740\u548c\u7aef\u53e3\uff0c\u9ed8\u8ba4\u662f\u76d1\u542c\u6240\u6709\u53ef\u76d1\u542c\u7684\u79c1\u6709\u5730\u5740\uff08\u8df3\u8fc7\u516c\u7f51\u5730\u5740\uff09\u3002\n<ul>\n<li><code>mini-ppdns -dns 10.10.10.8 -fall 223.5.5.5 -listen 127.0.0.1:53<\/code><\/li>\n<\/ul>\n<\/li>\n<li><code>-aaaa<\/code>\uff1a\u53ef\u4ee5\u6307\u5b9a AAAA \u8bb0\u5f55\u7684\u5904\u7406\u6a21\u5f0f\uff08\u9ed8\u8ba4\u4e3a no\uff0c\u5c4f\u853d AAAA \u67e5\u8be2\uff09\uff1a\n<ul>\n<li><code>no<\/code>\uff08\u9ed8\u8ba4\uff09\uff1a\u5c4f\u853d\u6240\u6709 AAAA \u67e5\u8be2\uff0c\u76f4\u63a5\u8fd4\u56de\u7a7a\u7ed3\u679c\u3002<\/li>\n<li><code>yes<\/code>\uff1a\u5141\u8bb8 AAAA \u67e5\u8be2\uff0c\u8d70\u6b63\u5e38\u7684\u4e3b DNS\u2192\u5907\u7528 DNS \u6545\u969c\u8f6c\u79fb\u903b\u8f91\u3002<\/li>\n<li><code>noerror<\/code>\uff1a\u5141\u8bb8 AAAA \u67e5\u8be2\uff0c\u82e5\u4e3b DNS \u8fd4\u56de NOERROR\uff08\u5373\u4f7f Answer \u4e3a\u7a7a\uff09\uff0c\u76f4\u63a5\u91c7\u4fe1\u8be5\u7ed3\u679c\uff0c\u4e0d\u518d\u5c1d\u8bd5\u5907\u7528 DNS\u3002<\/li>\n<\/ul>\n<\/li>\n<li><code>-force_fall<\/code>\uff1a\u53ef\u4ee5\u6307\u5b9a\u67d0\u4e9b\u5ba2\u6237\u7aef IP \u6bb5\u603b\u662f\u8d70\u5907\u7528 DNS\u3002\n<ul>\n<li><code>mini-ppdns -dns 10.10.10.8 -fall 223.5.5.5 -force_fall=192.168.1.10,192.168.2.0\/24<\/code><\/li>\n<\/ul>\n<\/li>\n<li><code>-qtime<\/code>\uff1a\u6307\u5b9a\u6545\u969c\u8f6c\u79fb\u7684\u5ef6\u8fdf\u9608\u503c\uff08\u5355\u4f4d ms\uff0c\u9ed8\u8ba4 250\uff09\u3002<\/li>\n<li><code>-lite<\/code>\uff1a\u662f\u5426\u5f00\u542f\u7cbe\u7b80\u54cd\u5e94\u6a21\u5f0f\uff08\u9ed8\u8ba4\u4e3a yes\uff0c\u4ec5\u4fdd\u7559\u8bf7\u6c42\u7684\u4e3b\u8bb0\u5f55\uff0c\u53bb\u6389\u65e0\u5173\u8bb0\u5f55\uff09\u3002<\/li>\n<li><code>-debug<\/code>\uff1a\u8f93\u51fa\u8be6\u7ec6\u7684\u8c03\u8bd5\u65e5\u5fd7\u3002<\/li>\n<li><code>-d<\/code>\uff1a\u5728\u540e\u53f0\u8fd0\u884c\u3002<\/li>\n<li><code>-version<\/code>\uff1a\u6253\u5370\u7248\u672c\u4fe1\u606f\u5e76\u9000\u51fa\u3002<\/li>\n<li><code>-config<\/code>\uff1a\u53ef\u4ee5\u6307\u5b9a\u52a0\u8f7d\u914d\u7f6e\u6587\u4ef6\uff0c\u53ef\u4ee5\u914d\u7f6e <code>mini-ppdns.ini<\/code> \u5982\u4e0b\uff1a<\/li>\n<\/ul>\n<div class=\"highlight\"><div style=\"color:#c9d1d9;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;\">\n<table style=\"border-spacing:0;padding:0;margin:0;border:0;\"><tr><td style=\"vertical-align:top;padding:0;margin:0;border:0;\">\n<pre tabindex=\"0\" style=\"color:#c9d1d9;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;\"><code><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-1\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-1\"> 1<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-2\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-2\"> 2<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-3\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-3\"> 3<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-4\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-4\"> 4<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-5\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-5\"> 5<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-6\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-6\"> 6<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-7\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-7\"> 7<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-8\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-8\"> 8<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-9\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-9\"> 9<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-10\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-10\">10<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-11\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-11\">11<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-12\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-12\">12<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-13\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-13\">13<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-14\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-14\">14<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-15\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-15\">15<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-16\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-16\">16<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-17\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-17\">17<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-18\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-18\">18<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-19\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-19\">19<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-20\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-20\">20<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-21\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-21\">21<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-22\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-22\">22<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-23\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-23\">23<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-24\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-24\">24<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-25\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-25\">25<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-26\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-26\">26<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-27\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-27\">27<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-28\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-28\">28<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-29\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-29\">29<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-30\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-30\">30<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-31\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-31\">31<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-32\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-32\">32<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-33\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-33\">33<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-34\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-34\">34<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-35\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-35\">35<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-36\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-36\">36<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-37\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-37\">37<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-38\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-38\">38<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-39\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-39\">39<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-40\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-40\">40<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-41\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-41\">41<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-42\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-42\">42<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-43\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-43\">43<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-44\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-44\">44<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-45\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-45\">45<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-46\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-46\">46<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-47\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-47\">47<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-48\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-48\">48<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-49\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-49\">49<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-50\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-50\">50<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-51\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-51\">51<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-52\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-52\">52<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-53\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-53\">53<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-54\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-54\">54<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-55\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-55\">55<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-56\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-56\">56<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-57\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-57\">57<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-58\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-58\">58<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-59\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-59\">59<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-60\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-60\">60<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-61\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-61\">61<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-62\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-62\">62<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-63\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-63\">63<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-64\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-64\">64<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-65\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-65\">65<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-66\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-66\">66<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-67\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-67\">67<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-68\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-68\">68<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-69\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-69\">69<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-70\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-70\">70<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-71\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-71\">71<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-72\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-72\">72<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-73\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-73\">73<\/a>\n<\/span><\/code><\/pre><\/td>\n<td style=\"vertical-align:top;padding:0;margin:0;border:0;;width:100%\">\n<pre tabindex=\"0\" style=\"color:#c9d1d9;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;\"><code class=\"language-ini\" data-lang=\"ini\"><span style=\"display:flex;\"><span><span style=\"color:#8b949e;font-style:italic\"># \u672c\u5730\u642d\u5efa\u7684\u4e3bDNS<\/span>\n<\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#ff7b72\">[dns]<\/span>\n<\/span><\/span><span style=\"display:flex;\"><span>10.10.10.8:53\n<\/span><\/span><span style=\"display:flex;\"><span>10.10.10.9:53\n<\/span><\/span><span style=\"display:flex;\"><span>\n<\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#8b949e;font-style:italic\"># \u6545\u969c\u8f6c\u79fb\u5907\u7528\/\u8fd0\u8425\u5546DNS<\/span>\n<\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#ff7b72\">[fall]<\/span>\n<\/span><\/span><span style=\"display:flex;\"><span>223.5.5.5:53\n<\/span><\/span><span style=\"display:flex;\"><span>119.29.29.29:53\n<\/span><\/span><span style=\"display:flex;\"><span>\n<\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#8b949e;font-style:italic\"># \u76d1\u542c\u5730\u5740\u7aef\u53e3<\/span>\n<\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#ff7b72\">[listen]<\/span>\n<\/span><\/span><span style=\"display:flex;\"><span>127.0.0.1:53\n<\/span><\/span><span style=\"display:flex;\"><span>192.168.1.1:53\n<\/span><\/span><span style=\"display:flex;\"><span>\n<\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#8b949e;font-style:italic\"># \u53ef\u4ee5\u6307\u5b9a\u67d0\u4e9bIP\u6bb5\u603b\u662f\u8d70\u8fd0\u8425\u5546\/\u6545\u969c\u8f6c\u79fb\u7684DNS<\/span>\n<\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#ff7b72\">[force_fall]<\/span>\n<\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#8b949e;font-style:italic\"># \u652f\u6301\u4ee5\u4e0b\u4e09\u79cd\u5199\u6cd5\uff1a\u5355\u4e2a IP\u3001CIDR \u7aef\u3001\u4ee5\u53ca\u7279\u5b9a\u7684 IP Range<\/span>\n<\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#8b949e;font-style:italic\"># FakeIP\u573a\u666f\u53ef\u4ee5\u5229\u7528\u8fd9\u4e2a\u529f\u80fd\uff0c\u95f4\u63a5\u5b9e\u73b0\u67d0\u4e9b\u8bbe\u5907\u4e0d\u8d70\u4ee3\u7406<\/span>\n<\/span><\/span><span style=\"display:flex;\"><span>192.168.1.10\n<\/span><\/span><span style=\"display:flex;\"><span>192.168.2.0\/24\n<\/span><\/span><span style=\"display:flex;\"><span>192.168.3.2-192.168.3.100\n<\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#8b949e;font-style:italic\"># \u5728IP\u524d\u9762\u52a0^\u53f7\u53ef\u4ee5\u53d6\u53cd\uff0c\u6bd4\u5982^192.168.1.10\u8868\u793a\u9664\u4e86192.168.1.10\u4ee5\u5916\u7684IP\u6bb5\u90fd\u8d70\u8fd0\u8425\u5546\/\u6545\u969c\u8f6c\u79fb\u7684DNS<\/span>\n<\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#8b949e;font-style:italic\"># \u6240\u6709\u53d6\u53cd\u7684\u89c4\u5219\u662fAND\u7684\u903b\u8f91\uff0c\u4e5f\u5c31\u662f\u8bf4\uff0c\u53ea\u6709\u6240\u6709\u53d6\u53cd\u7684\u89c4\u5219\u90fd\u6ee1\u8db3\uff0c\u624d\u8d70\u8fd0\u8425\u5546\/\u6545\u969c\u8f6c\u79fb\u7684DNS<\/span>\n<\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#8b949e;font-style:italic\"># \u975e\u53d6\u53cd\u7684\u89c4\u5219\u662fOR\u7684\u903b\u8f91\uff0c\u4e5f\u5c31\u662f\u8bf4\uff0c\u53ea\u8981\u6709\u4e00\u4e2a\u975e\u53d6\u53cd\u7684\u89c4\u5219\u6ee1\u8db3\uff0c\u5c31\u8d70\u8fd0\u8425\u5546\/\u6545\u969c\u8f6c\u79fb\u7684DNS<\/span>\n<\/span><\/span><span style=\"display:flex;\"><span>^192.168.1.123-192.168.1.125\n<\/span><\/span><span style=\"display:flex;\"><span>^192.168.1.126\n<\/span><\/span><span style=\"display:flex;\"><span>^192.168.10.0\/24\n<\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#8b949e;font-style:italic\"># FakeIP\u573a\u666f\u53ef\u4ee5\u5229\u7528\u53d6\u53cd\u529f\u80fd\uff0c\u95f4\u63a5\u5b9e\u73b0\u53ea\u6709\u67d0\u4e9b\u8bbe\u5907\u8d70\u4ee3\u7406<\/span>\n<\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#ff7b72\">[adv]<\/span>\n<\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#8b949e;font-style:italic\"># \u8f6c\u79fb\u5ef6\u8fdf\u9608\u503c\uff08\u6beb\u79d2\uff09<\/span>\n<\/span><\/span><span style=\"display:flex;\"><span>qtime<span style=\"color:#ff7b72;font-weight:bold\">=<\/span><span style=\"color:#a5d6ff\">250<\/span>\n<\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#8b949e;font-style:italic\"># \u662f\u5426\u5f00\u542f IPv6 aaaa\u8bb0\u5f55\u67e5\u8be2\u89e3\u6790\uff08no\/yes\/noerror\uff09<\/span>\n<\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#8b949e;font-style:italic\"># no\uff1a\u5c4f\u853daaaa\u67e5\u8be2\u76f4\u63a5\u8fd4\u56de\u7a7a\uff08\u9ed8\u8ba4\uff09<\/span>\n<\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#8b949e;font-style:italic\"># yes\uff1a\u5141\u8bb8aaaa\u67e5\u8be2\uff0c\u8d70\u6b63\u5e38\u6545\u969c\u8f6c\u79fb\u903b\u8f91<\/span>\n<\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#8b949e;font-style:italic\"># noerror\uff1a\u5f53\u4e3bDNS\u8fd4\u56deNOERROR\u65f6\u76f4\u63a5\u91c7\u4fe1\uff08\u5373\u4f7fanswer\u4e3a\u7a7a\uff09\uff0c\u4ec5\u4e3bDNS\u51fa\u9519\u624d\u8d70\u5907\u7528DNS<\/span>\n<\/span><\/span><span style=\"display:flex;\"><span>aaaa<span style=\"color:#ff7b72;font-weight:bold\">=<\/span><span style=\"color:#a5d6ff\">no<\/span>\n<\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#8b949e;font-style:italic\"># \u662f\u5426\u5f00\u542f\u7cbe\u7b80\u54cd\u5e94\u6a21\u5f0f\uff0c\u53bb\u6389\u65e0\u5173\u8bb0\u5f55\uff08yes\/no\uff09<\/span>\n<\/span><\/span><span style=\"display:flex;\"><span>lite<span style=\"color:#ff7b72;font-weight:bold\">=<\/span><span style=\"color:#a5d6ff\">yes<\/span>\n<\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#8b949e;font-style:italic\"># \u4fe1\u4efb\u4e3bDNS\u8fd4\u56de\u7684\u6307\u5b9arcode\uff0c\u76f4\u63a5\u91c7\u4fe1\u4e0d\u518d\u8bf7\u6c42\u5907\u7528DNS\uff08\u9ed8\u8ba4\u4e3a\u7a7a\uff0c\u4e0d\u4fe1\u4efb\uff09<\/span>\n<\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#8b949e;font-style:italic\"># \u4f8b\u5982\uff1atrust_rcode=0,3 \u8868\u793a\u4fe1\u4efbNOERROR(0)\u548cNXDOMAIN(3)<\/span>\n<\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#8b949e;font-style:italic\"># \u9002\u7528\u4e8e\u67d0\u4e9b\u4fe1\u4efb&#34;\u5c4f\u853d\u8bb0\u5f55&#34;\u7684\u573a\u666f\uff0c\u6bd4\u5982\u4e3bDNS\u8fd4\u56de\u4e86\u7a7a\u8bb0\u5f55\u7684noerror\uff0c\u4f46\u5b9e\u9645\u4e0a\u5907\u7528DNS\u53ef\u4ee5\u6b63\u5e38\u89e3\u6790\u51fa\u8bb0\u5f55\u3002<\/span>\n<\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#8b949e;font-style:italic\"># trust_rcode=-1<\/span>\n<\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#8b949e;font-style:italic\"># bogus-priv\u529f\u80fd\uff08\u9ed8\u8ba4\u542f\u7528\uff0c\u7b49\u6548\u4e8eOpenWRT\u7684 option boguspriv &#39;1&#39;\uff09 \u8bbe\u7f6e\u4e3a0\u53ef\u4ee5\u5173\u95ed\u6b64\u529f\u80fd<\/span>\n<\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#8b949e;font-style:italic\"># boguspriv=1<\/span>\n<\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#8b949e;font-style:italic\"># \u624b\u52a8\u6307\u5b9aDHCP lease\u6587\u4ef6\u8def\u5f84\uff0c\u7528\u4e8e\u672c\u5730PTR\u8bb0\u5f55\u89e3\u6790\uff08\u652f\u6301\u9017\u53f7\u5206\u9694\u591a\u4e2a\u6587\u4ef6\uff09<\/span>\n<\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#8b949e;font-style:italic\"># \u521d\u59cb\u5316\u65f6\u6240\u6709\u6587\u4ef6\u90fd\u4e0d\u5b58\u5728\u5219\u4e0d\u542f\u7528PTR\u89e3\u6790\uff0c\u8be5\u529f\u80fd\u5728openwrt\u7b49\u8def\u7531\u5668\u7cfb\u7edf\u4e0a\u4f1a\u81ea\u52a8\u67e5\u627e\u53ef\u7528\u914d\u7f6e\uff0c\u65e0\u9700\u6307\u5b9a<\/span>\n<\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#8b949e;font-style:italic\"># lease_file=<\/span>\n<\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#8b949e;font-style:italic\"># \u624b\u52a8\u6307\u5b9ahosts\u6587\u4ef6\u8def\u5f84\uff0c\u7528\u4e8e\u672c\u5730PTR\u8bb0\u5f55\u89e3\u6790\uff08\u652f\u6301\u9017\u53f7\u5206\u9694\u591a\u4e2a\u6587\u4ef6\uff09<\/span>\n<\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#8b949e;font-style:italic\"># \u4e0d\u914d\u7f6e\u65f6\u81ea\u52a8\u5c1d\u8bd5 \/etc\/hosts<\/span>\n<\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#8b949e;font-style:italic\"># hosts_file=<\/span>\n<\/span><\/span><span style=\"display:flex;\"><span>\n<\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#8b949e;font-style:italic\"># Hook\u529f\u80fd\u901a\u8fc7\u5b9a\u65f6\u6267\u884c\u5916\u90e8\u547d\u4ee4\u68c0\u6d4b\u4e3bDNS\u72b6\u6001,\u6545\u969c\u65f6\u81ea\u52a8\u5207\u6362\u81f3\u5907\u7528DNS\uff0c\u6062\u590d\u540e\u81ea\u52a8\u5207\u56de\u4e3bDNS<\/span>\n<\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#ff7b72\">[hook]<\/span>\n<\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#8b949e;font-style:italic\"># \u6267\u884c\u7684\u547d\u4ee4,\u6bd4\u5982\u68c0\u6d4bsocks5\u4ee3\u7406\u662f\u5426\u53ef\u4ee5\u8bbf\u95ee\u7f51\u7edc<\/span>\n<\/span><\/span><span style=\"display:flex;\"><span>exec<span style=\"color:#ff7b72;font-weight:bold\">=<\/span><span style=\"color:#a5d6ff\">&#34;curl -o \/dev\/null -s -w %{http_code} --proxy socks5h:\/\/10.10.10.3:1080 http:\/\/www.google.com\/generate_204&#34;<\/span>\n<\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#8b949e;font-style:italic\"># \u6267\u884c\u547d\u4ee4\u7684\u9000\u51fa\u72b6\u6001\u7801\uff08exit status\uff09\uff0c\u6bd4\u59820\u8868\u793a\u6210\u529f\uff0c\u4e0d\u6307\u5b9a\u7684\u65f6\u5019\u5219\u4e0d\u68c0\u67e5\u72b6\u6001\u7801<\/span>\n<\/span><\/span><span style=\"display:flex;\"><span>exit_code<span style=\"color:#ff7b72;font-weight:bold\">=<\/span><span style=\"color:#a5d6ff\">0<\/span>\n<\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#8b949e;font-style:italic\"># \u6267\u884c\u547d\u4ee4\u7684\u8f93\u51fa\u4e2d\u662f\u5426\u5305\u542b\u67d0\u4e2a\u5173\u952e\u5b57\uff0c\u4e0d\u6307\u5b9a\u7684\u65f6\u5019\u5219\u4e0d\u68c0\u67e5\u8f93\u51fa<\/span>\n<\/span><\/span><span style=\"display:flex;\"><span>keyword<span style=\"color:#ff7b72;font-weight:bold\">=<\/span><span style=\"color:#a5d6ff\">&#34;204&#34;<\/span>\n<\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#8b949e;font-style:italic\"># \u68c0\u6d4b\u95f4\u9694\uff0c\u6bcfsleep_time\u79d2\u68c0\u6d4b\u4e00\u6b21\uff0c\u9ed8\u8ba4\u503c\u4e3a60<\/span>\n<\/span><\/span><span style=\"display:flex;\"><span>sleep_time<span style=\"color:#ff7b72;font-weight:bold\">=<\/span><span style=\"color:#a5d6ff\">60<\/span>\n<\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#8b949e;font-style:italic\"># \u91cd\u8bd5\u95f4\u9694\uff0c\u68c0\u6d4b\u5931\u8d25\u540e\u7b49\u5f85retry_time\u79d2\u540e\u91cd\u8bd5\uff0c\u9ed8\u8ba4\u503c\u4e3a5<\/span>\n<\/span><\/span><span style=\"display:flex;\"><span>retry_time<span style=\"color:#ff7b72;font-weight:bold\">=<\/span><span style=\"color:#a5d6ff\">5<\/span>\n<\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#8b949e;font-style:italic\"># \u5f53\u8fde\u7eedcount\u6b21\u68c0\u6d4b\u5931\u8d25\u540e\uff0c\u5b9a\u4e49\u4e3bDNS\u4e3a\u6545\u969c\uff0c\u9ed8\u8ba4\u503c\u4e3a10<\/span>\n<\/span><\/span><span style=\"display:flex;\"><span>count<span style=\"color:#ff7b72;font-weight:bold\">=<\/span><span style=\"color:#a5d6ff\">10<\/span>\n<\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#8b949e;font-style:italic\"># \u5f53\u56e0\u4e3ahook\u529f\u80fd\u5207\u6362\u5230\u5907\u7528DNS\u540e\uff0c\u6267\u884c\u7684\u547d\u4ee4\uff08\u5982\u53d1\u9001\u901a\u77e5\uff09<\/span>\n<\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#8b949e;font-style:italic\"># \u6ce8\u610f:\u89e6\u53d1\u65f6\u4f1a\u81ea\u52a8\u6e05\u7a7a\u6240\u6709\u73b0\u5b58\u7684\u7cfb\u7edfDNS\u7f13\u5b58\uff0c\u907f\u514d\u53d7\u4e3bDNS\u7684\u8fc7\u65f6\u8bb0\u5f55\u5f71\u54cd\u3002<\/span>\n<\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#8b949e;font-style:italic\"># switch_fall_exec\u547d\u4ee4\u4f1a\u81ea\u52a8\u5ef6\u8fdf retry_time \/ 2 \u914d\u7f6e\u7684\u65f6\u95f4\u540e\u624d\u6267\u884c\uff0c\u4ee5\u7b49\u5f85\u5907\u7528DNS\u5207\u6362\u751f\u6548<\/span>\n<\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#8b949e;font-style:italic\"># \u4ece\u800c\u786e\u4fdd\u6267\u884cswitch_fall_exec\u811a\u672c\u65f6\u7cfb\u7edf\u5df2\u53ef\u4ee5\u4f7f\u7528\u5907\u7528DNS\u6b63\u5e38\u89e3\u6790\uff08\u5982\u4e0a\u62a5\u65f6\u6240\u7528\u7684\u901a\u77e5\u57df\u540d\uff09<\/span>\n<\/span><\/span><span style=\"display:flex;\"><span>switch_fall_exec<span style=\"color:#ff7b72;font-weight:bold\">=<\/span><span style=\"color:#a5d6ff\">&#34;curl -sk -o \/dev\/null --data &#39;Main DNS is DOWN!&#39; --retry 3 https:\/\/ntfy.sh\/mydns_status&#34;<\/span>\n<\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#8b949e;font-style:italic\"># \u5f53\u56e0\u4e3ahook\u529f\u80fd\u5207\u6362\u56de\u4e3bDNS\u540e\uff0c\u6267\u884c\u7684\u547d\u4ee4\uff08\u5982\u53d1\u9001\u901a\u77e5\uff09<\/span>\n<\/span><\/span><span style=\"display:flex;\"><span>switch_main_exec<span style=\"color:#ff7b72;font-weight:bold\">=<\/span><span style=\"color:#a5d6ff\">&#34;curl -sk -o \/dev\/null --data &#39;Main DNS is UP!&#39; --retry 3 https:\/\/ntfy.sh\/mydns_status&#34;<\/span>\n<\/span><\/span><\/code><\/pre><\/td><\/tr><\/table>\n<\/div>\n<\/div><hr>\n<h1 id=\"\u5728openwrt\u8def\u7531\u5668\u4e0a\u90e8\u7f72\">\u5728openwrt\u8def\u7531\u5668\u4e0a\u90e8\u7f72<\/h1>\n<p>\u5728openwrt\u4e0a\u90e8\u7f72\u8bf4\u8d77\u6765\u7b80\u5355\u4e5f\u590d\u6742\uff0c\u56e0\u4e3a\u5f88\u591aopenwrt\u91cc\u9762\u6709\u5404\u79cd\u795e\u795e\u79d8\u79d8\u7684\u63d2\u4ef6\u4e92\u76f8\u5e72\u6270\u3002\u5176\u4e2d\u4e0d\u5c11\u4f1a\u52ab\u6301DNS\uff0c\u6b64\u5904\u90e8\u7f72\u8fc7\u7a0b\u4ec5\u5305\u542b\u4e00\u4e9b\u5e38\u89c1\u7684\u5751\u548c\u6ce8\u610f\u4e8b\u9879\u3002\u5f53\u7136\u90e8\u5206\u8fc7\u7a0b\u4e5f\u9002\u7528\u4e8e\u5176\u4ed6linux\u7cfb\u7edf\u3002<\/p>\n<ul>\n<li>\u53bb<a href=\"https:\/\/github.com\/kkkgo\/mini-ppdns\/tree\/release\">release<\/a>\u4e0b\u8f7d\u9002\u5408\u4f60\u7684\u786c\u4ef6\u67b6\u6784\u7684\u4e8c\u8fdb\u5236\u6587\u4ef6\u3002\u5982\u679c\u4e0d\u6e05\u695a\u81ea\u5df1\u7684\u786c\u4ef6\u662f\u4ec0\u4e48\u67b6\u6784\uff0c\u53ef\u4ee5\u5728\u7ec8\u7aef\u8f93\u5165<code>uname -m<\/code>\u3002\u5176\u4e2drelease\u540d\u5b57\u5e26UPX\u7684\u662f\u4e3a\u4e86\u7ed9\u4e00\u4e9b\u50a8\u5b58\u7a7a\u95f4\u7d27\u5f20\u7684\u8bbe\u5907\u7528\u7684\uff0c\u5982\u679c\u4f60\u7684\u8bbe\u5907\u7a7a\u95f4\u5145\u8db3\u4e0b\u6b63\u5e38\u7248\u672c\u5373\u53ef\u3002<\/li>\n<li>\u628a<code>mini-ppdns<\/code>\u4e0a\u4f20\u5230\u4f60\u7684\u8bbe\u5907\uff0c\u4e3a\u4e86\u65b9\u4fbf\u4f60\u53ef\u4ee5\u4e0a\u4f20\u5230<code>\/usr\/sbin\/mini-ppdns<\/code>,\u52a0\u6267\u884c\u6743\u9650<code>chmod +x \/usr\/sbin\/mini-ppdns<\/code>\u3002\u5c06\u4f60\u7684\u914d\u7f6e\u6587\u4ef6\u50a8\u5b58\u5728<code>\/etc\/mini-ppdns.ini<\/code>\uff0c\u7136\u540e\u6267\u884c<code>mini-ppdns -config \/etc\/mini-ppdns.ini<\/code>\u770b\u770b\u662f\u5426\u8f93\u51fa\u6b63\u5e38\uff08\u6bd4\u5982\u63d0\u793a\u67d0\u4e2a\u7aef\u53e3\u5df2\u7ecf\u88ab\u76d1\u542c\uff09\u3002<\/li>\n<li>\u6dfb\u52a0\u81ea\u542f\u52a8\u811a\u672c\u3002\u5728openwrt\u4e0a\u6700\u7b80\u5355\u7684\u662f\u7f16\u8f91 <code>\/etc\/rc.local<\/code>\uff0c\u5728 <code>exit 0<\/code> \u4e4b\u524d\u6dfb\u52a0\u4f60\u7684\u542f\u52a8\u547d\u4ee4\uff0c\u5e26\u4e0a <code>-d<\/code> \u53c2\u6570\uff0c\u7a0b\u5e8f\u4f1a\u81ea\u52a8\u5230\u540e\u53f0\uff0c\u4e0d\u4f1a\u963b\u585e\u542f\u52a8\u3002\u5f53\u4f60\u4fee\u6539\u4e86\u5c40\u57df\u7f51\u7684IP\u6bb5\u6216\u8005\u914d\u7f6e\uff0c\u4f60\u9700\u8981\u91cd\u65b0\u542f\u52a8<code>mini-ppdns<\/code>\u3002<\/li>\n<\/ul>\n<div class=\"highlight\"><div style=\"color:#c9d1d9;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;\">\n<table style=\"border-spacing:0;padding:0;margin:0;border:0;\"><tr><td style=\"vertical-align:top;padding:0;margin:0;border:0;\">\n<pre tabindex=\"0\" style=\"color:#c9d1d9;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;\"><code><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-3-1\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-3-1\">1<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-3-2\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-3-2\">2<\/a>\n<\/span><\/code><\/pre><\/td>\n<td style=\"vertical-align:top;padding:0;margin:0;border:0;;width:100%\">\n<pre tabindex=\"0\" style=\"color:#c9d1d9;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;\"><code class=\"language-bash\" data-lang=\"bash\"><span style=\"display:flex;\"><span>\/usr\/sbin\/mini-ppdns -config \/etc\/mini-ppdns.ini -d\n<\/span><\/span><span style=\"display:flex;\"><span>exit <span style=\"color:#a5d6ff\">0<\/span>\n<\/span><\/span><\/code><\/pre><\/td><\/tr><\/table>\n<\/div>\n<\/div><p>\u6216\u8005\u5199\u4e00\u4e2a\u5b88\u62a4\u811a\u672c\u52a0\u8ba1\u5212\u4efb\u52a1\u6216\u8005\u4fee\u6539\u670d\u52a1\uff0c\u6b64\u5904\u63d0\u4f9b\u4e86\u4e00\u4e2a\u53c2\u8003\u811a\u672c\uff1a\n<a href=\"https:\/\/github.com\/kkkgo\/mini-ppdns\/blob\/main\/mini-ppdns.sh\">https:\/\/github.com\/kkkgo\/mini-ppdns\/blob\/main\/mini-ppdns.sh<\/a><br>\n\u4f7f\u7528\u65b9\u6cd5\uff0c\u628a\u811a\u672c\u4e0a\u4f20\u5230<code>\/usr\/sbin<\/code>\u91cd\u547d\u540d\u4e3a<code>\/usr\/sbin\/mini-ppdns<\/code>\u52a0\u6267\u884c\u6743\u9650\uff0c<code>crontab -e<\/code>\u7f16\u8f91\u8ba1\u5212\u4efb\u52a1\uff1a<code>* * * * * \/usr\/sbin\/mini-ppdns.sh<\/code>\u5373\u53ef\u3002\u811a\u672c\u542f\u52a8\u4e4b\u524d\u68c0\u6d4b\u662f\u5426\u5df2\u7ecf\u5b58\u5728mini-ppdns\u8fdb\u7a0b\uff0c\u5982\u679c\u5b58\u5728\u5c31\u76f4\u63a5\u9000\u51fa\uff0c\u56e0\u6b64\u53ef\u4ee5\u76f4\u63a5\u8ba9\u8ba1\u5212\u4efb\u52a1\u6bcf\u5206\u949f\u6267\u884c\u6765\u4f5c\u4e3a\u5b88\u62a4\u3002\u6267\u884c<code>mini-ppdns.sh restart<\/code>\u53ef\u4ee5\u91cd\u8f7d\u914d\u7f6e\u3002<\/p>\n<ul>\n<li>\u666e\u901alinux\u5230\u8fd9\u91cc\u5df2\u7ecf\u5f04\u5b8c\u4e86\uff0c\u4f46\u4e00\u4e9blinux\u5b89\u88c5\u8fc7\u7a0b\u4e2d\u4f1a\u81ea\u5e26DNS\u670d\u52a1\u5668\u5bfc\u81f4\u5360\u7528\u76d1\u542c\u7aef\u53e3\uff0c\u6bd4\u5982Ubuntu\uff0c\u53ef\u4ee5\u7981\u7528\u81ea\u5e26\u7684DNS\u89e3\u6790\u5668\uff1a<\/li>\n<\/ul>\n<div class=\"highlight\"><div style=\"color:#c9d1d9;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;\">\n<table style=\"border-spacing:0;padding:0;margin:0;border:0;\"><tr><td style=\"vertical-align:top;padding:0;margin:0;border:0;\">\n<pre tabindex=\"0\" style=\"color:#c9d1d9;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;\"><code><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-4-1\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-4-1\">1<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-4-2\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-4-2\">2<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-4-3\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-4-3\">3<\/a>\n<\/span><\/code><\/pre><\/td>\n<td style=\"vertical-align:top;padding:0;margin:0;border:0;;width:100%\">\n<pre tabindex=\"0\" style=\"color:#c9d1d9;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;\"><code class=\"language-fallback\" data-lang=\"fallback\"><span style=\"display:flex;\"><span>sudo systemctl stop systemd-resolved\n<\/span><\/span><span style=\"display:flex;\"><span>sudo systemctl disable systemd-resolved\n<\/span><\/span><span style=\"display:flex;\"><span>#\u7981\u7528\u540e\u8bb0\u5f97\u624b\u52a8\u7f16\u8f91\/etc\/resolv.conf\u624b\u52a8\u5199\u5165DNS\u670d\u52a1\u5668\n<\/span><\/span><\/code><\/pre><\/td><\/tr><\/table>\n<\/div>\n<\/div><p>\u5f53\u7136\uff0copenwrt\u81ea\u5e26dnsmasq\uff0c\u6211\u4eec\u9700\u8981\u628a\u4ed6\u505c\u7528\u3002\n\u7f16\u8f91 <code>\/etc\/dnsmasq.conf<\/code> \u6216\u5728 OpenWrt \u7ba1\u7406\u754c\u9762 (\u7f51\u7edc -&gt; DHCP\/DNS -&gt; \u9ad8\u7ea7\u8bbe\u7f6e) \u4e2d\uff1a<\/p>\n<div class=\"highlight\"><div style=\"color:#c9d1d9;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;\">\n<table style=\"border-spacing:0;padding:0;margin:0;border:0;\"><tr><td style=\"vertical-align:top;padding:0;margin:0;border:0;\">\n<pre tabindex=\"0\" style=\"color:#c9d1d9;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;\"><code><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-5-1\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-5-1\">1<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-5-2\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-5-2\">2<\/a>\n<\/span><\/code><\/pre><\/td>\n<td style=\"vertical-align:top;padding:0;margin:0;border:0;;width:100%\">\n<pre tabindex=\"0\" style=\"color:#c9d1d9;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;\"><code class=\"language-fallback\" data-lang=\"fallback\"><span style=\"display:flex;\"><span># \u5c06 DNS \u7aef\u53e3\u8bbe\u7f6e\u4e3a 0\uff0c\u5f7b\u5e95\u7981\u7528 dnsmasq \u7684 DNS \u89e3\u6790\u529f\u80fd\uff08\u4ec5\u4fdd\u7559 DHCP \u529f\u80fd\uff09\n<\/span><\/span><span style=\"display:flex;\"><span>port=0\n<\/span><\/span><\/code><\/pre><\/td><\/tr><\/table>\n<\/div>\n<\/div><ul>\n<li>\u67d0\u4e9bdnsmasq\u7684\u7981\u7528DNS\u89e3\u6790\u4f1a\u5bfc\u81f4DHCP\u4e0d\u4e0b\u53d1DNS\u3002\u6240\u4ee5\u6211\u4eec\u8fd8\u9700\u8981\u624b\u52a8\u4e0b\u53d1\u8def\u7531\u5668\u7684DNS\u3002<br>\n\u70b9\u51fb<code>\u7f51\u7edc-\u63a5\u53e3-LAN-DHCP\u670d\u52a1\u5668-\u9ad8\u7ea7\u8bbe\u7f6e<\/code>\uff0c\u5728DHCP\u9009\u9879\u91cc\u9762\uff0c\u624b\u52a8\u8bbe\u7f6eDHCP\u7684\u9644\u52a0\u9009\u9879\u3002\u4e0b\u53d1DNS\u7684\u9009\u9879\u662f6\uff0c\u6bd4\u5982\u4f60\u7684\u8def\u7531\u5668IP\u662f10.10.10.1\uff0c\u90a3\u4e48\u586b\u5165<code>6,10.10.10.1<\/code>\u3002\u5f53\u7136\uff0c\u5728FakeIP\u573a\u666f\u4e0b\uff0c\u4f60\u4e5f\u53ef\u4ee5\u987a\u4fbf\u586b\u5165<a href=\"https:\/\/github.com\/kkkgo\/PaoPaoGateWay\/discussions\/25#discussioncomment-7221895\">option 121<\/a>\u3002<\/li>\n<li>\u67d0\u4e9b\u4fee\u6539\u7684openwrt\u7248\u672c\u4f1a\u6709DNS\u91cd\u5b9a\u5411\u7684\u52ab\u6301\u9009\u9879\u9700\u8981\u624b\u52a8\u5173\u95ed\u3002<a href=\"https:\/\/github.com\/kkkgo\/PaoPaoDNS\/issues\/2#issuecomment-1504708367\">\u3010\u53c2\u80031\u3011<\/a> <a href=\"https:\/\/github.com\/kkkgo\/PaoPaoDNS\/discussions\/111#discussioncomment-8872824\">\u3010\u53c2\u80032\u3011<\/a>\u3002<\/li>\n<li>\u5728IPv6\u73af\u5883\u4e0b\uff0c\u9700\u8981\u5173\u95ed\u8def\u7531\u5668\u7684DNS\u7684IPv6 DNS\u4e0b\u53d1\u3002<\/li>\n<\/ul>\n<h1 id=\"\u5728docker\u4e0a\u90e8\u7f72\">\u5728docker\u4e0a\u90e8\u7f72<\/h1>\n<p>\u5c3d\u7ba1\u5728\u8fd9\u4e2a\u573a\u666f\u4e0b\u4f7f\u7528docker\u90e8\u7f72\u4e0d\u592a\u5e38\u89c1\uff0c\u4f46\u4ecd\u6709\u5f88\u591a\u6ca1\u6709\u5f00\u653e\u7ec8\u7aef\u7684\u8bbe\u5907\u53ea\u80fd\u8dd1docker\u3002<br>\n\u4ee5\u4e0b\u662f\u975e\u5e38\u7b80\u5355\u7684docker compose\u7684\u793a\u4f8b\u914d\u7f6e\uff0c\u53ef\u4ee5\u6839\u636e\u81ea\u5df1\u7684\u5b9e\u9645\u73af\u5883\u8c03\u6574\uff0c\u6216\u8005\u590d\u5236\u7ed9AI\u8f6c\u6362\u6210\u4f60\u5b9e\u9645\u7684\u5bb9\u5668\u73af\u5883Cli\u3002<br>\n\u628a<code>mini-ppdns.ini<\/code>\u548c\u5bf9\u5e94\u4f60\u8bbe\u5907\u67b6\u6784\u7684<code>mini-ppdns<\/code>\u4e8c\u8fdb\u5236\u653e\u5728<code>docker-compose.yml<\/code>\u540c\u4e00\u76ee\u5f55\u3002<\/p>\n<div class=\"highlight\"><div style=\"color:#c9d1d9;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;\">\n<table style=\"border-spacing:0;padding:0;margin:0;border:0;\"><tr><td style=\"vertical-align:top;padding:0;margin:0;border:0;\">\n<pre tabindex=\"0\" style=\"color:#c9d1d9;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;\"><code><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-6-1\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-6-1\"> 1<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-6-2\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-6-2\"> 2<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-6-3\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-6-3\"> 3<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-6-4\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-6-4\"> 4<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-6-5\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-6-5\"> 5<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-6-6\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-6-6\"> 6<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-6-7\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-6-7\"> 7<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-6-8\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-6-8\"> 8<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-6-9\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-6-9\"> 9<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-6-10\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-6-10\">10<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-6-11\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-6-11\">11<\/a>\n<\/span><\/code><\/pre><\/td>\n<td style=\"vertical-align:top;padding:0;margin:0;border:0;;width:100%\">\n<pre tabindex=\"0\" style=\"color:#c9d1d9;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;\"><code class=\"language-yaml\" data-lang=\"yaml\"><span style=\"display:flex;\"><span><span style=\"color:#7ee787\">services<\/span>:<span style=\"color:#6e7681\">\n<\/span><\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#6e7681\"> <\/span><span style=\"color:#7ee787\">mini-ppdns<\/span>:<span style=\"color:#6e7681\">\n<\/span><\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#6e7681\"> <\/span><span style=\"color:#7ee787\">image<\/span>:<span style=\"color:#6e7681\"> <\/span><span style=\"color:#a5d6ff\">public.ecr.aws\/sliamb\/tool<\/span><span style=\"color:#6e7681\">\n<\/span><\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#6e7681\"> <\/span><span style=\"color:#7ee787\">container_name<\/span>:<span style=\"color:#6e7681\"> <\/span><span style=\"color:#a5d6ff\">mini-ppdns<\/span><span style=\"color:#6e7681\">\n<\/span><\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#6e7681\"> <\/span><span style=\"color:#7ee787\">network_mode<\/span>:<span style=\"color:#6e7681\"> <\/span><span style=\"color:#a5d6ff\">host<\/span><span style=\"color:#6e7681\">\n<\/span><\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#6e7681\"> <\/span><span style=\"color:#7ee787\">working_dir<\/span>:<span style=\"color:#6e7681\"> <\/span><span style=\"color:#a5d6ff\">\/app<\/span><span style=\"color:#6e7681\">\n<\/span><\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#6e7681\"> <\/span><span style=\"color:#7ee787\">entrypoint<\/span>:<span style=\"color:#6e7681\"> <\/span>[<span style=\"color:#a5d6ff\">&#34;\/app\/mini-ppdns&#34;<\/span>]<span style=\"color:#6e7681\">\n<\/span><\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#6e7681\"> <\/span><span style=\"color:#7ee787\">command<\/span>:<span style=\"color:#6e7681\"> <\/span>[<span style=\"color:#a5d6ff\">&#34;-config&#34;<\/span>,<span style=\"color:#6e7681\"> <\/span><span style=\"color:#a5d6ff\">&#34;mini-ppdns.ini&#34;<\/span>]<span style=\"color:#6e7681\">\n<\/span><\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#6e7681\"> <\/span><span style=\"color:#7ee787\">volumes<\/span>:<span style=\"color:#6e7681\">\n<\/span><\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#6e7681\"> <\/span>- <span style=\"color:#a5d6ff\">.\/:\/app:ro<\/span><span style=\"color:#6e7681\">\n<\/span><\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#6e7681\"> <\/span><span style=\"color:#7ee787\">restart<\/span>:<span style=\"color:#6e7681\"> <\/span><span style=\"color:#a5d6ff\">unless-stopped<\/span><span style=\"color:#6e7681\">\n<\/span><\/span><\/span><\/code><\/pre><\/td><\/tr><\/table>\n<\/div>\n<\/div><p>\u6b64\u5904\u5b9a\u4e49\u7f51\u7edc\u6a21\u5f0f\u662f host\uff08\u76f4\u63a5\u4f7f\u7528\u5bbf\u4e3b\u673a\u7f51\u7edc\uff09\uff0c\u56e0\u6b64\u4e0d\u9700\u8981\u6620\u5c04\u7aef\u53e3\uff0c\u53ef\u6839\u636e\u81ea\u5df1\u9700\u8981\u8c03\u6574\u3002<\/p>"},{"title":"geodbtool \u2014\u2014 \u4e00\u7ad9\u5f0f\u7684GEO\u6570\u636e\u67e5\u8be2\u5de5\u5177","link":"https:\/\/blog.03k.org\/post\/geodbtool.html","pubDate":"Sat, 31 Jan 2026 22:07:22 +0800","guid":"https:\/\/blog.03k.org\/post\/geodbtool.html","description":"<h2 id=\"\u524d\u8a00\u6298\u817e\u7684\u89c4\u5219\">\u524d\u8a00\uff1a\u6298\u817e\u7684\u89c4\u5219<\/h2>\n<p>\u5728\u5982\u4ecaAI\u5927\u52bf\u6240\u8d8b\uff0c\u5730\u7f18\u670d\u52a1\u53d8\u5316\u4e07\u5343\u7684\u65f6\u4ee3\uff0c\u5206\u6d41\u5df2\u7ecf\u6210\u4e86\u521a\u9700\uff0c\u7279\u522b\u662f\u5728AI\u9886\u57df\uff0c\u9999\u6e2f\u4e5f\u663e\u5f97\u4e0d\u600e\u4e48\u9999\uff0c\u52a0\u4e0a\u7f51\u7edc\u6ce2\u52a8<del>\u6211\u89c9\u5f97\u73b0\u5728\u5f88\u5feb\u4e86.jpg<\/del>\uff0c\u5404\u79cd\u670d\u52a1\u5404\u79cd\u5730\u57df\u9650\u5236\u81ea\u6709\u4f18\u52bf\u6240\u5728\u3002\u800c\u6700\u8fd1\u66f4\u65b0\u4e86<a href=\"https:\/\/blog.03k.org\/post\/paopaogateway.html\">PaoPaoGateWay<\/a>\uff0c\u652f\u6301PPsub\u7075\u6d3b\u7ec4\u5408\u8ba2\u9605\u548c\u5206\u6d41\u89c4\u5219\uff0c\u5185\u7f6e\u4e86\u81ea\u52a8\u66f4\u65b0\u7684GEO\u6570\u636e\u5e93\uff0c\u914d\u5408<code>Geosite<\/code>\u3001<code>GeoIP<\/code>\u7b49\u89c4\u5219\uff0c\u57fa\u672c\u4e0a\u53ef\u4ee5\u6ee1\u8db3\u6240\u6709\u9700\u6c42\uff0c\u4f46\u6709\u4e2a\u95ee\u9898\uff0c\u4e5f\u662f\u5927\u591a\u6570\u4eba\u4e0d\u613f\u610f\u7528<code>Geosite<\/code>\u3001<code>GeoIP<\/code>\u89c4\u5219\u7684\u539f\u56e0\uff1a<em>\u6211\u4ed6\u5988\u600e\u4e48\u77e5\u9053\u6211\u8981\u7528\u54ea\u4e2a<code>Geosite<\/code>\u3001<code>GeoIP<\/code>\uff1f\uff1f\uff1f<\/em> \u4e8e\u662f\u6211\u53ea\u597d\u628a\u6574\u4e2aGEO\u4ed3\u5e93<code>git clone<\/code>\u4e0b\u62c9\u81ea\u5df1\u624b\u52a8\u6572<code>grep<\/code>\u641c\u5173\u952e\u5b57\uff0c\u4e00\u4e2a\u4e2a\u6587\u4ef6\u627e\u6211\u60f3\u8981\u7684\u5408\u96c6\uff0c\u8fd9\u597d\u5417\uff1f\u8fd9\u4e0d\u597d\uff0c\u6211\u7684\u8001\u4f19\u8ba1\uff01\u4f60\u77a7\u77a7\u8fd9\u2026\u2026\u8fd9\u7a76\u7adf\u662f\u600e\u4e48\u4e00\u56de\u4e8b\u554a\uff1f\u8fd9\u770b\u8d77\u6765\u5c31\u50cf\u7528\u624b\u6307\u6263\u6263\u7eb3\u7c73\u6570\u636e\u6d4b\u91cf\u7cbe\u5ea6\u7684\u5927\u56fd\u5de5\u5320\uff0c<del>\u8bf7\u4f60\u4e0d\u8981\u5230\u5904\u6263\u6263<\/del>\u3002<br>\n\u96be\u602a\u6211\u770b\u5230\u5f88\u591a\u4eba\u559c\u6b22\u7528<code>RULE-SET<\/code>\uff0c\u4e5f\u5c31\u662f\u522b\u4eba\u5199\u597d\u7684\u4e00\u4e2a\u89c4\u5219\u5408\u96c6\uff0c\u76f4\u63a5\u7167\u7740\u8c03\u7528\uff0c\u8fd9\u597d\u5417\uff0c\u597d\u4e5f\u4e0d\u597d\uff0c\u56e0\u4e3a\u4ed6\u989d\u5916\u589e\u52a0\u4e86\u4e00\u4e2a\u9700\u8981\u4e0b\u8f7d\u3001\u52a0\u8f7d\u548c\u66f4\u65b0\u7684\u6570\u636e\u6e90\uff0c\u800c\u8fd9\u91cc\u9762\u4e5f\u4e0d\u4e00\u5b9a\u662f\u4f60\u5168\u90e8\u60f3\u8981\u7684\u2014\u2014\u2014\u2014\u800c\u4e14\u5f88\u591a\u6570\u636e\u5b9e\u9645\u4e0aGEO\u6570\u636e\u5e93\u91cc\u9762\u5df2\u7ecf\u7ef4\u62a4\u8fc7\u3002<br>\n\u65e2\u7136\u4e1c\u897f\u4e0d\u597d\u7528\u90a3\u5c31\u81ea\u5df1\u9020\u2014\u2014\u2014\u2014\u6211\u60f3\u8981\u4e00\u4e2a\u76f4\u89c2\u7684\u3001\u968f\u4fbf\u8f93\u70b9\u4ec0\u4e48\u5c31\u53ef\u4ee5\u77e5\u9053\u6211\u8981\u4ec0\u4e48\u89c4\u5219\u7684\u5de5\u5177\uff01<\/p>\n<h2 id=\"\u4e00\u4e2a\u7efc\u5408\u7684geo\u6570\u636e\u67e5\u8be2\u5de5\u5177\">\u4e00\u4e2a\u7efc\u5408\u7684GEO\u6570\u636e\u67e5\u8be2\u5de5\u5177<\/h2>\n<p>\u5de5\u5177\u5730\u5740\uff1a\n<a href=\"https:\/\/geo.03k.org\" target=\"_blank\"><a href=\"https:\/\/geo.03k.org\">https:\/\/geo.03k.org<\/a><\/a><\/p>\n<ul>\n<li>\u6570\u636e\u5e93\u4f7f\u7528<code>MetaCubeX\/meta-rules-dat<\/code>,\u4e5f\u5c31\u662f<a href=\"https:\/\/blog.03k.org\/post\/paopaogateway.html\">PaoPaoGateway<\/a>\u5185\u7f6e\u540c\u6b3e\u3002<\/li>\n<li>\u591a\u79cd\u641c\u7d22\u652f\u6301\uff1a\u57df\u540d\u3001IP\u3001AS\u53f7\uff0c\u641c\u7d22\u7ed3\u679c\u70b9\u5f00\u6807\u7b7e\uff0c\u53ef\u4ee5\u76f4\u63a5\u590d\u5236\u793a\u4f8b\u89c4\u5219<\/li>\n<li>\u641c\u7d22\u6807\u7b7e\u7684\u65f6\u5019\uff0c\u4f1a\u540c\u65f6\u641c\u7d22\u591a\u4e2a\u6570\u636e\uff1a\n<ul>\n<li>\u9996\u5148\u5c55\u793a\u7684\u662f<code>Category Tag<\/code>\uff0c\u4e5f\u5c31\u662f\u4e00\u4e9b\u5927\u5408\u96c6\uff0c\u6bd4\u5982\u4f60\u641c\u7d22<code>ai<\/code>\uff0c\u5c31\u53ef\u4ee5\u770b\u5230\u6709<code>CATEGORY-AI-!CN<\/code>\u8fd9\u6837\u7684\u6807\u7b7e\uff0c\u8fd9\u4e2a\u662f\u5883\u5916AI\u5927\u5408\u96c6\uff0c\u70b9\u51fb\u6807\u7b7e\u76f4\u63a5\u590d\u5236\u89c4\u5219\u793a\u4f8b\uff0c\u8fd8\u53ef\u4ee5\u70b9\u5f00\u770b\u770b\u91cc\u9762\u90fd\u5305\u542b\u4e86\u4ec0\u4e48\u6570\u636e\uff08\u670d\u52a1\u5668\u9650\u5236\u53ea\u80fd\u770b\u524d100\u6761\uff09\u3002<\/li>\n<li>\u5176\u6b21\u5c55\u793a\u7684\u662f\u5e38\u89c4tag\uff0c\u4e5f\u5c31\u662ftag\u53eb\u5565\u540d\u5c31\u662f\u5565\uff0c\u4e5f\u975e\u5e38\u76f4\u89c2\uff0c\u6bd4\u5982<code>apple<\/code>\uff0c<code>apple-cn<\/code>\u3002<\/li>\n<li>\u63a5\u4e0b\u6765\uff0c\u5982\u679c\u5173\u952e\u5b57\u6709\u5339\u914d\u5230\u67d0\u4e2a\u6807\u7b7e\u91cc\u7684\u57df\u540d\u6570\u636e\uff0c\u4e5f\u4f1a\u4f5c\u4e3a<code>Matches in Domain Lists<\/code>\u663e\u793a\uff0c\u6bd4\u5982\u4f60\u641c\u7d22<code>time.windows.com<\/code>,\u53ef\u4ee5\u7ed9\u4f60\u5339\u914d\u51fa<code>GEOLOCATION-!CN<\/code>\u3001<code>CATEGORY-NTP<\/code>\u3001<code>MICROSOFT<\/code>\u7b49\u7b49\u3002<\/li>\n<\/ul>\n<\/li>\n<li>\u5982\u679c\u4f60\u8f93\u5165\u7684\u662fIP\u5730\u5740\uff0c\u53ef\u4ee5\u7ed9\u4f60\u5c55\u793a\u57fa\u672c\u7684IP\u5730\u5740\u4fe1\u606f\uff0c\u4ee5\u53ca\u81ea\u52a8\u5c55\u793a\u7684\u5bf9\u5e94geo\u89c4\u5219\u793a\u4f8b\u3002<\/li>\n<\/ul>\n<h2 id=\"\u6ce8\u610f\u4e8b\u9879\">\u6ce8\u610f\u4e8b\u9879<\/h2>\n<p>\u670d\u52a1\u5668\u8d44\u6e90\u6709\u9650 <del>\u672c\u6765\u5c31\u662f\u5199\u6765\u6211\u81ea\u5df1\u7528\u7684<\/del>\uff0c\u4e3a\u4e86\u9632\u6b62\u6ee5\u7528\u548c\u673a\u5668\u4eba\uff0c\u9700\u8981\u767b\u5f55Github\u540e\u4f7f\u7528\uff0c\u767b\u5f55\u4ec5\u4f7f\u7528Github\u7528\u6237\u540d\uff0c\u65e0\u4efb\u4f55\u6743\u9650\u8bf7\u6c42\u3002<\/p>"},{"title":"Caddy Docker\u4ee5\u53ca\u914d\u7f6e\u793a\u4f8b","link":"https:\/\/blog.03k.org\/post\/caddy-docker.html","pubDate":"Thu, 04 Jan 2024 17:07:22 +0800","guid":"https:\/\/blog.03k.org\/post\/caddy-docker.html","description":"<h2 id=\"\u524d\u8a00caddy\u662f\u4ec0\u4e48\">\u524d\u8a00\uff1aCaddy\u662f\u4ec0\u4e48<\/h2>\n<p>Caddy\u662f\u4e00\u4e2a\u5185\u7f6e\u4e86https\u8bc1\u4e66\u7533\u8bf7\u7684\u6a21\u5757\u5316\u7684Web\u670d\u52a1\u5668\u3002Caddy\u914d\u7f6e\u4e5f\u76f8\u5f53\u7b80\u6d01\uff0c\u5229\u7528Caddy\u53ef\u4ee5\u5feb\u901f\u7b80\u5355\u5730\u5b8c\u6210https\u8bc1\u4e66\u7684\u7533\u8bf7\u548c\u90e8\u7f72\u5185\u7f51\u7684\u670d\u52a1\u3002\u5982\u679c\u4f60\u662f\u6709\u516c\u7f5180\u7aef\u53e3\uff0c\u90a3\u4e48\u53ef\u4ee5\u4f7f\u7528<code>HTTP-01 challenge<\/code>\u5b8c\u6210\u57df\u540d\u6240\u6709\u6743\u5b8c\u6210\u8bc1\u4e66\u7533\u8bf7\uff0c\u4f46\u5927\u591a\u6570\u573a\u666f\uff08\u6bd4\u5982\u90e8\u7f72\u5728\u5185\u7f51\u7684\u670d\u52a1\uff09\u6ca1\u6709\u516c\u7f5180\u7aef\u53e3\uff0c\u90a3\u5c31\u53ea\u80fd\u4f7f\u7528<code>DNS-01 challenge<\/code>\u4e86\uff0c\u8fd9\u4e2a\u8981\u6c42\u914d\u5408DNS\u6258\u7ba1\u5546\u7684API\u6765\u5b8c\u6210\uff0cCaddy\u9ed8\u8ba4\u662f\u4e0d\u96c6\u6210DNS\u4f9b\u5e94\u5546API\u7684\uff0c\u9700\u8981\u81ea\u5df1\u7f16\u8bd1\uff0c\u56e0\u6b64\u4e3a\u4e86\u65b9\u4fbf\u4f7f\u7528\uff0c\u6211\u5c31\u76f4\u63a5\u5199\u4e86\u4e2aDocker\uff0c\u4e0d\u7528\u6bcf\u6b21\u7528\u90fd\u7f16\u8bd1\u4e86\u3002\u987a\u5e26\u8d34\u4e00\u4e9b\u53ef\u80fd\u7528\u5f97\u4e0a\u7684\u7b80\u5355\u793a\u4f8b\u914d\u7f6e\uff08\u5305\u62ec\u7533\u8bf7Google CA\u3001\u9759\u6001\u6587\u4ef6\u670d\u52a1\u3001\u53cd\u5411\u4ee3\u7406\u7b49\uff09\uff0c\u5e0c\u671b\u80fd\u5e2e\u52a9\u5230\u5927\u5bb6\u5feb\u901f\u7b80\u5355\u4e0a\u624bCaddy\u3002<\/p>\n<h2 id=\"caddy-docker\">caddy docker<\/h2>\n<p>Github\u9879\u76ee\u5730\u5740\uff1a <a href=\"https:\/\/github.com\/kkkgo\/caddy-docker\">https:\/\/github.com\/kkkgo\/caddy-docker<\/a><br>\n<code>docker pull sliamb\/caddy<\/code><br>\n<img src=\"https:\/\/img.shields.io\/docker\/pulls\/sliamb\/caddy.svg\" alt=\"pull\"> <img src=\"https:\/\/img.shields.io\/docker\/image-size\/sliamb\/caddy\" alt=\"size\"><br>\n<img src=\"https:\/\/img.shields.io\/badge\/platforms-linux%2F386%20%7C%20linux%2Famd64%20%7C%20linux%2Farm%2Fv6%20%7C%20linux%2Farm%2Fv7%20%7C%20linux%2Farm64%2Fv8%20-blue\" alt=\"Docker Platforms\"><br>\n\u4e00\u4e2acaddy\u7684docker\u955c\u50cf\uff0c\u96c6\u6210\u7f16\u8bd1<code>dns providers<\/code>\u63d2\u4ef6\uff0cActions\u81ea\u52a8\u7f16\u8bd1\u66f4\u65b0\u3002<br>\n\u5305\u62ec\u4ee5\u4e0b\u63d2\u4ef6\uff1a<\/p>\n<div class=\"highlight\"><div style=\"color:#c9d1d9;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;\">\n<table style=\"border-spacing:0;padding:0;margin:0;border:0;\"><tr><td style=\"vertical-align:top;padding:0;margin:0;border:0;\">\n<pre tabindex=\"0\" style=\"color:#c9d1d9;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;\"><code><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-0-1\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-0-1\"> 1<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-0-2\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-0-2\"> 2<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-0-3\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-0-3\"> 3<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-0-4\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-0-4\"> 4<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-0-5\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-0-5\"> 5<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-0-6\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-0-6\"> 6<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-0-7\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-0-7\"> 7<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-0-8\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-0-8\"> 8<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-0-9\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-0-9\"> 9<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-0-10\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-0-10\">10<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-0-11\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-0-11\">11<\/a>\n<\/span><\/code><\/pre><\/td>\n<td style=\"vertical-align:top;padding:0;margin:0;border:0;;width:100%\">\n<pre tabindex=\"0\" style=\"color:#c9d1d9;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;\"><code class=\"language-fallback\" data-lang=\"fallback\"><span style=\"display:flex;\"><span>--with github.com\/caddy-dns\/cloudflare\n<\/span><\/span><span style=\"display:flex;\"><span>--with github.com\/caddy-dns\/dnspod\n<\/span><\/span><span style=\"display:flex;\"><span>--with github.com\/caddy-dns\/tencentcloud\n<\/span><\/span><span style=\"display:flex;\"><span>--with github.com\/caddy-dns\/alidns\n<\/span><\/span><span style=\"display:flex;\"><span>--with github.com\/caddy-dns\/acmedns\n<\/span><\/span><span style=\"display:flex;\"><span>--with github.com\/caddy-dns\/godaddy\n<\/span><\/span><span style=\"display:flex;\"><span>--with github.com\/caddy-dns\/digitalocean\n<\/span><\/span><span style=\"display:flex;\"><span>--with github.com\/caddy-dns\/duckdns\n<\/span><\/span><span style=\"display:flex;\"><span>--with github.com\/caddy-dns\/namecheap\n<\/span><\/span><span style=\"display:flex;\"><span>--with github.com\/caddy-dns\/dynv6\n<\/span><\/span><span style=\"display:flex;\"><span>--with github.com\/caddy-dns\/route53\n<\/span><\/span><\/code><\/pre><\/td><\/tr><\/table>\n<\/div>\n<\/div><p>\u6709\u5176\u4ed6\u9700\u8981\u52a0\u7684\u63d2\u4ef6\u53ef\u4ee5\u63d0\u3002<br>\ncaddyfile\u914d\u7f6e\u6587\u4ef6\uff1a<code>\/data\/caddyfile.txt<\/code>\uff0c\u5efa\u8bae\u6620\u5c04\/data\u76ee\u5f55\u3002<br>\n\u53ef\u7528\u73af\u5883\u53d8\u91cf<\/p>\n<div class=\"highlight\"><div style=\"color:#c9d1d9;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;\">\n<table style=\"border-spacing:0;padding:0;margin:0;border:0;\"><tr><td style=\"vertical-align:top;padding:0;margin:0;border:0;\">\n<pre tabindex=\"0\" style=\"color:#c9d1d9;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;\"><code><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-1-1\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-1-1\">1<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-1-2\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-1-2\">2<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-1-3\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-1-3\">3<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-1-4\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-1-4\">4<\/a>\n<\/span><\/code><\/pre><\/td>\n<td style=\"vertical-align:top;padding:0;margin:0;border:0;;width:100%\">\n<pre tabindex=\"0\" style=\"color:#c9d1d9;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;\"><code class=\"language-shell\" data-lang=\"shell\"><span style=\"display:flex;\"><span><span style=\"color:#8b949e;font-style:italic\"># \u8bbe\u7f6e\u65f6\u533a<\/span>\n<\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#79c0ff\">TZ<\/span><span style=\"color:#ff7b72;font-weight:bold\">=<\/span>Asia\/Shanghai\n<\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#8b949e;font-style:italic\"># \u8bbe\u7f6e\u5bb9\u5668DNS\uff08\u89e3\u6790\u8bc1\u4e66API\u63a5\u53e3\uff09<\/span>\n<\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#79c0ff\">DNS<\/span><span style=\"color:#ff7b72;font-weight:bold\">=<\/span>223.5.5.5,8.8.8.8\n<\/span><\/span><\/code><\/pre><\/td><\/tr><\/table>\n<\/div>\n<\/div><h2 id=\"\u793a\u4f8bcaddy\u914d\u7f6e\">\u793a\u4f8bcaddy\u914d\u7f6e<\/h2>\n<div class=\"highlight\"><div style=\"color:#c9d1d9;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;\">\n<table style=\"border-spacing:0;padding:0;margin:0;border:0;\"><tr><td style=\"vertical-align:top;padding:0;margin:0;border:0;\">\n<pre tabindex=\"0\" style=\"color:#c9d1d9;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;\"><code><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-1\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-1\"> 1<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-2\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-2\"> 2<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-3\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-3\"> 3<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-4\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-4\"> 4<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-5\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-5\"> 5<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-6\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-6\"> 6<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-7\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-7\"> 7<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-8\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-8\"> 8<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-9\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-9\"> 9<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-10\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-10\"> 10<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-11\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-11\"> 11<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-12\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-12\"> 12<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-13\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-13\"> 13<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-14\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-14\"> 14<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-15\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-15\"> 15<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-16\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-16\"> 16<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-17\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-17\"> 17<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-18\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-18\"> 18<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-19\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-19\"> 19<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-20\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-20\"> 20<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-21\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-21\"> 21<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-22\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-22\"> 22<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-23\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-23\"> 23<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-24\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-24\"> 24<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-25\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-25\"> 25<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-26\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-26\"> 26<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-27\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-27\"> 27<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-28\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-28\"> 28<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-29\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-29\"> 29<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-30\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-30\"> 30<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-31\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-31\"> 31<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-32\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-32\"> 32<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-33\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-33\"> 33<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-34\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-34\"> 34<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-35\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-35\"> 35<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-36\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-36\"> 36<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-37\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-37\"> 37<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-38\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-38\"> 38<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-39\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-39\"> 39<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-40\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-40\"> 40<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-41\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-41\"> 41<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-42\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-42\"> 42<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-43\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-43\"> 43<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-44\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-44\"> 44<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-45\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-45\"> 45<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-46\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-46\"> 46<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-47\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-47\"> 47<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-48\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-48\"> 48<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-49\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-49\"> 49<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-50\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-50\"> 50<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-51\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-51\"> 51<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-52\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-52\"> 52<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-53\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-53\"> 53<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-54\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-54\"> 54<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-55\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-55\"> 55<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-56\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-56\"> 56<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-57\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-57\"> 57<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-58\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-58\"> 58<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-59\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-59\"> 59<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-60\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-60\"> 60<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-61\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-61\"> 61<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-62\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-62\"> 62<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-63\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-63\"> 63<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-64\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-64\"> 64<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-65\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-65\"> 65<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-66\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-66\"> 66<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-67\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-67\"> 67<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-68\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-68\"> 68<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-69\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-69\"> 69<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-70\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-70\"> 70<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-71\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-71\"> 71<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-72\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-72\"> 72<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-73\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-73\"> 73<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-74\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-74\"> 74<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-75\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-75\"> 75<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-76\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-76\"> 76<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-77\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-77\"> 77<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-78\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-78\"> 78<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-79\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-79\"> 79<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-80\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-80\"> 80<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-81\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-81\"> 81<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-82\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-82\"> 82<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-83\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-83\"> 83<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-84\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-84\"> 84<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-85\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-85\"> 85<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-86\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-86\"> 86<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-87\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-87\"> 87<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-88\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-88\"> 88<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-89\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-89\"> 89<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-90\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-90\"> 90<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-91\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-91\"> 91<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-92\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-92\"> 92<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-93\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-93\"> 93<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-94\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-94\"> 94<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-95\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-95\"> 95<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-96\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-96\"> 96<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-97\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-97\"> 97<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-98\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-98\"> 98<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-99\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-99\"> 99<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-100\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-100\">100<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-101\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-101\">101<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-102\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-102\">102<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-103\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-103\">103<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-104\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-104\">104<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-105\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-105\">105<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-106\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-106\">106<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-107\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-107\">107<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-108\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-108\">108<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-109\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-109\">109<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-110\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-110\">110<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-111\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-111\">111<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-112\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-112\">112<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-113\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-113\">113<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-114\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-114\">114<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-115\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-115\">115<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-116\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-116\">116<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-117\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-117\">117<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-118\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-118\">118<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-119\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-119\">119<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-120\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-120\">120<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-121\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-121\">121<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-122\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-122\">122<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-123\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-123\">123<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-124\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-124\">124<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-125\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-125\">125<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-126\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-126\">126<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-127\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-127\">127<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-128\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-128\">128<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-129\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-129\">129<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-130\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-130\">130<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-131\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-131\">131<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-132\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-132\">132<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-133\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-133\">133<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-134\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-134\">134<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-135\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-135\">135<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-136\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-136\">136<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-137\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-137\">137<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-138\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-138\">138<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-139\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-139\">139<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-140\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-140\">140<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-141\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-141\">141<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-142\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-142\">142<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-143\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-143\">143<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-144\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-144\">144<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-145\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-145\">145<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-146\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-146\">146<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-147\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-147\">147<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-148\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-148\">148<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-149\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-149\">149<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-150\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-150\">150<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-151\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-151\">151<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-152\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-152\">152<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-153\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-153\">153<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-154\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-154\">154<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-155\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-155\">155<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-156\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-156\">156<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-157\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-157\">157<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-158\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-158\">158<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-159\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-159\">159<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-160\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-160\">160<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-161\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-161\">161<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-162\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-162\">162<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-163\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-163\">163<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-164\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-164\">164<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-165\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-165\">165<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-166\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-166\">166<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-167\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-167\">167<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-168\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-168\">168<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-169\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-169\">169<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-170\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-170\">170<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-171\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-171\">171<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-172\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-172\">172<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-173\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-173\">173<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-174\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-174\">174<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-175\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-175\">175<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-176\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-176\">176<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-177\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-177\">177<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-178\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-178\">178<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-179\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-179\">179<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-180\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-180\">180<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-181\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-181\">181<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-182\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-182\">182<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-183\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-183\">183<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-184\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-184\">184<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-185\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-185\">185<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-186\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-186\">186<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-187\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-187\">187<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-188\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-188\">188<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-189\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-189\">189<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-190\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-190\">190<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-191\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-191\">191<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-192\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-192\">192<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-193\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-193\">193<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-194\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-194\">194<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-195\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-195\">195<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-196\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-196\">196<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-197\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-197\">197<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-198\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-198\">198<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-199\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-199\">199<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-200\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-200\">200<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-201\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-201\">201<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-202\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-202\">202<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-203\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-203\">203<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-204\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-204\">204<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-205\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-205\">205<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-206\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-206\">206<\/a>\n<\/span><\/code><\/pre><\/td>\n<td style=\"vertical-align:top;padding:0;margin:0;border:0;;width:100%\">\n<pre tabindex=\"0\" style=\"color:#c9d1d9;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;\"><code class=\"language-toml\" data-lang=\"toml\"><span style=\"display:flex;\"><span><span style=\"color:#8b949e;font-style:italic\"># \u5168\u5c40\u9009\u9879<\/span>\n<\/span><\/span><span style=\"display:flex;\"><span>{\n<\/span><\/span><span style=\"display:flex;\"><span> <span style=\"color:#8b949e;font-style:italic\"># \u5168\u5c40\u4f7f\u7528alidns<\/span>\n<\/span><\/span><span style=\"display:flex;\"><span> acme_dns alidns {\n<\/span><\/span><span style=\"display:flex;\"><span> access_key_id <span style=\"color:#a5d6ff\">2<\/span>znPBAveMAhVV5A75CTuaq\n<\/span><\/span><span style=\"display:flex;\"><span> access_key_secret <span style=\"color:#a5d6ff\">3<\/span>Tf2oG2UonBCC4AQsfzytr3BxUMQ6La2D\n<\/span><\/span><span style=\"display:flex;\"><span> }\n<\/span><\/span><span style=\"display:flex;\"><span> <span style=\"color:#8b949e;font-style:italic\"># \u4f7f\u7528dnspod token<\/span>\n<\/span><\/span><span style=\"display:flex;\"><span> <span style=\"color:#8b949e;font-style:italic\"># acme_dns dnspod 37456,ejbe9tb5tiasjz2yu5u688vrwegpm<\/span>\n<\/span><\/span><span style=\"display:flex;\"><span> <span style=\"color:#8b949e;font-style:italic\"># \u4f7f\u7528\u817e\u8baf\u4e91api<\/span>\n<\/span><\/span><span style=\"display:flex;\"><span> <span style=\"color:#8b949e;font-style:italic\"># acme_dns tencentcloud {<\/span>\n<\/span><\/span><span style=\"display:flex;\"><span> <span style=\"color:#8b949e;font-style:italic\"># secret_id AKIDJYqOA3qfTPKqC5u688vrweglaK81CGSc<\/span>\n<\/span><\/span><span style=\"display:flex;\"><span> <span style=\"color:#8b949e;font-style:italic\"># secret_key Rm1GXm65u688vrwe3312NrIi4I4325mxFf<\/span>\n<\/span><\/span><span style=\"display:flex;\"><span> <span style=\"color:#8b949e;font-style:italic\">#}<\/span>\n<\/span><\/span><span style=\"display:flex;\"><span> <span style=\"color:#8b949e;font-style:italic\"># \u4f7f\u7528cloudflare api token<\/span>\n<\/span><\/span><span style=\"display:flex;\"><span> <span style=\"color:#8b949e;font-style:italic\"># acme_dns cloudflare v3ipam6idiwcmfub4iee4yjqyvykx<\/span>\n<\/span><\/span><span style=\"display:flex;\"><span>}\n<\/span><\/span><span style=\"display:flex;\"><span> <span style=\"color:#8b949e;font-style:italic\"># \u50a8\u5b58\u76ee\u5f55\u9ed8\u8ba4\u6620\u5c04<\/span>\n<\/span><\/span><span style=\"display:flex;\"><span> storage file_system <span style=\"color:#f85149\">\/<\/span>data<span style=\"color:#f85149\">\/<\/span>cert\n<\/span><\/span><span style=\"display:flex;\"><span> <span style=\"color:#8b949e;font-style:italic\"># \u6ce8\u610fstorage\u76ee\u5f55\u6587\u4ef6\u9ed8\u8ba4\u6743\u9650\u4e0d\u5141\u8bb8\u5176\u4ed6\u4eba\u8bbf\u95ee<\/span>\n<\/span><\/span><span style=\"display:flex;\"><span> <span style=\"color:#8b949e;font-style:italic\"># \u5982\u679c\u9700\u8981\u88ab\u5176\u4ed6\u7a0b\u5e8f\u8bbf\u95ee\uff0c\u53ef\u4ee5\u81ea\u5df1\u624b\u52a8chmod -R<\/span>\n<\/span><\/span><span style=\"display:flex;\"><span>\n<\/span><\/span><span style=\"display:flex;\"><span> <span style=\"color:#8b949e;font-style:italic\"># disable_redirects\u5173\u95edhttp\u81ea\u52a8\u91cd\u5b9a\u5411\uff0c\u53ef\u907f\u514d\u51fa\u73b080\u7aef\u53e3\u5360\u7528\u95ee\u9898\uff08\u53ef\u624b\u52a8\u52a0\u91cd\u5b9a\u5411\u914d\u7f6e\uff09<\/span>\n<\/span><\/span><span style=\"display:flex;\"><span> <span style=\"color:#8b949e;font-style:italic\"># prefer_wildcard\u4f18\u5148\u4f7f\u7528\u901a\u914d\u7b26\u8bc1\u4e66\uff0c\u5f53\u914d\u7f6e\u6709\u901a\u914d\u7b26\u8bc1\u4e66\u65f6\u8df3\u8fc7\u7533\u8bf7\u5176\u4ed6\u8bc1\u4e66<\/span>\n<\/span><\/span><span style=\"display:flex;\"><span> auto_https prefer_wildcard disable_redirects\n<\/span><\/span><span style=\"display:flex;\"><span>\n<\/span><\/span><span style=\"display:flex;\"><span> <span style=\"color:#8b949e;font-style:italic\"># \u5c1d\u8bd5\u7533\u8bf7Google CA<\/span>\n<\/span><\/span><span style=\"display:flex;\"><span> <span style=\"color:#8b949e;font-style:italic\"># \u4f60\u9700\u8981\u5230Google\u83b7\u53d6eab key\u6765\u4f7f\u7528\uff0c\u8be6\u89c1\uff1ahttps:\/\/pki.goog\/<\/span>\n<\/span><\/span><span style=\"display:flex;\"><span> <span style=\"color:#8b949e;font-style:italic\"># eab key\u4ec5\u4ec5\u662f\u4f7f\u7528\u8fd9\u4e2a\u670d\u52a1\u7684\u6743\u9650\u4e0e\u57df\u540d\u65e0\u5173\uff0c\u4e0d\u7ba1\u662f\u54ea\u4e2a\u8d26\u53f7\u7533\u8bf7\uff0c\u90fd\u662f\u901a\u7528\u7684<\/span>\n<\/span><\/span><span style=\"display:flex;\"><span> <span style=\"color:#8b949e;font-style:italic\"># \u7533\u8bf7eab key\u4e0d\u75287\u5929\u81ea\u52a8\u8fc7\u671f<\/span>\n<\/span><\/span><span style=\"display:flex;\"><span> <span style=\"color:#8b949e;font-style:italic\"># eab\u662f\u7528\u6765\u6ce8\u518c\u7684\u7528\u6237\uff0c\u6ce8\u518c\u5b8c\u6210\u53ef\u4ee5\u4e0d\u8981<\/span>\n<\/span><\/span><span style=\"display:flex;\"><span> <span style=\"color:#8b949e;font-style:italic\"># eab\u7528\u4e86\u4e4b\u540e\u5907\u4efdacme\/dv.acme-v02.api.pki.goog-directory\/users\u5373\u53ef<\/span>\n<\/span><\/span><span style=\"display:flex;\"><span> <span style=\"color:#8b949e;font-style:italic\"># \u6ce8\u610f\uff1a\u4f60\u9700\u8981\u81ea\u5df1\u89e3\u51b3https:\/\/dv.acme-v02.api.pki.goog\/\u7684\u79d1\u5b66\u8bbf\u95ee<\/span>\n<\/span><\/span><span style=\"display:flex;\"><span> <span style=\"color:#8b949e;font-style:italic\"># email exmaple@gmail.com<\/span>\n<\/span><\/span><span style=\"display:flex;\"><span> <span style=\"color:#8b949e;font-style:italic\"># cert_issuer acme https:\/\/dv.acme-v02.api.pki.goog\/directory {<\/span>\n<\/span><\/span><span style=\"display:flex;\"><span> <span style=\"color:#8b949e;font-style:italic\"># eab &lt;EAB_\u5bc6\u94a5_ID&gt; &lt;EAB_HMAC_\u5bc6\u94a5&gt;<\/span>\n<\/span><\/span><span style=\"display:flex;\"><span> <span style=\"color:#8b949e;font-style:italic\"># }<\/span>\n<\/span><\/span><span style=\"display:flex;\"><span> <span style=\"color:#8b949e;font-style:italic\"># \u5931\u8d25\u56de\u9000\u5e38\u89c4acme<\/span>\n<\/span><\/span><span style=\"display:flex;\"><span> <span style=\"color:#8b949e;font-style:italic\"># cert_issuer acme<\/span>\n<\/span><\/span><span style=\"display:flex;\"><span>\n<\/span><\/span><span style=\"display:flex;\"><span> <span style=\"color:#8b949e;font-style:italic\"># \u5c4f\u5e55\u6253\u5370\u65e5\u5fd7\uff0c\u9700\u8981\u8c03\u8bd5\u7684\u65f6\u5019\u53ef\u6253\u5f00<\/span>\n<\/span><\/span><span style=\"display:flex;\"><span> <span style=\"color:#8b949e;font-style:italic\"># log {<\/span>\n<\/span><\/span><span style=\"display:flex;\"><span> <span style=\"color:#8b949e;font-style:italic\"># output stdout<\/span>\n<\/span><\/span><span style=\"display:flex;\"><span> <span style=\"color:#8b949e;font-style:italic\"># format console<\/span>\n<\/span><\/span><span style=\"display:flex;\"><span> <span style=\"color:#8b949e;font-style:italic\"># level debug<\/span>\n<\/span><\/span><span style=\"display:flex;\"><span> <span style=\"color:#8b949e;font-style:italic\"># }<\/span>\n<\/span><\/span><span style=\"display:flex;\"><span>}\n<\/span><\/span><span style=\"display:flex;\"><span>\n<\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#8b949e;font-style:italic\"># \u7533\u8bf7\u901a\u914d\u7b26\u8bc1\u4e66\uff0c\u5e76\u53cd\u5411\u4ee3\u7406\u5230https:\/\/192.168.1.123\uff0c\u5ffd\u7565https\u81ea\u7b7e\u9a8c\u8bc1<\/span>\n<\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#f85149\">*<\/span>.example.com {\n<\/span><\/span><span style=\"display:flex;\"><span> reverse_proxy https<span style=\"color:#f85149\">:\/\/<\/span><span style=\"color:#a5d6ff\">192.168<\/span>.<span style=\"color:#a5d6ff\">1.123<\/span> {\n<\/span><\/span><span style=\"display:flex;\"><span> transport http {\n<\/span><\/span><span style=\"display:flex;\"><span> tls\n<\/span><\/span><span style=\"display:flex;\"><span> tls_insecure_skip_verify\n<\/span><\/span><span style=\"display:flex;\"><span> }\n<\/span><\/span><span style=\"display:flex;\"><span> }\n<\/span><\/span><span style=\"display:flex;\"><span>}\n<\/span><\/span><span style=\"display:flex;\"><span>\n<\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#8b949e;font-style:italic\"># \u57df\u540d\u9009\u9879<\/span>\n<\/span><\/span><span style=\"display:flex;\"><span>\n<\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#8b949e;font-style:italic\"># \u5355\u4e2a\u57df\u540d\u53cd\u5411\u4ee3\u7406\uff0cbind\u8bbe\u7f6e\u76d1\u542c172.26.25.24\u5730\u5740\uff0c\u7aef\u53e318888<\/span>\n<\/span><\/span><span style=\"display:flex;\"><span>admin.example.com<span style=\"color:#f85149\">:<\/span><span style=\"color:#a5d6ff\">18888<\/span> {\n<\/span><\/span><span style=\"display:flex;\"><span>bind <span style=\"color:#a5d6ff\">172.26<\/span>.<span style=\"color:#a5d6ff\">25.24<\/span>\n<\/span><\/span><span style=\"display:flex;\"><span> reverse_proxy https<span style=\"color:#f85149\">:\/\/<\/span><span style=\"color:#a5d6ff\">192.168<\/span>.<span style=\"color:#a5d6ff\">1.2<\/span><span style=\"color:#f85149\">:<\/span><span style=\"color:#a5d6ff\">8888<\/span> {\n<\/span><\/span><span style=\"display:flex;\"><span> transport http {\n<\/span><\/span><span style=\"display:flex;\"><span> tls\n<\/span><\/span><span style=\"display:flex;\"><span> tls_insecure_skip_verify\n<\/span><\/span><span style=\"display:flex;\"><span> }\n<\/span><\/span><span style=\"display:flex;\"><span> }\n<\/span><\/span><span style=\"display:flex;\"><span>}\n<\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#8b949e;font-style:italic\"># \u628ahttp\u8bf7\u6c42\u91cd\u5b9a\u5411\u5230https<\/span>\n<\/span><\/span><span style=\"display:flex;\"><span>http<span style=\"color:#f85149\">:\/\/<\/span>admin.example.com<span style=\"color:#f85149\">:<\/span><span style=\"color:#a5d6ff\">80<\/span> {\n<\/span><\/span><span style=\"display:flex;\"><span>bind <span style=\"color:#a5d6ff\">172.26<\/span>.<span style=\"color:#a5d6ff\">25.24<\/span>\n<\/span><\/span><span style=\"display:flex;\"><span>redir <span style=\"color:#f85149\">*<\/span> https<span style=\"color:#f85149\">:\/\/<\/span>admin.example.com<span style=\"color:#f85149\">:<\/span><span style=\"color:#a5d6ff\">18888<\/span> <span style=\"color:#a5d6ff\">301<\/span>\n<\/span><\/span><span style=\"display:flex;\"><span>}\n<\/span><\/span><span style=\"display:flex;\"><span>\n<\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#8b949e;font-style:italic\"># \u7ed1\u5b9a\u591a\u4e2a\u57df\u540d<\/span>\n<\/span><\/span><span style=\"display:flex;\"><span>mail.example.com<span style=\"color:#f85149\">:<\/span><span style=\"color:#a5d6ff\">1080<\/span> mail.example.lan<span style=\"color:#f85149\">:<\/span><span style=\"color:#a5d6ff\">1080<\/span> {\n<\/span><\/span><span style=\"display:flex;\"><span> reverse_proxy http<span style=\"color:#f85149\">:\/\/<\/span><span style=\"color:#a5d6ff\">192.168<\/span>.<span style=\"color:#a5d6ff\">1.201<\/span><span style=\"color:#f85149\">:<\/span><span style=\"color:#a5d6ff\">18080<\/span>\n<\/span><\/span><span style=\"display:flex;\"><span>}\n<\/span><\/span><span style=\"display:flex;\"><span>\n<\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#8b949e;font-style:italic\"># \u9759\u6001\u6587\u4ef6\u670d\u52a1\/data\/www\uff0c\u5e76\u4e14example.org\/admin\u53cd\u5411\u4ee3\u7406\u5230http:\/\/127.0.0.1:8080<\/span>\n<\/span><\/span><span style=\"display:flex;\"><span>example.org {\n<\/span><\/span><span style=\"display:flex;\"><span> root <span style=\"color:#f85149\">*<\/span> <span style=\"color:#f85149\">\/<\/span>data<span style=\"color:#f85149\">\/<\/span>www\n<\/span><\/span><span style=\"display:flex;\"><span> encode gzip\n<\/span><\/span><span style=\"display:flex;\"><span> file_server\n<\/span><\/span><span style=\"display:flex;\"><span> redir <span style=\"color:#f85149\">\/<\/span>admin <span style=\"color:#f85149\">\/<\/span>admin<span style=\"color:#f85149\">\/<\/span> <span style=\"color:#a5d6ff\">301<\/span>\n<\/span><\/span><span style=\"display:flex;\"><span> reverse_proxy <span style=\"color:#f85149\">\/<\/span>admin<span style=\"color:#f85149\">\/*<\/span> http<span style=\"color:#f85149\">:\/\/<\/span><span style=\"color:#a5d6ff\">127.0<\/span>.<span style=\"color:#a5d6ff\">0.1<\/span><span style=\"color:#f85149\">:<\/span><span style=\"color:#a5d6ff\">8080<\/span> {\n<\/span><\/span><span style=\"display:flex;\"><span> header_up X-Real-IP {remote_host}\n<\/span><\/span><span style=\"display:flex;\"><span> }\n<\/span><\/span><span style=\"display:flex;\"><span>}\n<\/span><\/span><span style=\"display:flex;\"><span>\n<\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#8b949e;font-style:italic\"># \u9759\u6001\u6587\u4ef6\u670d\u52a1\/data\/blog\uff0c\u81ea\u5b9a\u4e49404\u9875\u9762<\/span>\n<\/span><\/span><span style=\"display:flex;\"><span>blog.example.org {\n<\/span><\/span><span style=\"display:flex;\"><span> root <span style=\"color:#f85149\">*<\/span> <span style=\"color:#f85149\">\/<\/span>data<span style=\"color:#f85149\">\/<\/span>blog\n<\/span><\/span><span style=\"display:flex;\"><span> encode gzip\n<\/span><\/span><span style=\"display:flex;\"><span> file_server\n<\/span><\/span><span style=\"display:flex;\"><span> handle_errors {\n<\/span><\/span><span style=\"display:flex;\"><span> <span style=\"color:#f85149\">@<\/span><span style=\"color:#a5d6ff\">404<\/span> {\n<\/span><\/span><span style=\"display:flex;\"><span> expression {http.error.status_code} == <span style=\"color:#a5d6ff\">404<\/span>\n<\/span><\/span><span style=\"display:flex;\"><span> }\n<\/span><\/span><span style=\"display:flex;\"><span> rewrite <span style=\"color:#f85149\">@<\/span><span style=\"color:#a5d6ff\">404<\/span> <span style=\"color:#a5d6ff\">404<\/span>.html\n<\/span><\/span><span style=\"display:flex;\"><span> file_server\n<\/span><\/span><span style=\"display:flex;\"><span> }\n<\/span><\/span><span style=\"display:flex;\"><span>}\n<\/span><\/span><span style=\"display:flex;\"><span>\n<\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#8b949e;font-style:italic\"># \u9996\u9875\u53cd\u5411\u4ee3\u7406127.0.0.1:8989\uff0c\u4f46\u91cd\u5b9a\u5411\u6240\u6709jpg\u540e\u7f00\u5230\u53e6\u4e00\u4e2a\u7f51\u7ad9\uff0c\u5176\u4ed6\u8bf7\u6c42\u56de\u5e94404<\/span>\n<\/span><\/span><span style=\"display:flex;\"><span>www.example.org {\n<\/span><\/span><span style=\"display:flex;\"><span> reverse_proxy <span style=\"color:#a5d6ff\">127.0<\/span>.<span style=\"color:#a5d6ff\">0.1<\/span><span style=\"color:#f85149\">:<\/span><span style=\"color:#a5d6ff\">8989<\/span>\n<\/span><\/span><span style=\"display:flex;\"><span> redir <span style=\"color:#f85149\">\/*<\/span>.jpg https<span style=\"color:#f85149\">:\/\/<\/span>img.example.org<span style=\"color:#f85149\">\/<\/span>post{uri} permanent\n<\/span><\/span><span style=\"display:flex;\"><span> respond <span style=\"color:#a5d6ff\">404<\/span>\n<\/span><\/span><span style=\"display:flex;\"><span>}\n<\/span><\/span><span style=\"display:flex;\"><span>\n<\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#8b949e;font-style:italic\"># \u4ec5\u4f7f\u7528http<\/span>\n<\/span><\/span><span style=\"display:flex;\"><span>http<span style=\"color:#f85149\">:\/\/<\/span>no.example.net {\n<\/span><\/span><span style=\"display:flex;\"><span> respond <span style=\"color:#a5d6ff\">&#34;Hello word !&#34;<\/span>\n<\/span><\/span><span style=\"display:flex;\"><span>}\n<\/span><\/span><span style=\"display:flex;\"><span>\n<\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#8b949e;font-style:italic\"># \u5355\u72ec\u8bbe\u7f6e\u8bc1\u4e66<\/span>\n<\/span><\/span><span style=\"display:flex;\"><span>ali.example.net {\n<\/span><\/span><span style=\"display:flex;\"><span> respond <span style=\"color:#a5d6ff\">&#34;Hello word !&#34;<\/span>\n<\/span><\/span><span style=\"display:flex;\"><span> tls {\n<\/span><\/span><span style=\"display:flex;\"><span> dns alidns {\n<\/span><\/span><span style=\"display:flex;\"><span> access_key_id <span style=\"color:#a5d6ff\">4<\/span>cyPa9zBaCZAGS86qxTMz\n<\/span><\/span><span style=\"display:flex;\"><span> access_key_secret <span style=\"color:#a5d6ff\">4<\/span>ypt8XM9cF3dGds5U7R7wQhWSJLoaMYCP\n<\/span><\/span><span style=\"display:flex;\"><span> }\n<\/span><\/span><span style=\"display:flex;\"><span> }\n<\/span><\/span><span style=\"display:flex;\"><span>}\n<\/span><\/span><span style=\"display:flex;\"><span>cf.example.net {\n<\/span><\/span><span style=\"display:flex;\"><span> respond <span style=\"color:#a5d6ff\">&#34;Hello word !&#34;<\/span>\n<\/span><\/span><span style=\"display:flex;\"><span> tls {\n<\/span><\/span><span style=\"display:flex;\"><span> dns cloudflare kKMZgemtLrEpiG5r9igPPKRN6himKVau2iFbi\n<\/span><\/span><span style=\"display:flex;\"><span> }\n<\/span><\/span><span style=\"display:flex;\"><span>}\n<\/span><\/span><span style=\"display:flex;\"><span>dnspod.example.net {\n<\/span><\/span><span style=\"display:flex;\"><span> respond <span style=\"color:#a5d6ff\">&#34;Hello word !&#34;<\/span>\n<\/span><\/span><span style=\"display:flex;\"><span> tls {\n<\/span><\/span><span style=\"display:flex;\"><span> dns dnspod <span style=\"color:#a5d6ff\">45674<\/span>,<span style=\"color:#a5d6ff\">643<\/span>mzcxv4k9c77rqqge4wocyydsn6\n<\/span><\/span><span style=\"display:flex;\"><span> }\n<\/span><\/span><span style=\"display:flex;\"><span>}\n<\/span><\/span><span style=\"display:flex;\"><span>\n<\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#8b949e;font-style:italic\"># \u624b\u52a8\u6307\u5b9a\u5916\u90e8\u8bc1\u4e66\uff0c\u4ece\/data\/pems\u76ee\u5f55\u52a0\u8f7d\u6240\u6709.pem\u6587\u4ef6<\/span>\n<\/span><\/span><span style=\"display:flex;\"><span>sign.cf.example.net {\n<\/span><\/span><span style=\"display:flex;\"><span> tls {\n<\/span><\/span><span style=\"display:flex;\"><span> load <span style=\"color:#f85149\">\/<\/span>data<span style=\"color:#f85149\">\/<\/span>pems\n<\/span><\/span><span style=\"display:flex;\"><span> }\n<\/span><\/span><span style=\"display:flex;\"><span>}\n<\/span><\/span><span style=\"display:flex;\"><span>\n<\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#8b949e;font-style:italic\"># \u6dfb\u52a0header \u4f8b\u5982HSTS<\/span>\n<\/span><\/span><span style=\"display:flex;\"><span>apple.exampe.com {\n<\/span><\/span><span style=\"display:flex;\"><span> header Strict-Transport-Security max-age=<span style=\"color:#a5d6ff\">63072000<\/span>\n<\/span><\/span><span style=\"display:flex;\"><span> respond <span style=\"color:#a5d6ff\">&#34;Hello HSTS !&#34;<\/span>\n<\/span><\/span><span style=\"display:flex;\"><span>}\n<\/span><\/span><span style=\"display:flex;\"><span>\n<\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#8b949e;font-style:italic\"># \u7efc\u5408\u793a\u4f8b\uff0c\u590d\u7528URL<\/span>\n<\/span><\/span><span style=\"display:flex;\"><span>nas.example.com {\n<\/span><\/span><span style=\"display:flex;\"><span>\n<\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#8b949e;font-style:italic\"># \u8bbf\u95eenas.example.com\/blog\uff0c\u63d0\u4f9b\/data\/blog\u76ee\u5f55\u7684\u9759\u6001\u6587\u4ef6<\/span>\n<\/span><\/span><span style=\"display:flex;\"><span> handle <span style=\"color:#f85149\">\/<\/span>blog<span style=\"color:#f85149\">\/*<\/span> {\n<\/span><\/span><span style=\"display:flex;\"><span> file_server {\n<\/span><\/span><span style=\"display:flex;\"><span> root <span style=\"color:#f85149\">\/<\/span>data<span style=\"color:#f85149\">\/<\/span>\n<\/span><\/span><span style=\"display:flex;\"><span> }\n<\/span><\/span><span style=\"display:flex;\"><span> }\n<\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#8b949e;font-style:italic\"># \u91cd\u5b9a\u5411\u4e0d\u5e26\/\u7684\u8def\u5f84\u5230\/<\/span>\n<\/span><\/span><span style=\"display:flex;\"><span> redir <span style=\"color:#f85149\">\/<\/span>blog <span style=\"color:#f85149\">\/<\/span>blog<span style=\"color:#f85149\">\/<\/span> <span style=\"color:#a5d6ff\">301<\/span>\n<\/span><\/span><span style=\"display:flex;\"><span>\n<\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#8b949e;font-style:italic\"># \u8bbf\u95eenas.example.com\/jsonrpc\uff0c\u4ee3\u7406aria2\u7684jsonrpc<\/span>\n<\/span><\/span><span style=\"display:flex;\"><span> handle <span style=\"color:#f85149\">\/<\/span>jsonrpc {\n<\/span><\/span><span style=\"display:flex;\"><span> reverse_proxy http<span style=\"color:#f85149\">:\/\/<\/span><span style=\"color:#a5d6ff\">192.168<\/span>.<span style=\"color:#a5d6ff\">1.123<\/span><span style=\"color:#f85149\">:<\/span><span style=\"color:#a5d6ff\">6800<\/span>\n<\/span><\/span><span style=\"display:flex;\"><span> }\n<\/span><\/span><span style=\"display:flex;\"><span>\n<\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#8b949e;font-style:italic\"># \u8bbf\u95eenas.example.com\/plex\uff0c\u4ee3\u7406plex\u670d\u52a1<\/span>\n<\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#8b949e;font-style:italic\">## \u4f7f\u7528uri strip_prefix\u53ef\u4ee5\u628a\u8bf7\u6c42\u4e2d\u7684\/plex\u8def\u5f84\u53bb\u6389<\/span>\n<\/span><\/span><span style=\"display:flex;\"><span> handle <span style=\"color:#f85149\">\/<\/span>plex<span style=\"color:#f85149\">\/*<\/span> {\n<\/span><\/span><span style=\"display:flex;\"><span> uri strip_prefix <span style=\"color:#f85149\">\/<\/span>plex\n<\/span><\/span><span style=\"display:flex;\"><span> reverse_proxy http<span style=\"color:#f85149\">:\/\/<\/span><span style=\"color:#a5d6ff\">127.0<\/span>.<span style=\"color:#a5d6ff\">0.1<\/span><span style=\"color:#f85149\">:<\/span><span style=\"color:#a5d6ff\">32400<\/span>\n<\/span><\/span><span style=\"display:flex;\"><span> }\n<\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#8b949e;font-style:italic\"># \u5904\u7406plex\u9759\u6001\u5f15\u7528\u7684web\u76ee\u5f55<\/span>\n<\/span><\/span><span style=\"display:flex;\"><span> handle <span style=\"color:#f85149\">\/<\/span>web<span style=\"color:#f85149\">\/*<\/span> {\n<\/span><\/span><span style=\"display:flex;\"><span> reverse_proxy http<span style=\"color:#f85149\">:\/\/<\/span><span style=\"color:#a5d6ff\">127.0<\/span>.<span style=\"color:#a5d6ff\">0.1<\/span><span style=\"color:#f85149\">:<\/span><span style=\"color:#a5d6ff\">32400<\/span>\n<\/span><\/span><span style=\"display:flex;\"><span> }\n<\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#8b949e;font-style:italic\"># \u91cd\u5b9a\u5411\u4e0d\u5e26\/\u7684\u8def\u5f84\u5230\/<\/span>\n<\/span><\/span><span style=\"display:flex;\"><span> redir <span style=\"color:#f85149\">\/<\/span>plex <span style=\"color:#f85149\">\/<\/span>plex<span style=\"color:#f85149\">\/<\/span> <span style=\"color:#a5d6ff\">301<\/span>\n<\/span><\/span><span style=\"display:flex;\"><span>\n<\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#8b949e;font-style:italic\"># \u5904\u7406plex\u9759\u6001\u5f15\u7528\u7684media\u76ee\u5f55<\/span>\n<\/span><\/span><span style=\"display:flex;\"><span> handle <span style=\"color:#f85149\">\/<\/span>media<span style=\"color:#f85149\">\/*<\/span> {\n<\/span><\/span><span style=\"display:flex;\"><span> reverse_proxy http<span style=\"color:#f85149\">:\/\/<\/span><span style=\"color:#a5d6ff\">127.0<\/span>.<span style=\"color:#a5d6ff\">0.1<\/span><span style=\"color:#f85149\">:<\/span><span style=\"color:#a5d6ff\">32400<\/span>\n<\/span><\/span><span style=\"display:flex;\"><span> }\n<\/span><\/span><span style=\"display:flex;\"><span>\n<\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#8b949e;font-style:italic\"># \u4ee3\u7406nas\u7684web\u7ba1\u7406\u670d\u52a1 <\/span>\n<\/span><\/span><span style=\"display:flex;\"><span> reverse_proxy <span style=\"color:#f85149\">*<\/span> https<span style=\"color:#f85149\">:\/\/<\/span><span style=\"color:#a5d6ff\">127.0<\/span>.<span style=\"color:#a5d6ff\">0.1<\/span><span style=\"color:#f85149\">:<\/span><span style=\"color:#a5d6ff\">5001<\/span> {\n<\/span><\/span><span style=\"display:flex;\"><span> transport http {\n<\/span><\/span><span style=\"display:flex;\"><span> tls\n<\/span><\/span><span style=\"display:flex;\"><span> tls_insecure_skip_verify\n<\/span><\/span><span style=\"display:flex;\"><span> }\n<\/span><\/span><span style=\"display:flex;\"><span> }\n<\/span><\/span><span style=\"display:flex;\"><span>\n<\/span><\/span><span style=\"display:flex;\"><span> <span style=\"color:#8b949e;font-style:italic\"># \u53cd\u5411\u955c\u50cf\u4ee3\u7406\uff0c\u6dfb\u52a0header_up <\/span>\n<\/span><\/span><span style=\"display:flex;\"><span> redir <span style=\"color:#f85149\">\/<\/span>trends <span style=\"color:#f85149\">\/<\/span>trends<span style=\"color:#f85149\">\/<\/span> <span style=\"color:#a5d6ff\">301<\/span>\n<\/span><\/span><span style=\"display:flex;\"><span> handle <span style=\"color:#f85149\">\/<\/span>trends<span style=\"color:#f85149\">\/*<\/span> {\n<\/span><\/span><span style=\"display:flex;\"><span> uri strip_prefix <span style=\"color:#f85149\">\/<\/span>trends\n<\/span><\/span><span style=\"display:flex;\"><span> reverse_proxy https<span style=\"color:#f85149\">:\/\/<\/span>trends.google.com {\n<\/span><\/span><span style=\"display:flex;\"><span> header_up Host trends.google.com\n<\/span><\/span><span style=\"display:flex;\"><span> }\n<\/span><\/span><span style=\"display:flex;\"><span> }\n<\/span><\/span><span style=\"display:flex;\"><span> }\n<\/span><\/span><\/code><\/pre><\/td><\/tr><\/table>\n<\/div>\n<\/div><h2 id=\"\u793a\u4f8bdocker-compose\">\u793a\u4f8bdocker compose<\/h2>\n<p>\u6ce8\uff1a\u5148\u521b\u5efa<code>\/share\/Container\/caddy\/data\/caddyfile.txt<\/code><\/p>\n<div class=\"highlight\"><div style=\"color:#c9d1d9;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;\">\n<table style=\"border-spacing:0;padding:0;margin:0;border:0;\"><tr><td style=\"vertical-align:top;padding:0;margin:0;border:0;\">\n<pre tabindex=\"0\" style=\"color:#c9d1d9;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;\"><code><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-3-1\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-3-1\"> 1<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-3-2\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-3-2\"> 2<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-3-3\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-3-3\"> 3<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-3-4\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-3-4\"> 4<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-3-5\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-3-5\"> 5<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-3-6\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-3-6\"> 6<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-3-7\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-3-7\"> 7<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-3-8\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-3-8\"> 8<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-3-9\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-3-9\"> 9<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-3-10\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-3-10\">10<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-3-11\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-3-11\">11<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-3-12\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-3-12\">12<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-3-13\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-3-13\">13<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-3-14\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-3-14\">14<\/a>\n<\/span><\/code><\/pre><\/td>\n<td style=\"vertical-align:top;padding:0;margin:0;border:0;;width:100%\">\n<pre tabindex=\"0\" style=\"color:#c9d1d9;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;\"><code class=\"language-yaml\" data-lang=\"yaml\"><span style=\"display:flex;\"><span><span style=\"color:#7ee787\">version<\/span>:<span style=\"color:#6e7681\"> <\/span><span style=\"color:#a5d6ff\">&#39;3&#39;<\/span><span style=\"color:#6e7681\">\n<\/span><\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#6e7681\">\n<\/span><\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#6e7681\"><\/span><span style=\"color:#7ee787\">services<\/span>:<span style=\"color:#6e7681\">\n<\/span><\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#6e7681\"> <\/span><span style=\"color:#7ee787\">caddy<\/span>:<span style=\"color:#6e7681\">\n<\/span><\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#6e7681\"> <\/span><span style=\"color:#7ee787\">pull_policy<\/span>:<span style=\"color:#6e7681\"> <\/span><span style=\"color:#a5d6ff\">always<\/span><span style=\"color:#6e7681\">\n<\/span><\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#6e7681\"> <\/span><span style=\"color:#7ee787\">image<\/span>:<span style=\"color:#6e7681\"> <\/span><span style=\"color:#a5d6ff\">public.ecr.aws\/sliamb\/caddy:latest<\/span><span style=\"color:#6e7681\">\n<\/span><\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#6e7681\"> <\/span><span style=\"color:#7ee787\">container_name<\/span>:<span style=\"color:#6e7681\"> <\/span><span style=\"color:#a5d6ff\">caddy<\/span><span style=\"color:#6e7681\">\n<\/span><\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#6e7681\"> <\/span><span style=\"color:#7ee787\">restart<\/span>:<span style=\"color:#6e7681\"> <\/span><span style=\"color:#a5d6ff\">unless-stopped<\/span><span style=\"color:#6e7681\">\n<\/span><\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#6e7681\"> <\/span><span style=\"color:#7ee787\">environment<\/span>:<span style=\"color:#6e7681\">\n<\/span><\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#6e7681\"> <\/span>- <span style=\"color:#a5d6ff\">TZ=Asia\/Shanghai<\/span><span style=\"color:#6e7681\">\n<\/span><\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#6e7681\"> <\/span>- <span style=\"color:#a5d6ff\">DNS=223.5.5.5,8.8.8.8<\/span><span style=\"color:#6e7681\">\n<\/span><\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#6e7681\"> <\/span><span style=\"color:#7ee787\">volumes<\/span>:<span style=\"color:#6e7681\">\n<\/span><\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#6e7681\"> <\/span>- <span style=\"color:#a5d6ff\">\/share\/Container\/caddy\/data:\/data<\/span><span style=\"color:#6e7681\">\n<\/span><\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#6e7681\"> <\/span><span style=\"color:#7ee787\">network_mode<\/span>:<span style=\"color:#6e7681\"> <\/span><span style=\"color:#a5d6ff\">&#34;host&#34;<\/span><span style=\"color:#6e7681\">\n<\/span><\/span><\/span><\/code><\/pre><\/td><\/tr><\/table>\n<\/div>\n<\/div><p>\u6ce8\uff1a\u6b64\u5904\u4f7f\u7528<code>network_mode: &quot;host&quot;<\/code>\u53ef\u76f4\u63a5\u8bbf\u95ee\u5bbf\u4e3b\u6240\u6709\u7f51\u7edc\u63a5\u53e3\u548c\u7aef\u53e3\uff0c\u5bf9\u4e8e\u4f5c\u4e3a\u53cd\u5411\u4ee3\u7406\u6765\u8bf4\u6bd4\u8f83\u65b9\u4fbf\uff0c\u7f16\u8f91caddyfile.txt\u66f4\u76f4\u89c2\uff0c\u4e0d\u9700\u8981\u989d\u5916\u6620\u5c04\u5730\u5740\u7aef\u53e3\u3002<\/p>"},{"title":"Flytrap \u2014\u2014 \u4e00\u4e2a\u7b80\u5355\u7684\u871c\u7f50\u9632\u706b\u5899\u811a\u672c","link":"https:\/\/blog.03k.org\/post\/flytrap.html","pubDate":"Sat, 30 Dec 2023 16:07:22 +0800","guid":"https:\/\/blog.03k.org\/post\/flytrap.html","description":"<h2 id=\"\u524d\u8a00\u88ab\u7aef\u53e3\u626b\u63cf\u626b\u9ebb\u4e86\">\u524d\u8a00\uff1a\u88ab\u7aef\u53e3\u626b\u63cf\u626b\u9ebb\u4e86<\/h2>\n<p>\u56e0\u4e3a\u4e34\u65f6\u5916\u51fa\u8fdc\u7a0b\u63a7\u5236\u5bbd\u5e26\u4e0b\u9762\u7684\u4e00\u53f0\u7535\u8111\uff0c\u5c31\u5077\u61d2\u76f4\u63a5\u6620\u5c04\u4e863389\u7aef\u53e3\u3002\u8fc7\u4e86\u51e0\u5929\u5fd8\u4e86\u5173\uff0c\u56de\u6765\u4e00\u770b\u7535\u8111\u88ab\u9501\u7740\u4e86\uff0c\u663e\u793a&quot;\u8d26\u6237\u5f15\u7528\u8d26\u6237\u5f53\u524d\u5df2\u9501\u5b9a,\u4e14\u53ef\u80fd\u65e0\u6cd5\u767b\u5f55&quot;\uff0c\u5c31\u662f\u88ab\u8fdc\u7a0b\u5c1d\u8bd5\u5bc6\u7801\u6b21\u6570\u8fc7\u591a\u9501\u4f4f\u4e86\uff0c\u867d\u7136\u662f\u5f3a\u5bc6\u7801\uff0c\u4f46\u8fd8\u5f97\u8fdbPE\u6539\u7ba1\u7406\u5458\u6539\u5b89\u5168\u7b56\u7565\u624d\u8fdb\u53bb\u4e86\u3002<br>\n\u5f00\u5e38\u7528\u7aef\u53e3\u6620\u5c04\u56fa\u7136\u4e0d\u5b89\u5168\uff0c\u4f46\u5929\u5929\u88ab\u626b\u4e5f\u5f88\u70e6\uff0c\u4e0d\u5982\u5c31\u76f4\u63a5\u5f04\u4e2a\u871c\u7f50\u628a\u626b\u63cf\u7684IP\u6536\u96c6\u8d77\u6765\uff0c\u4e00\u626b\u5c31\u62c9\u9ed1\u8212\u670d\u4e86\u3002<\/p>\n<h2 id=\"\u5b9e\u73b0\u5229\u7528ipset\u548c\u52a8\u4f5c-j-set\">\u5b9e\u73b0\uff1a\u5229\u7528ipset\u548c\u52a8\u4f5c-j SET<\/h2>\n<p>\u6211\u60f3\u7684\u662f\u5199\u4e00\u4e2a\u811a\u672c\u90e8\u7f72\u5728\u8def\u7531\u5668\/VPS\u4e0a\u7684\uff0c\u5c3d\u53ef\u80fd\u7b80\u5355\u8f7b\u91cf\u548c\u517c\u5bb9\uff0c\u52a0\u5165\u5f00\u673a\u542f\u52a8\u8fd0\u884c\u4e00\u6b21\u5c31\u53ef\u4ee5\uff0c\u56e0\u6b64\u6700\u57fa\u672c\u7684\u601d\u8def\u5c31\u662f\uff1a\u521b\u5efa\u4e00\u4e2aipset\uff0c\u8c01\u626b\u4e86\u6211\u7684\u5e38\u7528\u7aef\u53e3\uff0c\u5c31\u628a\u4ed6\u52a0\u5165\u8fd9\u4e2aipset\uff08\u5229\u7528iptables\u7684\u52a8\u4f5c-j SET\uff09\uff0c\u7136\u540e\u5728\u5165\u7ad9\u5bf9ipset\u91cc\u9762\u7684IP\u5168\u90e8DROP\u6389\u3002<br>\n\u4e00\u4e2a\u6bd4\u8f83\u7b80\u5355\u7684\u4f8b\u5b50\u662f\u8fd9\u6837\u7684\uff0c\u5047\u8bbe\u516c\u7f51IP\u7684\u7f51\u53e3\u662feth0\uff1a<\/p>\n<div class=\"highlight\"><div style=\"color:#c9d1d9;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;\">\n<table style=\"border-spacing:0;padding:0;margin:0;border:0;\"><tr><td style=\"vertical-align:top;padding:0;margin:0;border:0;\">\n<pre tabindex=\"0\" style=\"color:#c9d1d9;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;\"><code><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-0-1\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-0-1\">1<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-0-2\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-0-2\">2<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-0-3\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-0-3\">3<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-0-4\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-0-4\">4<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-0-5\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-0-5\">5<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-0-6\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-0-6\">6<\/a>\n<\/span><\/code><\/pre><\/td>\n<td style=\"vertical-align:top;padding:0;margin:0;border:0;;width:100%\">\n<pre tabindex=\"0\" style=\"color:#c9d1d9;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;\"><code class=\"language-shell\" data-lang=\"shell\"><span style=\"display:flex;\"><span><span style=\"color:#8b949e;font-style:italic\"># \u521b\u5efa\u4e00\u4e2a\u540d\u4e3ablacklist\u7684ipset<\/span>\n<\/span><\/span><span style=\"display:flex;\"><span>ipset create blacklist hash:ip\n<\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#8b949e;font-style:italic\"># \u4eceeth0\u5165\u7ad9\u7684IP\uff0c\u89e6\u78b0\u4e8622\/3389\u7aef\u53e3\u5c31\u628a\u8fd9\u4e2aIP\u52a0\u5165blacklist<\/span>\n<\/span><\/span><span style=\"display:flex;\"><span>iptables -I INPUT -i eth0 -p tcp -m multiport --dports <span style=\"color:#a5d6ff\">&#34;22,3389&#34;<\/span> -j SET --add-set blacklist src\n<\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#8b949e;font-style:italic\"># \u4eceeth0\u5165\u7ad9\u7684\u6570\u636e\uff0c\u662fblacklist\u7684\u5c31\u76f4\u63a5DROP\u6389<\/span>\n<\/span><\/span><span style=\"display:flex;\"><span>iptables -I INPUT -m set --match-set blacklist src -j DROP\n<\/span><\/span><\/code><\/pre><\/td><\/tr><\/table>\n<\/div>\n<\/div><h2 id=\"flytrap--\u4e00\u4e2a\u7b80\u5355\u7684\u871c\u7f50\u9632\u706b\u5899\u811a\u672c\">Flytrap \u2014\u2014 \u4e00\u4e2a\u7b80\u5355\u7684\u871c\u7f50\u9632\u706b\u5899\u811a\u672c<\/h2>\n<p>\u811a\u672c\u53ef\u4eceGithub\u4e0b\u8f7d: <a href=\"https:\/\/github.com\/kkkgo\/Flytrap\">https:\/\/github.com\/kkkgo\/Flytrap<\/a><\/p>\n<p>Flytrap\uff0c\u4e00\u4e2a\u7b80\u5355\u7684\u871c\u7f50\u9632\u706b\u5899\u811a\u672c\u3002\u5982\u5176\u540d\u5b57\uff0c\u5c31\u50cf\u4e00\u4e2a\u6355\u8747\u8349\uff0c\u6293\u4f4f\u6765\u626b\u7aef\u53e3\u7684IP\u5730\u5740\u6363\u86cb\u9b3c\uff0c\u62c9\u9ed1\u4ed6DROP\u6389\uff01<\/p>\n<p>\u811a\u672c\u914d\u7f6e\u9879\uff1a<\/p>\n<div class=\"highlight\"><div style=\"color:#c9d1d9;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;\">\n<table style=\"border-spacing:0;padding:0;margin:0;border:0;\"><tr><td style=\"vertical-align:top;padding:0;margin:0;border:0;\">\n<pre tabindex=\"0\" style=\"color:#c9d1d9;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;\"><code><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-1-1\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-1-1\"> 1<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-1-2\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-1-2\"> 2<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-1-3\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-1-3\"> 3<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-1-4\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-1-4\"> 4<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-1-5\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-1-5\"> 5<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-1-6\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-1-6\"> 6<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-1-7\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-1-7\"> 7<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-1-8\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-1-8\"> 8<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-1-9\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-1-9\"> 9<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-1-10\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-1-10\">10<\/a>\n<\/span><\/code><\/pre><\/td>\n<td style=\"vertical-align:top;padding:0;margin:0;border:0;;width:100%\">\n<pre tabindex=\"0\" style=\"color:#c9d1d9;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;\"><code class=\"language-shell\" data-lang=\"shell\"><span style=\"display:flex;\"><span><span style=\"color:#8b949e;font-style:italic\">#Customizable option area<\/span>\n<\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#8b949e;font-style:italic\"># \u516c\u7f51\u63a5\u53e3\u540d\u5b57<\/span>\n<\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#79c0ff\">wan_name<\/span><span style=\"color:#ff7b72;font-weight:bold\">=<\/span><span style=\"color:#a5d6ff\">&#34;pppoe-wan&#34;<\/span>\n<\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#8b949e;font-style:italic\"># \u5b9a\u4e49\u626b\u4e86\u54ea\u4e9b\u7aef\u53e3\u5c31\u6293\u4f4f\u4ed6<\/span>\n<\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#79c0ff\">trap_ports<\/span><span style=\"color:#ff7b72;font-weight:bold\">=<\/span><span style=\"color:#a5d6ff\">&#34;21,22,23,3389&#34;<\/span>\n<\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#8b949e;font-style:italic\"># \u5b9a\u4e49\u662f\u5426\u4e5f\u90e8\u7f72IPv6\uff0cyes\/no<\/span>\n<\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#79c0ff\">trap6<\/span><span style=\"color:#ff7b72;font-weight:bold\">=<\/span><span style=\"color:#a5d6ff\">&#34;no&#34;<\/span>\n<\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#8b949e;font-style:italic\"># IP\u5c01\u7981\u65f6\u95f4\uff0c0\u4e3a\u4e00\u76f4\u5c01\u7981\uff0c\u503c\u5927\u4e8e0\u8d85\u65f6\u4ece\u540d\u5355\u4e2d\u79fb\u9664\uff08\u5355\u4f4d\uff1a\u79d2\uff09<\/span>\n<\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#79c0ff\">unlock<\/span><span style=\"color:#ff7b72;font-weight:bold\">=<\/span><span style=\"color:#a5d6ff\">&#34;0&#34;<\/span>\n<\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#8b949e;font-style:italic\">#Customizable option end<\/span>\n<\/span><\/span><\/code><\/pre><\/td><\/tr><\/table>\n<\/div>\n<\/div><p>\u6539\u597d\u811a\u672c\u76f4\u63a5\u6267\u884c<code>sh flytrap.sh<\/code>\u5c31\u53ef\u4ee5\u5e2e\u4f60\u52a0\u4e0a\u89c4\u5219\u3002\u52a0\u5165\u5f00\u673a\u8fd0\u884c\u4e00\u6b21\u5373\u53ef\u3002<br>\n\u811a\u672c\u8fd8\u6709\u63d0\u4f9b\u4e86\u5176\u4ed6\u64cd\u4f5c\u547d\u4ee4\uff1a<\/p>\n<div class=\"highlight\"><div style=\"color:#c9d1d9;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;\">\n<table style=\"border-spacing:0;padding:0;margin:0;border:0;\"><tr><td style=\"vertical-align:top;padding:0;margin:0;border:0;\">\n<pre tabindex=\"0\" style=\"color:#c9d1d9;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;\"><code><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-1\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-1\"> 1<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-2\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-2\"> 2<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-3\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-3\"> 3<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-4\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-4\"> 4<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-5\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-5\"> 5<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-6\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-6\"> 6<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-7\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-7\"> 7<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-8\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-8\"> 8<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-9\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-9\"> 9<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-10\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-10\">10<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-11\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-11\">11<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-12\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-12\">12<\/a>\n<\/span><\/code><\/pre><\/td>\n<td style=\"vertical-align:top;padding:0;margin:0;border:0;;width:100%\">\n<pre tabindex=\"0\" style=\"color:#c9d1d9;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;\"><code class=\"language-shell\" data-lang=\"shell\"><span style=\"display:flex;\"><span><span style=\"color:#8b949e;font-style:italic\"># \u5217\u51fa\u6536\u96c6\u5230\u7684\u574f\u86cbIP<\/span>\n<\/span><\/span><span style=\"display:flex;\"><span>sh flytrap.sh list\n<\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#8b949e;font-style:italic\"># \u5217\u51fa\u6536\u96c6\u5230\u7684\u574f\u86cbIP(v6)<\/span>\n<\/span><\/span><span style=\"display:flex;\"><span>sh flytrap.sh list <span style=\"color:#a5d6ff\">6<\/span>\n<\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#8b949e;font-style:italic\"># \u624b\u52a8\u6dfb\u52a0\u574f\u86cbIP\u5730\u5740<\/span>\n<\/span><\/span><span style=\"display:flex;\"><span>sh flytrap.sh add xxxxx\n<\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#8b949e;font-style:italic\"># \u624b\u52a8\u5220\u9664\u574f\u86cbIP\u5730\u5740<\/span>\n<\/span><\/span><span style=\"display:flex;\"><span>sh flytrap.sh del xxxxx\n<\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#8b949e;font-style:italic\"># \u5220\u9664\u6240\u6709\u574f\u86cbIP\u5730\u5740<\/span>\n<\/span><\/span><span style=\"display:flex;\"><span>sh flytrap.sh delall\n<\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#8b949e;font-style:italic\"># \u6e05\u7a7aflytrap\u76f8\u5173\u7684iptables\u89c4\u5219\u548c\u6240\u6709IP\u5730\u5740\u96c6\u5408<\/span>\n<\/span><\/span><span style=\"display:flex;\"><span>sh flytrap.sh clean\n<\/span><\/span><\/code><\/pre><\/td><\/tr><\/table>\n<\/div>\n<\/div><p>\u5982\u679c\u9700\u8981\u4fee\u6539\u7aef\u53e3<code>trap_ports<\/code>\uff0c\u4fee\u6539\u5b8c\u4e86\u76f4\u63a5\u6267\u884c\u5373\u53ef\uff0c\u4f1a\u81ea\u52a8\u6e05\u9664\u65e7\u89c4\u5219\u3002<br>\n\u5982\u679c\u8981\u6307\u5b9a\u7aef\u53e3\u8303\u56f4\u53ef\u4ee5\u7528\u5192\u53f7\uff0c\u6bd4\u5982<code>trap_ports=&quot;1:1024,3306,3389&quot;<\/code><br>\n\u5982\u679c\u9700\u8981\u4fee\u6539\u63a5\u53e3\u540d<code>wan_name<\/code>\uff0c\u4fee\u6539\u524d\u53ef\u4ee5\u6267\u884c<code>sh flytrap.sh clean<\/code>\u6e05\u9664\u76f8\u5173\u63a5\u53e3\u7684\u89c4\u5219\u3002<br>\n\u5efa\u8bae\u8bbe\u7f6e\u4e00\u4e9b<code>unlock<\/code>\u9009\u9879\u7684\u65f6\u95f4\uff0c\u5b58\u592a\u591a\u65e7\u6570\u636e\u610f\u4e49\u4e0d\u5927\u3002<br>\n\u811a\u672c\u4ec5\u9700\u4f9d\u8d56ipset\u548ciptables\u547d\u4ee4\u3002\u4e00\u4e9b\u7cfb\u7edf\u53ef\u80fd\u81ea\u5e26\u7684\u9632\u706b\u5899\u547d\u4ee4\u662fnft\uff0c\u7531\u4e8enft\u5e76\u4e0d\u50cfiptables\u90a3\u6837\u6709\u9ed8\u8ba4\u7684\u8868\uff0c\u53ef\u4ee5\u6839\u636e\u63d0\u4f9b\u7684\u811a\u672c\u548c\u601d\u8def\uff0c\u6309\u9700\u4fee\u6539\u3002<\/p>\n<h2 id=\"\u6ce8\u610f\u4e8b\u9879\">\u6ce8\u610f\u4e8b\u9879<\/h2>\n<p>\u4e00\u4e9b\u8fdc\u7a0brdp\u5ba2\u6237\u7aef\u4f3c\u4e4e\u4f1a\u9ed8\u8ba4\u4e3b\u52a8\u5c1d\u8bd53389\u7aef\u53e3\u5bfc\u81f4\u628a\u81ea\u5df1\u9501\u5916\u9762\u4e86\uff0c\u5982\u679c\u4f60\u6709\u7528\u5230rdp\u7684\u8bdd\uff0c\u5efa\u8bae3389\u4e0d\u8981\u52a0\u5230\u91cc\u9762\uff0crdp\u4f7f\u7528\u8f83\u9ad8\u4f4d\u7aef\u53e3\uff0c\u6bd4\u598212388\uff0c\u5e76\u4e14\u628a\u76f8\u90bb\u7684\u7aef\u53e3\u52a0\u5165\u5230\u9677\u9631\uff08\u6bd4\u598212387\u548c12389\uff09\u3002<\/p>"},{"title":"\u4f7f\u7528FakeIP\u7f51\u5173\u66f4\u7075\u6d3b\u5730\u5206\u6d41\u2014\u2014HiFi\u51b2\u6d6a\u7cfb\u5217\uff08\u4e8c\uff09","link":"https:\/\/blog.03k.org\/post\/paopaogateway.html","pubDate":"Sun, 21 May 2023 16:12:00 +0800","guid":"https:\/\/blog.03k.org\/post\/paopaogateway.html","description":"<h2 id=\"\u524d\u8a00\u5e38\u89c1\u5206\u6d41\u65b9\u6848\u63a2\u8ba8\">\u524d\u8a00\uff1a\u5e38\u89c1\u5206\u6d41\u65b9\u6848\u63a2\u8ba8<\/h2>\n<p>\u8981\u5b9e\u73b0\u900f\u660e\u4e0a\u7f51\u51b2\u6d6a\uff0c\u5206\u6d41\u603b\u662f\u4e00\u4e2a\u7ed5\u4e0d\u5f00\u7684\u96be\u9898\u3002\u7531\u6b64\uff0c\u8bde\u751f\u4e86\u5f88\u591a\u4e0d\u540c\u7684\u8f6f\u4ef6\u548c\u65b9\u6848\uff0c\u6700\u5e38\u89c1\u7684\u83ab\u8fc7\u4e8eAll in One\u7684\u5f00\u6e90\u8def\u7531\u5668\u56fa\u4ef6\uff0c\u754c\u9762\u4e5f\u975e\u5e38\u7684\u50bb\u74dc\u5c0f\u767d\uff0c\u70b9\u70b9\u70b9\u5c31\u80fd\u7528\u3002\u4f46\u662f\u7f3a\u70b9\u4e5f\u5f88\u660e\u663e\uff0c\u826f\u83a0\u4e0d\u9f50\u3001\u788e\u7247\u5316\u7684\u8f6f\u4ef6\u5305\u96c6\u6210\u5728\u4e00\u8d77\u7684All in One\u8def\u7531\u5668\uff0c\u7a33\u5b9a\u6027\u80af\u5b9a\u5927\u6253\u6298\u6263\uff0c\u9996\u5148\u8fd9\u7c7b\u8f6f\u4ef6\u901a\u5e38\u662f\u63a5\u7ba1\u4e86\u6240\u6709\u6d41\u91cf\u518d\u5206\u6d41\uff0c\u4e00\u65e6\u8f6f\u4ef6\u8fd0\u884c\u5d29\u6e83\uff0c\u90a3\u5c31\u53ef\u80fd\u9020\u6210\u6574\u4e2a\u7f51\u7edc\u5d29\u6e83\uff0c\u5176\u6b21\u788e\u7247\u5316\u3001\u81c3\u80bf\u7684\u8f6f\u4ef6\u5305\u96c6\u6210\u5728\u4e00\u8d77\u8fd0\u884c\u673a\u5236\u53d8\u5f97\u5f88\u8ff7\uff0c\u4e3b\u8def\u7531\u66f4\u5e94\u8be5\u505a\u7684\u662f\u8def\u7531\u5668\u7684\u8def\u7531\u5de5\u4f5c\uff0c\u8dd1\u592a\u591a\u670d\u52a1\u53cd\u800c\u62d6\u6162\u4e86\u7f51\u7edc\u6027\u80fd\u3002\u6700\u540e\uff0c\u8fd9\u4e2a\u65b9\u6848\u7684\u5e94\u7528\u573a\u666f\u4e5f\u5f88\u6709\u9650\uff0c\u5bf9\u4f01\u4e1a\u7528\u6237\u6765\u8bf4\uff0c\u4e0d\u592a\u53ef\u80fd\u628a\u6574\u4e2a\u7f51\u7edc\u5bc4\u6258\u4e8e\u4e00\u4e2a\u5f00\u6e90\u8def\u7531\u5668\u4e0a\u3002<br>\n\u4e8e\u662f\u4e5f\u6709\u5f88\u591a\u4eba\u4f7f\u7528\u4e86\u65c1\u8def\u7531\u7684\u65b9\u6848\u3002\u8ddf\u4e0a\u9762\u7684\u65b9\u6848\u4e00\u6837\uff0c\u53ea\u662f\u628a\u5f00\u6e90\u8def\u7531\u5668\u63a5\u5728\u4e3b\u8def\u7531\u7684\u4e0b\u9762\uff0c\u7136\u540e\u628a\u8bbe\u5907\u7684\u7f51\u5173\u8bbe\u7f6e\u6210\u65c1\u8def\u7531\u6216\u8005dhcp\u7f51\u5173\u4fe1\u606f\uff0c\u8fd9\u6837\u4e07\u4e00\u65c1\u8def\u7531\u6302\u4e86\u7684\u5f71\u54cd\u4f1a\u53d8\u5c0f\uff0c\u4e00\u4e9b\u91cd\u8981\u7684\u8bbe\u5907\u53ef\u4ee5\u8bbe\u7f6e\u56fa\u5b9a\u7684\u4e3b\u8def\u7531\u7f51\u5173\u3002\u4f46\u8fd9\u6837\u505a\u7684\u8bdd\uff0c\u4f7f\u7528\u65c1\u8def\u7531\u7684\u8bbe\u5907\u5c31\u76f8\u5f53\u4e8e\u7ecf\u8fc7\u4e86\u4e24\u5c42nat\uff0c\u4e00\u4e9b\u6ca1\u5fc5\u8981\u7ecf\u8fc7\u65c1\u8def\u7531\u7684\u6d41\u91cf\u4e5f\u7ecf\u8fc7\u4e86\uff0c\u7ecf\u8fc7\u4e24\u5c42\u7f51\u5173\uff0c\u6027\u80fd\u548c\u7a33\u5b9a\u6027\u4e5f\u6253\u6298\u6263\u3002<br>\n\u4e3a\u4e86\u66f4\u7075\u6d3b\uff0c\u6211\u4eec\u628a\u76ee\u5149\u805a\u7126\u5230\u8def\u7531\u672c\u8eab\u3002\u5047\u8bbe\u6211\u4eec\u6709\u4e00\u6761\u4f01\u4e1a\u4e13\u7ebf\uff08\u76f8\u5f53\u4e8e\u65c1\u8def\u7531\uff09\uff0c\u6211\u4eec\u600e\u4e48\u628a\u9700\u8981\u8d70\u4e13\u7ebf\u7684\u6d41\u91cf\u8d70\u4e13\u7ebf\u5462\uff1f\u6700\u6734\u7d20\u7684\u65b9\u6848\uff0c\u90a3\u5c31\u662f\u7ef4\u62a4\u8def\u7531\u8868\uff0c\u6bd4\u5982\u5f88\u591a\u5546\u4e1a\u8def\u7531\u5668\u5185\u7f6e\u6709GEOIP\u5e93\uff0c\u4e00\u79cd\u7b80\u5355\u7c97\u66b4\u7684\u65b9\u6cd5\u5c31\u662f\u628a\u9ed8\u8ba4\u8def\u7531\u8d70\u4f01\u4e1a\u4e13\u7ebf\uff0c\u7136\u540eCN IP\u8d70\u5bbd\u5e26\u7ebf\u8def\uff0c\u8fd9\u6837\u786e\u5b9e\u80fd\u6b63\u5e38\u5de5\u4f5c\uff0c\u4f7f\u7528VRRP\u7b49\u534f\u8bae\u4e5f\u80fd\u4e00\u5b9a\u7a0b\u5ea6\u907f\u514d\u5168\u70b8\uff0c\u4f46\u628a\u9ed8\u8ba4\u8def\u7531\u8bbe\u7f6e\u6210\u4e13\u7ebf\u53ef\u80fd\u4e0d\u662f\u4e2a\u597d\u4e3b\u610f\uff0c\u9996\u5148\u5e76\u4e0d\u662f\u6240\u6709\u6d41\u91cf\u90fd\u771f\u7684\u9700\u8981\u8d70\u4e13\u7ebf\uff0c\u6bd4\u5982P2P\u6d41\u91cf\u7b49\uff0c\u67d0\u4e9b\u670d\u52a1\u4f1a\u6839\u636eIP\u5206\u914d\u5230\u56fd\u5185\u8282\u70b9\u7b49\uff0c\u5176\u6b21IP\u5e93\u7684\u66f4\u65b0\u4e0d\u591f\u53ca\u65f6\u4e5f\u4f1a\u5bf9\u4f53\u9a8c\u9020\u6210\u4e00\u5b9a\u5f71\u54cd\u3002\u800c\u5982\u679c\u5355\u72ec\u7ef4\u62a4\u9700\u8981\u8bbf\u95ee\u7684\u7f51\u7ad9\u7684IP\u6bb5\uff0c\u4f3c\u4e4e\u53c8\u662f\u4e2a\u66f4\u7e41\u7410\u7684\u5de5\u4f5c\u3002<br>\n\u5982\u679c\u80fd\u57fa\u4e8e\u57df\u540d\u8fdb\u884c\u5206\u6d41\uff0c\u90a3\u4e48\u7075\u6d3b\u6027\u5c31\u4f1a\u5927\u5927\u5730\u63d0\u9ad8\uff0c\u6bd5\u7adf\u7ef4\u62a4\u57df\u540d\u5217\u8868\u6bd4\u7ef4\u62a4IP\u6bb5\u8fd8\u662f\u8981\u8f7b\u677e\u4e0d\u5c11\u7684\uff0c\u867d\u7136\u6709\u90e8\u5206\u5e94\u7528\u9700\u8981\u901a\u8fc7IP\u76f4\u8fde\uff0c\u4f46\u4e5f\u53ea\u9700\u8981\u7ef4\u62a4\u5c11\u90e8\u5206IP\u6bb5\uff0c\u5927\u90e8\u5206\u90fd\u53ef\u4ee5\u57df\u540d\u89c4\u5219\u89e3\u51b3\u3002\u800c\u5982\u4f55\u901a\u8fc7\u57df\u540d\u6765\u5206\u6d41\u53c8\u662f\u4e00\u4e2a\u95ee\u9898\u3002\u5982\u679c\u4f60\u5728\u4e3b\u8def\u7531\u4e0a\uff0c\u4e0d\u4e4f\u6709\u5f88\u591a\u57fa\u4e8eipset\u7684\u65b9\u6848\uff0c\u539f\u7406\u5c31\u662f\u4f7f\u7528\u4e00\u4e2a\u7b2c\u4e09\u65b9\u7684DNS\u7a0b\u5e8f\uff0c\u5f53\u67e5\u8be2\u5230\u5bf9\u5e94\u57df\u540d\u7684IP\u5730\u5740\u4e4b\u540e\uff0c\u628a\u8fd9\u4e2a\u57df\u540d\u7684\u89e3\u6790\u7ed3\u679c\u52a0\u5165ipset\uff08\u76f8\u5f53\u4e8e\u4e00\u4e2a\u4f60\u9700\u8981\u5206\u6d41\u7684IP\u96c6\u5408\uff09\uff0c\u7136\u540e\u628a\u8fd9\u4e9b\u4e2aipset\u505a\u7b56\u7565\u8def\u7531\u3002\u8fd9\u79cd\u65b9\u6848\u5148\u4e0d\u8ba8\u8bba\u7a33\u5b9a\u6027\uff0c\u663e\u7136\u4f60\u9700\u8981\u5bf9\u4e3b\u8def\u7531\u52a8\u624b\u811a\uff0cAll in One \u4e0d\u5728\u8fd9\u91cc\u7684\u8ba8\u8bba\u8303\u56f4\uff0c\u5b9e\u9645\u4e0a\u8fd9\u79cd\u65b9\u6848\u4e5f\u662f\u5f88\u591a\u5177\u5907\u57df\u540d\u5206\u6d41\u529f\u80fd\u7684\u8def\u7531\u5668\u63d2\u4ef6\u7684\u539f\u7406\u3002 <br>\n\u6709\u6ca1\u6709\u529e\u6cd5\u57fa\u672c\u4e0d\u6539\u52a8\u4e3b\u8def\u7531\u7684\u60c5\u51b5\u4e0b\uff0c\u57fa\u4e8e\u57df\u540d\u8fdb\u884c\u5206\u6d41\u5462\uff1f\u5728\u5f88\u591a\u5e74\u524d\u5c1d\u8bd5\u8fc7\u6700\u6734\u7d20\u7684http\u53cd\u5411\u4ee3\u7406\uff0c\u56e0\u4e3a\u5e38\u89c1\u7684\u6d41\u91cf\u534f\u8bae\u5c31http\u548chttps\uff0c\u642d\u5efa\u4e00\u4e2asniproxy\uff0c\u7136\u540e\u628a\u9700\u8981\u5206\u6d41\u7684\u57df\u540d\u89e3\u6790\u5230sniproxy\u7684\u670d\u52a1\u5668IP\uff0c\u53ef\u884c\uff0c\u7f51\u7ad9\u80fd\u8bbf\u95ee\u3002\u4f46\u4e4b\u540e\u51fa\u73b0\u4e00\u4e2a\u5947\u602a\u7684\u73b0\u8c61\uff0c\u81ea\u4ece\u6d4f\u89c8\u5668\u5347\u7ea7\u4e4b\u540e\uff0c\u6709\u4e9bhttps\u7684\u7f51\u7ad9\u6709\u65f6\u5019\u80fd\u8bbf\u95ee\uff0c\u6709\u65f6\u5019\u4e0d\u80fd\uff0c\u6700\u540e\u7ecf\u8fc7\u67e5\u627e\u539f\u6765\u662fhttp2\u5bfc\u81f4\u7684\u95ee\u9898\uff0chttp2\u6709\u4e2a\u7279\u6027\uff0c\u5982\u679c\u51e0\u4e2a\u57df\u540d\u89e3\u6790\u51fa\u6765\u7684IP\u5730\u5740\u4e00\u6837\u7684\u8bdd\uff0c\u4ed6\u4f1a\u628a\u8fd9\u4e9b\u8bf7\u6c42\u5408\u5e76\u5728\u4e00\u8d77\u53d1\u9001\u8fc7\u53bb\uff0c\u8282\u7701\u5f00\u9500\u52a0\u5feb\u8bbf\u95ee\u901f\u5ea6\u3002\u6b63\u597d\u662f\u8fd9\u4e2a\u7279\u6027\uff0c\u5bfc\u81f4sniproxy\u65e0\u6cd5\u7406\u89e3\u548c\u6b63\u786e\u5904\u7406\u8fd4\u56de\u6254\u8fc7\u53bb\u7684\u6d41\u91cf\u3002\u5982\u679c\u4e3asniproxy\u589e\u52a0\u591a\u4e2a\u670d\u52a1\u5668\u5185\u7f51IP\u53ef\u4ee5\u7f13\u89e3\u4f46\u4e5f\u4e0d\u592a\u73b0\u5b9e\u3002\u518d\u540e\u6765\uff0c\u4e00\u4e9b\u5f00\u6e90\u8f6f\u4ef6\u6bd4\u5982v2\u5f00\u53d1\u4e86\u57df\u540d\u55c5\u63a2\uff08sniffing\uff09\u7684\u7279\u6027\uff0c\u53ef\u4ee5\u4ece\u6d41\u91cf\u4e2d\u68c0\u6d4b\u51fahttp\/https\u7684\u57df\u540d\uff0c\u5e76\u91cd\u65b0\u4ee5\u57df\u540d\u8bf7\u6c42\u51fa\u7ad9\u5230\u76ee\u7684\u5730\uff0c\u6709\u4e86\u8fd9\u4e2a\u7279\u6027\uff0c\u6211\u4eec\u5c31\u53ef\u4ee5\u642d\u5efa\u4e00\u4e2a\u7f51\u5173\uff0c\u6d41\u91cf\u6254\u8fc7\u53bb\uff0c\u7136\u540e\u55c5\u63a2\uff0c\u518d\u51fa\u7ad9\uff0c\u800c\u8ddf\u4e0a\u9762\u4e00\u6837\uff0c\u6bcf\u4e2a\u57df\u540d\u7684IP\u4e0d\u80fd\u4e00\u6837\uff0c\u4e8e\u662f\u5199\u4e86\u4e00\u4e2a\u5bf9\u57df\u540d\u8fdb\u884chash\u540e\u751f\u4ea7\u5bf9\u5e94\u7f51\u6bb5IP\u7684\u670d\u52a1\u7a0b\u5e8f\uff0c\u6bd4\u5982\u572811.0.0.0\/8\u7f51\u6bb5\u5185\u7684\u201c\u5047IP\u6c60\u201d\uff0c\u6bcf\u4e2a\u57df\u540d\u5bf9\u5e94\u552f\u4e00\u7684IP\u503c\uff08\u7ecf\u8fc7\u591a\u4e2a\u53c2\u6570\u6784\u9020\u7684hash\u51fa\u6765\u5728\u540c\u4e00\u4e2a\u7f51\u7ad9\u76f8\u540c\u7684\u6982\u7387\u5f88\u5c0f\uff09\uff0c\u7136\u540e\u6211\u53ea\u9700\u8981\u628a11.0.0.0\/8\uff0c\u5199\u4e00\u6761\u9759\u6001\u8def\u7531\u5230\u8fd9\u4e2a\u7f51\u5173\uff0c\u90a3\u4e48\u88ab\u89e3\u6790\u523011.0.0.0\/8\u91cc\u9762\u7684\u57df\u540d\u5c31\u4f1a\u81ea\u52a8\u8d70\u5230\u8fd9\u4e2a\u7f51\u5173\u51fa\u7ad9\uff0c\u7528\u8d77\u6765\u4e5f\u5f88\u987a\u7545\u3002\u800c\u8fd9\u4e2a\u65b9\u6848\u4e5f\u662f\u6709\u4e00\u4e9b\u7f3a\u70b9\u7684\uff0c\u6bd4\u5982\uff0c\u7531\u4e8e\u4ed6\u662f\u55c5\u63a2\u51fa\u6765\u624d\u80fd\u5904\u7406\uff0c\u50cfssh\u8fd9\u79cd\u534f\u8bae\u4ed6\u5c31\u65e0\u6cd5\u77e5\u9053\u539f\u6765\u7684IP\u662f\u4ec0\u4e48\uff0c\u597d\u5728\u662fhttp\/https\u534f\u8bae\u80fd\u6ee1\u8db3\u5927\u90e8\u5206\u9700\u6c42\uff0c\u5269\u4e0b\u7684\u7ef4\u62a4\u8def\u7531\u8868\u641e\u5b9a\u3002\u6709\u6ca1\u6709\u66f4\u597d\u7684\u65b9\u6848\u5462\uff1f\u8fd9\u5c31\u662f\u63a5\u4e0b\u6765\u8981\u8bf4\u7684\u57fa\u4e8eFakeIP\u7f51\u5173\u7684\u65b9\u6848\u3002<\/p>\n<h2 id=\"fakeip\u7f51\u5173\u7684\u5de5\u4f5c\u539f\u7406\">FakeIP\u7f51\u5173\u7684\u5de5\u4f5c\u539f\u7406<\/h2>\n<p>FakeIP\u7684\u6982\u5ff5\u6e90\u81ea<a href=\"https:\/\/www.rfc-editor.org\/rfc\/rfc3089\">RFC 3089<\/a>\uff0c\u987e\u540d\u601d\u4e49\u5c31\u662f\u7ed9\u4f60\u8fd4\u56de\u4e00\u4e2a\u5047\u7684IP\u5730\u5740\uff0c\u800c\u8fd9\u4e2a\u5047\u7684IP\u5730\u5740\u4f5c\u4e3akey\uff0c\u6765\u53cd\u5411\u67e5\u627e\u4f60\u7684\u57df\u540d\u3002\u4e0e\u4e0a\u9762\u8ba8\u8bba\u7684\u55c5\u63a2\u65b9\u6848\u5dee\u4e0d\u591a\uff0c\u51c6\u5907\u4e00\u4e2a\u201c\u5047IP\u6c60\u201d\uff0c\u4e0d\u540c\u7684\u662f\uff0cFakeIP\u628a\u89e3\u6790\u5230\u7684IP\u548c\u57df\u540d\u8bb0\u5f55\u4e0b\u6765\uff0c\u5efa\u7acb\u4e00\u4e2a\u6620\u5c04\u7684\u5173\u7cfb\uff0c\u6700\u7ec8\u51fa\u7ad9\u8fd8\u539f\u3002\u4ee5\u4e00\u4e2a\u7b80\u5355\u7684\u8bbf\u95eeqq\u4e3a\u4f8b\uff1a<\/p>\n<div class=\"highlight\"><div style=\"color:#c9d1d9;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;\">\n<table style=\"border-spacing:0;padding:0;margin:0;border:0;\"><tr><td style=\"vertical-align:top;padding:0;margin:0;border:0;\">\n<pre tabindex=\"0\" style=\"color:#c9d1d9;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;\"><code><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-0-1\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-0-1\">1<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-0-2\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-0-2\">2<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-0-3\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-0-3\">3<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-0-4\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-0-4\">4<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-0-5\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-0-5\">5<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-0-6\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-0-6\">6<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-0-7\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-0-7\">7<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-0-8\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-0-8\">8<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-0-9\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-0-9\">9<\/a>\n<\/span><\/code><\/pre><\/td>\n<td style=\"vertical-align:top;padding:0;margin:0;border:0;;width:100%\">\n<pre tabindex=\"0\" style=\"color:#c9d1d9;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;\"><code class=\"language-shell\" data-lang=\"shell\"><span style=\"display:flex;\"><span><span style=\"color:#8b949e;font-style:italic\"># \u5047\u8bbe\u4f60\u7684FakeIP\u6c60\u662f11.0.0.0\/8<\/span>\n<\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#8b949e;font-style:italic\"># \u7b2c\u4e00\u6b65\uff0c\u5ba2\u6237\u7aef\u53d1\u8d77\u8bbf\u95ee\u8bf7\u6c42<\/span>\n<\/span><\/span><span style=\"display:flex;\"><span>curl https:\/\/qq.com\n<\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#8b949e;font-style:italic\"># \u7b2c\u4e8c\u6b65\uff0c\u5ba2\u6237\u7aef\u9700\u8981\u77e5\u9053qq.com\u7684IP\u5730\u5740<\/span>\n<\/span><\/span><span style=\"display:flex;\"><span>DNS\u4eceFakeIP\u5730\u5740\u6c60\u91cc\u8fd4\u56de\u4e00\u4e2aFakeIP\uff1a 11.0.0.1\uff0c\u5e76\u628a\u4ed6\u548cqq.com\u5173\u8054\u5230\u81ea\u5df1\u7684\u6620\u5c04\u8868\u91cc\u9762\n<\/span><\/span><span style=\"display:flex;\"><span>\u4e5f\u5c31\u662f\u5728\u7f51\u5173\u770b\u676511.0.0.1<span style=\"color:#ff7b72;font-weight:bold\">=<\/span>qq.com\n<\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#8b949e;font-style:italic\"># \u7b2c\u4e09\u6b65\uff0c11.0.0.0\/8\u7f51\u6bb5\u88ab\u9759\u6001\u8def\u7531\u5230\u7f51\u5173\uff08\u6b64\u5904\u4e0d\u540c\u65b9\u6848\u7b56\u7565\u4e0d\u540c\uff0c\u6709\u7684\u662f\u5728\u4e3b\u8def\u7531\u4e0a\u641e\u7684\uff09<\/span>\n<\/span><\/span><span style=\"display:flex;\"><span>\u7f51\u5173\u63a5\u53d7\u523011.0.0.1\u7684\u6d41\u91cf\u8bf7\u6c42\uff0c\u4ece\u6620\u5c04\u8868\u91cc\u9762\u627e\u523011.0.0.1<span style=\"color:#ff7b72;font-weight:bold\">=<\/span>qq.com\n<\/span><\/span><span style=\"display:flex;\"><span>\u4f7f\u7528qq.com\u8fd8\u539f\u771f\u5b9e\u7684\u8bf7\u6c42\uff0c\u51fa\u7ad9\u3002\n<\/span><\/span><\/code><\/pre><\/td><\/tr><\/table>\n<\/div>\n<\/div><p>\u4e0e\u55c5\u63a2\u7684\u65b9\u6848\u4e0d\u540c\uff0cFakeIP\u901a\u8fc7\u5730\u5740\u6c60\u548c\u57df\u540d\u5efa\u7acb\u7684\u6620\u5c04\u5173\u7cfb\uff0c\u6700\u7ec8\u53ef\u4ee5\u771f\u5b9e\u8fd8\u539f\u8bf7\u6c42\uff0c\u4e5f\u5c31\u662f\u8bf4\uff0c\u4ed6\u7406\u8bba\u4e0a\u517c\u5bb9\u4efb\u4f55\u534f\u8bae\uff0c\u4e0d\u7ba1\u662fssh\u8fd8\u662frdp\uff0c\u4e0d\u7ba1\u662fTCP\u8fd8\u662fUDP\u3002\u4ed6\u8fd8\u987a\u4fbf\u89e3\u51b3\u4e86DNS\u6c61\u67d3\u548cDNS\u6cc4\u9732\u7684\u95ee\u9898\uff0c\u89e3\u6790\u53ef\u4ee5\u4ea4\u7ed9\u8fdc\u7aef\u8fdb\u884c\uff0c\u800c\u672c\u5730\u6ca1\u6709\u771f\u5b9e\u7684\u89e3\u6790\u8fc7\u7a0b\uff0c\u76f8\u6bd4\u55c5\u63a2\u4e5f\u6709\u66f4\u4f4e\u7684\u6027\u80fd\u5f00\u9500\u548c\u66f4\u597d\u7684\u5ef6\u8fdf\u3002\u4f46\u4f60\u4e5f\u53ef\u80fd\u5f88\u65e9\u5c31\u542c\u8fc7\u4e86FakeIP\u7684\u5b58\u5728\uff0c\u8fd9\u73a9\u610f\u600e\u4e48\u8ddf\u4f60\u8bf4\u7684\u4e0d\u4e00\u6837\u597d\u50cf\u6709\u5f88\u591abug\uff1f\u6bd4\u5982\u6709\u4ec0\u4e48\u8df3\u8fc7FakeIP\u7684\u5217\u8868\uff0c\u4ec0\u4e48\u7c73\u5bb6\u8bbe\u5907\u4e0d\u80fd\u7528\u7684\u95ee\u9898\uff1f\u56e0\u4e3a\u8fd9\u4e9b\u65b9\u6848\u91cc\u9762\u662fAll in One\uff0c\u5148\u628a\u6240\u6709\u57df\u540d\u4e0d\u7ba1\u662f\u4ec0\u4e48\u57df\u540d\u90fd\u89e3\u6790\u6210FakeIP\uff0c\u518d\u6254\u7ed9\u5177\u5907\u5206\u6d41\u529f\u80fd\u7684\u7a0b\u5e8f\u91cc\u9762\u5904\u7406\u5206\u6d41\uff0c\u8fd9\u6837\u81ea\u7136\u4f1a\u4ea7\u751f\u5f88\u591a\u5947\u5947\u602a\u602a\u7684\u95ee\u9898\uff0c\u56e0\u4e3a\u6709\u4e9b\u534f\u8bae\u4e0d\u662f\u6240\u6709\u57df\u540d\u8bf7\u6c42\u90fd\u5fc5\u987b\u6709\u56de\u5e94\u7684\uff0c\u800c\u6709\u4e9b\u534f\u8bae\u9700\u8981\u76f4\u8fde\uff0c\u800c\u4e14\u672c\u8d28\u7a33\u5b9a\u6027\u8ddf\u524d\u9762\u7684\u4e00\u70b8\u5168\u70b8\u7684\u65b9\u6848\u4e00\u6837\u3002\u5982\u679c\u6211\u4eec\u53ea\u628a\u9700\u8981\u5206\u6d41\u7684\u57df\u540d\u89e3\u6790\u5230FakeIP\u6c60\uff0c\u9664\u4e86\u548c\u55c5\u63a2\u65b9\u6848\u4e00\u6837\u90e8\u5206\u5e94\u7528\u9700\u8981\u7ef4\u62a4\u5c11\u91cf\u7684\u9759\u6001\u8def\u7531IP\u6bb5\u4e4b\u5916\uff0c\u7406\u8bba\u4e0a\u4e0d\u4f1a\u6709\u5565\u95ee\u9898\uff0c\u552f\u4e00\u7684\u95ee\u9898\u662f\uff0c\u5f53FakeIP\u505c\u6b62\u5de5\u4f5c\u540e\uff0c\u518d\u91cd\u65b0\u542f\u52a8\uff0cFakeIP\u7684\u5730\u5740\u6c60\u548c\u6620\u5c04\u7684\u57df\u540d\u5c31\u5bf9\u4e0d\u4e0a\u4e86\uff0c\u7531\u4e8e\u5ba2\u6237\u7aef\u672c\u5730\u6709DNS\u7f13\u5b58\uff0c\u56e0\u6b64\u4f1a\u7ecf\u5386\u77ed\u6682\u7684\u65e0\u6cd5\u8fde\u63a5\u3002\u8fd9\u4e2a\u95ee\u9898\u7684\u7f13\u89e3\u529e\u6cd5\u5c31\u662f\u628aFakeIP\u7684TTL\u8bbe\u7f6e\u7684\u5c3d\u91cf\u4f4e\uff08\u6bd4\u5982TTL=1\uff09\uff0c\u5f53FakeIP\u505c\u6b62\u5de5\u4f5c\u540eDNS\u7f13\u5b58\u9a6c\u4e0a\u5931\u6548\uff0c\u53ea\u8981\u5ba2\u6237\u7aef\u9075\u4ece\u6807\u51c6\u7684TTL\u8bbe\u7f6e\u4e00\u822c\u4e0d\u4f1a\u6709\u592a\u5927\u7684\u611f\u77e5\u3002\u7b80\u5355\u6765\u8bf4\uff0cFakeIP\u7684\u5de5\u4f5c\u6d41\u7a0b\u539f\u7406\u5982\u4e0b\u56fe\uff1a<\/p>\n<div width=\"100%\" style=\"overflow-x: auto;\">\n<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" xmlns:xlink=\"http:\/\/www.w3.org\/1999\/xlink\" version=\"1.1\" width=\"551px\" height=\"378px\" viewBox=\"-0.5 -0.5 551 378\" content=\"&lt;mxfile host=&quot;www.iodraw.com&quot; modified=&quot;2023-05-21T14:16:32.565Z&quot; agent=&quot;5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/115.0.0.0 Safari\/537.36 Edg\/115.0.0.0&quot; etag=&quot;-mUYbpO6KvgmqzdLiQp5&quot; version=&quot;13.3.6&quot;&gt;&lt;diagram id=&quot;PUbzKjXhrs2EWBt9blqi&quot; name=&quot;\u7b2c 1 \u9875&quot;&gt;7VpZd5s4FP41ehwfxCoewct05nSanslD+kqNYtNgy8VybM+vnysQYCRI3IyxWzJpTiouWtD97i4ha7w6\/J5Fm+VfLKYpMo34gKwJMk1sOBb8JyjHgkJMtyAssiSWnWrCffIPLUdK6i6J6bbRkTOW8mTTJM7Zek3nvEGLsoztm90eWdpcdRMtqEa4n0epTn1IYr4sd+HV9A80WSzLlbHrF29WUdlZ7mS7jGK2PyFZU2SNM8Z40VodxjQVzCv5UoybdbytPiyja37OgMknJ3gYk7svz+bTn078N3l82P1mF7M8R+lObhhNbRQSFIZoCn89FMzQ1EM+EOWKW34smQMLAA7wEMLmNoI4T9kO1gv3y4TT+000F8Q9iAbQlnyVwhOGplyVZpweOreDKyaBdFG2ojw7Qhc5wJdslXKFLfm8r1HCJeuXJwgRSYukYCyqmWveQUOy7wdY6WisnEVP9I\/Pgn3hBPkYTR1EHBRaPxUfbUthpHlrRlpYF0qNYzFoqXxkGV+yBVtH6bSmhhnbrWMq1jHgqe7zkbGN5N43yvlRmpxox1kbb8VCL3MWvovtsjl9YUfYbocgo2nEk+fmAm38lEM\/swSWrqAzvSZ0lq9AwqNsQbkcpaBSfcbbgcJt1sNBwRQF0HARyQ0IiH8QCjOiYviKbEfbTWHQH5ODwPEiRsNpMszRZZ1cVdTNX0zUC4l6YUcnru2Sol4h1SXqhQ72J+q6dZ98uhdC7o8RmeSmPUCB7iIrg35MEwApe92mfy3Q\/Pi1IkTzp0WO8d2Owyz0csbf9MwmW21dITxHVwhs9KUR2O10o64IQQJY2E25YEsGrYVoYTwy4B\/wZPL9+2jOVnqXUf7TRRdvfincHMVpE0v32bjFkGHs9YRbGSE0fAERjgCMv9AOgoibYwhtnIeUASK2eOXPxK9oGEKVupBYM07PQKGD6XGUPd3BqIQLloG4OBcKn1TD1KJBbS6lPw0yzwmf1nEgkqM80oy222T+Noegs+Vk207Ltkvaf418bCVo9c5zB9pENn5lop5DqBKbhtr4yId8wc9DKCPXFjUTkxYPvnVGYLTM2UhYNgw5BHIN4aJAD2fYN0fYJSM8MkvROxEIUADeFIEtz9gTHbOUZbnyCU0KH5M0VUhRmizWQo5AMnIzKdQpgQQ6kC9WSRynXZrbDF0uoI\/Ya4Z42HY0fTRJi0sze9NHS4O4xkIPGIaDhOKjqpLOCRJ2i4noDwg9hnsnSmEriWK12ZtBoUd5J1AMFwiMm9bJbokWrgqErRunwQULtqtIv8rNc4MFLQm1rxss2Hq9pcx3hqowpmE3We7dWmG8Tgxac8vhQmO7ii0zvBtDQzRoyhrNDAVOno7OREY6WEiwR0bm6yVO\/6qo+LqrL+s1wwXCaqJQlQBupRvOOygK2MRtir71Rj+vTmSqE\/Xs552WoEyvk4kGFieLRc4fTNrKbDnF93Lbh1FAhqtyllISaosUWs8x+9M5PcnJyzIzUcMR6IXIn+bIeCgoCjVTwHb41tEylYC8BSrXuyZSelBXp6OOfl4\/GCRM4o9+sozU0aO4wXkq9eC+Cp1\/1FOp1U5tor49lR7cSQfl487bL+8oILeVW0ptcaB7Te0qF\/vfJ2mpk6KSLdVqbLija54cuC33a4ZmCtVTAq2mdrYpVI8brlycc\/UYQho4cQcqv7tABmzpNBz7O2KAx\/rWbAFffffYmv4L&lt;\/diagram&gt;&lt;\/mxfile&gt;\" style=\"background-color: rgb(255, 255, 255);\"><defs\/><g><path d=\"M 30 67 C 6 67 0 87 19.2 91 C 0 99.8 21.6 119 37.2 111 C 48 127 84 127 96 111 C 120 111 120 95 105 87 C 120 71 96 55 75 63 C 60 51 36 51 30 67 Z\" fill=\"#ffffff\" stroke=\"#000000\" stroke-miterlimit=\"10\" pointer-events=\"all\"\/><g transform=\"translate(-0.5 -0.5)\"><switch><foreignObject style=\"overflow: visible; text-align: left;\" pointer-events=\"none\" width=\"100%\" height=\"100%\" requiredFeatures=\"http:\/\/www.w3.org\/TR\/SVG11\/feature#Extensibility\"><div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\" style=\"display: flex; align-items: unsafe center; justify-content: unsafe center; width: 118px; height: 1px; padding-top: 87px; margin-left: 1px;\"><div style=\"box-sizing: border-box; font-size: 0; text-align: center; \"><div style=\"display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; \">\u4e3b\u8def\u7531<\/div><\/div><\/div><\/foreignObject><text x=\"60\" y=\"91\" fill=\"#000000\" font-family=\"Helvetica\" font-size=\"12px\" text-anchor=\"middle\">\u4e3b\u8def\u7531<\/text><\/switch><\/g><path d=\"M 370 57 C 346 57 340 77 359.2 81 C 340 89.8 361.6 109 377.2 101 C 388 117 424 117 436 101 C 460 101 460 85 445 77 C 460 61 436 45 415 53 C 400 41 376 41 370 57 Z\" fill=\"#ffffff\" stroke=\"#000000\" stroke-miterlimit=\"10\" pointer-events=\"all\"\/><g transform=\"translate(-0.5 -0.5)\"><switch><foreignObject style=\"overflow: visible; text-align: left;\" pointer-events=\"none\" width=\"100%\" height=\"100%\" requiredFeatures=\"http:\/\/www.w3.org\/TR\/SVG11\/feature#Extensibility\"><div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\" style=\"display: flex; align-items: unsafe center; justify-content: unsafe center; width: 118px; height: 1px; padding-top: 77px; margin-left: 341px;\"><div style=\"box-sizing: border-box; font-size: 0; text-align: center; \"><div style=\"display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; \">FakeIP\u7f51\u5173<\/div><\/div><\/div><\/foreignObject><text x=\"400\" y=\"81\" fill=\"#000000\" font-family=\"Helvetica\" font-size=\"12px\" text-anchor=\"middle\">FakeIP\u7f51\u5173<\/text><\/switch><\/g><path d=\"M 85 307 L 173.63 307\" fill=\"none\" stroke=\"#000000\" stroke-miterlimit=\"10\" pointer-events=\"stroke\"\/><path d=\"M 178.88 307 L 171.88 310.5 L 173.63 307 L 171.88 303.5 Z\" fill=\"#000000\" stroke=\"#000000\" stroke-miterlimit=\"10\" pointer-events=\"all\"\/><rect x=\"5\" y=\"267\" width=\"80\" height=\"80\" fill=\"#ffffff\" stroke=\"#000000\" pointer-events=\"all\"\/><g transform=\"translate(-0.5 -0.5)\"><switch><foreignObject style=\"overflow: visible; text-align: left;\" pointer-events=\"none\" width=\"100%\" height=\"100%\" requiredFeatures=\"http:\/\/www.w3.org\/TR\/SVG11\/feature#Extensibility\"><div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\" style=\"display: flex; align-items: unsafe center; justify-content: unsafe center; width: 78px; height: 1px; padding-top: 307px; margin-left: 6px;\"><div style=\"box-sizing: border-box; font-size: 0; text-align: center; \"><div style=\"display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; \">\u5ba2\u6237\u7aef<\/div><\/div><\/div><\/foreignObject><text x=\"45\" y=\"311\" fill=\"#000000\" font-family=\"Helvetica\" font-size=\"12px\" text-anchor=\"middle\">\u5ba2\u6237\u7aef<\/text><\/switch><\/g><path d=\"M 260 307 L 353.63 307\" fill=\"none\" stroke=\"#000000\" stroke-miterlimit=\"10\" pointer-events=\"stroke\"\/><path d=\"M 358.88 307 L 351.88 310.5 L 353.63 307 L 351.88 303.5 Z\" fill=\"#000000\" stroke=\"#000000\" stroke-miterlimit=\"10\" pointer-events=\"all\"\/><path d=\"M 182 277 C 182 250.33 257 250.33 257 277 L 257 337 C 257 363.67 182 363.67 182 337 Z\" fill=\"#ffffff\" stroke=\"#000000\" stroke-miterlimit=\"10\" pointer-events=\"all\"\/><path d=\"M 182 277 C 182 297 257 297 257 277\" fill=\"none\" stroke=\"#000000\" stroke-miterlimit=\"10\" pointer-events=\"all\"\/><g transform=\"translate(-0.5 -0.5)\"><switch><foreignObject style=\"overflow: visible; text-align: left;\" pointer-events=\"none\" width=\"100%\" height=\"100%\" requiredFeatures=\"http:\/\/www.w3.org\/TR\/SVG11\/feature#Extensibility\"><div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\" style=\"display: flex; align-items: unsafe center; justify-content: unsafe center; width: 73px; height: 1px; padding-top: 322px; margin-left: 183px;\"><div style=\"box-sizing: border-box; font-size: 0; text-align: center; \"><div style=\"display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; \">DNS\u670d\u52a1<\/div><\/div><\/div><\/foreignObject><text x=\"220\" y=\"326\" fill=\"#000000\" font-family=\"Helvetica\" font-size=\"12px\" text-anchor=\"middle\">DNS\u670d\u52a1<\/text><\/switch><\/g><path d=\"M 440 23 C 440 -7.67 550 -7.67 550 23 L 550 94 C 550 124.67 440 124.67 440 94 Z\" fill=\"#ffffff\" stroke=\"#000000\" stroke-miterlimit=\"10\" pointer-events=\"all\"\/><path d=\"M 440 23 C 440 46 550 46 550 23\" fill=\"none\" stroke=\"#000000\" stroke-miterlimit=\"10\" pointer-events=\"all\"\/><g transform=\"translate(-0.5 -0.5)\"><switch><foreignObject style=\"overflow: visible; text-align: left;\" pointer-events=\"none\" width=\"100%\" height=\"100%\" requiredFeatures=\"http:\/\/www.w3.org\/TR\/SVG11\/feature#Extensibility\"><div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\" style=\"display: flex; align-items: unsafe center; justify-content: unsafe center; width: 108px; height: 1px; padding-top: 76px; margin-left: 441px;\"><div style=\"box-sizing: border-box; font-size: 0; text-align: center; \"><div style=\"display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; \">FakeIP\u6c60<br \/>11.0.0.1=qq.com<br \/>......<br \/>........<\/div><\/div><\/div><\/foreignObject><text x=\"495\" y=\"80\" fill=\"#000000\" font-family=\"Helvetica\" font-size=\"12px\" text-anchor=\"middle\">FakeIP\u6c60...<\/text><\/switch><\/g><path d=\"M 360 257 L 410 257 L 440 287 L 440 357 L 360 357 L 360 257 Z\" fill=\"#ffffff\" stroke=\"#000000\" stroke-miterlimit=\"10\" pointer-events=\"all\"\/><path d=\"M 410 257 L 410 287 L 440 287 Z\" fill-opacity=\"0.05\" fill=\"#000000\" stroke=\"none\" pointer-events=\"all\"\/><path d=\"M 410 257 L 410 287 L 440 287\" fill=\"none\" stroke=\"#000000\" stroke-miterlimit=\"10\" pointer-events=\"all\"\/><g transform=\"translate(-0.5 -0.5)\"><switch><foreignObject style=\"overflow: visible; text-align: left;\" pointer-events=\"none\" width=\"100%\" height=\"100%\" requiredFeatures=\"http:\/\/www.w3.org\/TR\/SVG11\/feature#Extensibility\"><div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\" style=\"display: flex; align-items: unsafe center; justify-content: unsafe center; width: 78px; height: 1px; padding-top: 307px; margin-left: 361px;\"><div style=\"box-sizing: border-box; font-size: 0; text-align: center; \"><div style=\"display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; \">\u88ab\u5206\u6d41\u7684\u57df\u540d<\/div><\/div><\/div><\/foreignObject><text x=\"400\" y=\"311\" fill=\"#000000\" font-family=\"Helvetica\" font-size=\"12px\" text-anchor=\"middle\">\u88ab\u5206\u6d41\u7684\u57df\u540d<\/text><\/switch><\/g><path d=\"M 150 87 L 313.63 87\" fill=\"none\" stroke=\"#000000\" stroke-miterlimit=\"10\" pointer-events=\"stroke\"\/><path d=\"M 318.88 87 L 311.88 90.5 L 313.63 87 L 311.88 83.5 Z\" fill=\"#000000\" stroke=\"#000000\" stroke-miterlimit=\"10\" pointer-events=\"all\"\/><rect x=\"85\" y=\"62\" width=\"285\" height=\"20\" fill=\"none\" stroke=\"none\" pointer-events=\"all\"\/><g transform=\"translate(-0.5 -0.5)\"><switch><foreignObject style=\"overflow: visible; text-align: left;\" pointer-events=\"none\" width=\"100%\" height=\"100%\" requiredFeatures=\"http:\/\/www.w3.org\/TR\/SVG11\/feature#Extensibility\"><div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\" style=\"display: flex; align-items: unsafe center; justify-content: unsafe center; width: 283px; height: 1px; padding-top: 72px; margin-left: 86px;\"><div style=\"box-sizing: border-box; font-size: 0; text-align: center; \"><div style=\"display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; \">\u9759\u6001\u8def\u753111.0.0.0\/8 \u4e0b\u4e00\u8df3\u662f192.168.1.200<\/div><\/div><\/div><\/foreignObject><text x=\"228\" y=\"76\" fill=\"#000000\" font-family=\"Helvetica\" font-size=\"12px\" text-anchor=\"middle\">\u9759\u6001\u8def\u753111.0.0.0\/8 \u4e0b\u4e00\u8df3\u662f192.168.1.200<\/text><\/switch><\/g><rect x=\"40\" y=\"127\" width=\"40\" height=\"20\" fill=\"none\" stroke=\"none\" pointer-events=\"all\"\/><g transform=\"translate(-0.5 -0.5)\"><switch><foreignObject style=\"overflow: visible; text-align: left;\" pointer-events=\"none\" width=\"100%\" height=\"100%\" requiredFeatures=\"http:\/\/www.w3.org\/TR\/SVG11\/feature#Extensibility\"><div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\" style=\"display: flex; align-items: unsafe center; justify-content: unsafe center; width: 38px; height: 1px; padding-top: 137px; margin-left: 41px;\"><div style=\"box-sizing: border-box; font-size: 0; text-align: center; \"><div style=\"display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; \">192.168.1.1<\/div><\/div><\/div><\/foreignObject><text x=\"60\" y=\"141\" fill=\"#000000\" font-family=\"Helvetica\" font-size=\"12px\" text-anchor=\"middle\">192.16...<\/text><\/switch><\/g><rect x=\"380\" y=\"117\" width=\"40\" height=\"20\" fill=\"none\" stroke=\"none\" pointer-events=\"all\"\/><g transform=\"translate(-0.5 -0.5)\"><switch><foreignObject style=\"overflow: visible; text-align: left;\" pointer-events=\"none\" width=\"100%\" height=\"100%\" requiredFeatures=\"http:\/\/www.w3.org\/TR\/SVG11\/feature#Extensibility\"><div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\" style=\"display: flex; align-items: unsafe center; justify-content: unsafe center; width: 38px; height: 1px; padding-top: 127px; margin-left: 381px;\"><div style=\"box-sizing: border-box; font-size: 0; text-align: center; \"><div style=\"display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; \">192.168.1.200<\/div><\/div><\/div><\/foreignObject><text x=\"400\" y=\"131\" fill=\"#000000\" font-family=\"Helvetica\" font-size=\"12px\" text-anchor=\"middle\">192.16...<\/text><\/switch><\/g><rect x=\"25\" y=\"357\" width=\"40\" height=\"20\" fill=\"none\" stroke=\"none\" pointer-events=\"all\"\/><g transform=\"translate(-0.5 -0.5)\"><switch><foreignObject style=\"overflow: visible; text-align: left;\" pointer-events=\"none\" width=\"100%\" height=\"100%\" requiredFeatures=\"http:\/\/www.w3.org\/TR\/SVG11\/feature#Extensibility\"><div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\" style=\"display: flex; align-items: unsafe center; justify-content: unsafe center; width: 38px; height: 1px; padding-top: 367px; margin-left: 26px;\"><div style=\"box-sizing: border-box; font-size: 0; text-align: center; \"><div style=\"display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; \">192.168.1.2<\/div><\/div><\/div><\/foreignObject><text x=\"45\" y=\"371\" fill=\"#000000\" font-family=\"Helvetica\" font-size=\"12px\" text-anchor=\"middle\">192.16...<\/text><\/switch><\/g><path d=\"M 370 137 L 264.3 252.31\" fill=\"none\" stroke=\"#000000\" stroke-miterlimit=\"10\" pointer-events=\"stroke\"\/><path d=\"M 260.76 256.18 L 262.91 248.65 L 264.3 252.31 L 268.07 253.38 Z\" fill=\"#000000\" stroke=\"#000000\" stroke-miterlimit=\"10\" pointer-events=\"all\"\/><rect x=\"114\" y=\"287\" width=\"40\" height=\"20\" fill=\"none\" stroke=\"none\" pointer-events=\"all\"\/><g transform=\"translate(-0.5 -0.5)\"><switch><foreignObject style=\"overflow: visible; text-align: left;\" pointer-events=\"none\" width=\"100%\" height=\"100%\" requiredFeatures=\"http:\/\/www.w3.org\/TR\/SVG11\/feature#Extensibility\"><div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\" style=\"display: flex; align-items: unsafe center; justify-content: unsafe center; width: 38px; height: 1px; padding-top: 297px; margin-left: 115px;\"><div style=\"box-sizing: border-box; font-size: 0; text-align: center; \"><div style=\"display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; \">qq.com<\/div><\/div><\/div><\/foreignObject><text x=\"134\" y=\"301\" fill=\"#000000\" font-family=\"Helvetica\" font-size=\"12px\" text-anchor=\"middle\">qq.com<\/text><\/switch><\/g><rect x=\"375\" y=\"324\" width=\"40\" height=\"20\" fill=\"none\" stroke=\"none\" pointer-events=\"all\"\/><g transform=\"translate(-0.5 -0.5)\"><switch><foreignObject style=\"overflow: visible; text-align: left;\" pointer-events=\"none\" width=\"100%\" height=\"100%\" requiredFeatures=\"http:\/\/www.w3.org\/TR\/SVG11\/feature#Extensibility\"><div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\" style=\"display: flex; align-items: unsafe center; justify-content: unsafe center; width: 38px; height: 1px; padding-top: 334px; margin-left: 376px;\"><div style=\"box-sizing: border-box; font-size: 0; text-align: center; \"><div style=\"display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; \">qq.com<br \/>.....<\/div><\/div><\/div><\/foreignObject><text x=\"395\" y=\"338\" fill=\"#000000\" font-family=\"Helvetica\" font-size=\"12px\" text-anchor=\"middle\">qq.com...<\/text><\/switch><\/g><rect x=\"88.25\" y=\"267\" width=\"90\" height=\"20\" fill=\"none\" stroke=\"none\" pointer-events=\"all\"\/><g transform=\"translate(-0.5 -0.5)\"><switch><foreignObject style=\"overflow: visible; text-align: left;\" pointer-events=\"none\" width=\"100%\" height=\"100%\" requiredFeatures=\"http:\/\/www.w3.org\/TR\/SVG11\/feature#Extensibility\"><div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\" style=\"display: flex; align-items: unsafe center; justify-content: unsafe center; width: 88px; height: 1px; padding-top: 277px; margin-left: 89px;\"><div style=\"box-sizing: border-box; font-size: 0; text-align: center; \"><div style=\"display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; \">DNS\u67e5\u8be2<\/div><\/div><\/div><\/foreignObject><text x=\"133\" y=\"281\" fill=\"#000000\" font-family=\"Helvetica\" font-size=\"12px\" text-anchor=\"middle\">DNS\u67e5\u8be2<\/text><\/switch><\/g><rect x=\"45\" y=\"197\" width=\"40\" height=\"20\" fill=\"none\" stroke=\"none\" pointer-events=\"all\"\/><g transform=\"translate(-0.5 -0.5)\"><switch><foreignObject style=\"overflow: visible; text-align: left;\" pointer-events=\"none\" width=\"100%\" height=\"100%\" requiredFeatures=\"http:\/\/www.w3.org\/TR\/SVG11\/feature#Extensibility\"><div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\" style=\"display: flex; align-items: unsafe center; justify-content: unsafe center; width: 38px; height: 1px; padding-top: 207px; margin-left: 46px;\"><div style=\"box-sizing: border-box; font-size: 0; text-align: center; \"><div style=\"display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; \">11.0.0.1<\/div><\/div><\/div><\/foreignObject><text x=\"65\" y=\"211\" fill=\"#000000\" font-family=\"Helvetica\" font-size=\"12px\" text-anchor=\"middle\">11.0.0...<\/text><\/switch><\/g><path d=\"M 396 247 L 396 153.37\" fill=\"none\" stroke=\"#000000\" stroke-miterlimit=\"10\" pointer-events=\"stroke\"\/><path d=\"M 396 148.12 L 399.5 155.12 L 396 153.37 L 392.5 155.12 Z\" fill=\"#000000\" stroke=\"#000000\" stroke-miterlimit=\"10\" pointer-events=\"all\"\/><rect x=\"250\" y=\"287\" width=\"120\" height=\"20\" fill=\"none\" stroke=\"none\" pointer-events=\"all\"\/><g transform=\"translate(-0.5 -0.5)\"><switch><foreignObject style=\"overflow: visible; text-align: left;\" pointer-events=\"none\" width=\"100%\" height=\"100%\" requiredFeatures=\"http:\/\/www.w3.org\/TR\/SVG11\/feature#Extensibility\"><div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\" style=\"display: flex; align-items: unsafe center; justify-content: unsafe center; width: 118px; height: 1px; padding-top: 297px; margin-left: 251px;\"><div style=\"box-sizing: border-box; font-size: 0; text-align: center; \"><div style=\"display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; \">\u57df\u540d\u547d\u4e2d\u5206\u6d41\u5217\u8868<\/div><\/div><\/div><\/foreignObject><text x=\"310\" y=\"301\" fill=\"#000000\" font-family=\"Helvetica\" font-size=\"12px\" text-anchor=\"middle\">\u57df\u540d\u547d\u4e2d\u5206\u6d41\u5217\u8868<\/text><\/switch><\/g><rect x=\"230\" y=\"187\" width=\"67\" height=\"20\" fill=\"none\" stroke=\"none\" pointer-events=\"all\"\/><g transform=\"translate(-0.5 -0.5)\"><switch><foreignObject style=\"overflow: visible; text-align: left;\" pointer-events=\"none\" width=\"100%\" height=\"100%\" requiredFeatures=\"http:\/\/www.w3.org\/TR\/SVG11\/feature#Extensibility\"><div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\" style=\"display: flex; align-items: unsafe center; justify-content: unsafe center; width: 65px; height: 1px; padding-top: 197px; margin-left: 231px;\"><div style=\"box-sizing: border-box; font-size: 0; text-align: center; \"><div style=\"display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; \">\u8fd4\u56de\u89e3\u679011.0.0.1<\/div><\/div><\/div><\/foreignObject><text x=\"264\" y=\"201\" fill=\"#000000\" font-family=\"Helvetica\" font-size=\"12px\" text-anchor=\"middle\">\u8fd4\u56de\u89e3\u679011.0.0.1<\/text><\/switch><\/g><rect x=\"199.5\" y=\"357\" width=\"40\" height=\"20\" fill=\"none\" stroke=\"none\" pointer-events=\"all\"\/><g transform=\"translate(-0.5 -0.5)\"><switch><foreignObject style=\"overflow: visible; text-align: left;\" pointer-events=\"none\" width=\"100%\" height=\"100%\" requiredFeatures=\"http:\/\/www.w3.org\/TR\/SVG11\/feature#Extensibility\"><div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\" style=\"display: flex; align-items: unsafe center; justify-content: unsafe center; width: 38px; height: 1px; padding-top: 367px; margin-left: 201px;\"><div style=\"box-sizing: border-box; font-size: 0; text-align: center; \"><div style=\"display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; \">192.168.1.53<\/div><\/div><\/div><\/foreignObject><text x=\"220\" y=\"371\" fill=\"#000000\" font-family=\"Helvetica\" font-size=\"12px\" text-anchor=\"middle\">192.16...<\/text><\/switch><\/g><path d=\"M 180 324 L 91.37 324\" fill=\"none\" stroke=\"#000000\" stroke-miterlimit=\"10\" pointer-events=\"stroke\"\/><path d=\"M 86.12 324 L 93.12 320.5 L 91.37 324 L 93.12 327.5 Z\" fill=\"#000000\" stroke=\"#000000\" stroke-miterlimit=\"10\" pointer-events=\"all\"\/><rect x=\"400\" y=\"197\" width=\"60\" height=\"20\" fill=\"none\" stroke=\"none\" pointer-events=\"all\"\/><g transform=\"translate(-0.5 -0.5)\"><switch><foreignObject style=\"overflow: visible; text-align: left;\" pointer-events=\"none\" width=\"100%\" height=\"100%\" requiredFeatures=\"http:\/\/www.w3.org\/TR\/SVG11\/feature#Extensibility\"><div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\" style=\"display: flex; align-items: unsafe center; justify-content: unsafe center; width: 58px; height: 1px; padding-top: 207px; margin-left: 401px;\"><div style=\"box-sizing: border-box; font-size: 0; text-align: center; \"><div style=\"display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; \">\u5411FakeIP\u7f51\u5173\u67e5\u8be2<\/div><\/div><\/div><\/foreignObject><text x=\"430\" y=\"211\" fill=\"#000000\" font-family=\"Helvetica\" font-size=\"12px\" text-anchor=\"middle\">\u5411FakeIP\u7f51\u5173\u67e5\u8be2<\/text><\/switch><\/g><rect x=\"80\" y=\"327\" width=\"106.5\" height=\"20\" fill=\"none\" stroke=\"none\" pointer-events=\"all\"\/><g transform=\"translate(-0.5 -0.5)\"><switch><foreignObject style=\"overflow: visible; text-align: left;\" pointer-events=\"none\" width=\"100%\" height=\"100%\" requiredFeatures=\"http:\/\/www.w3.org\/TR\/SVG11\/feature#Extensibility\"><div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\" style=\"display: flex; align-items: unsafe center; justify-content: unsafe center; width: 105px; height: 1px; padding-top: 337px; margin-left: 81px;\"><div style=\"box-sizing: border-box; font-size: 0; text-align: center; \"><div style=\"display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; \">\u8fd4\u56de\u89e3\u679011.0.0.1<\/div><\/div><\/div><\/foreignObject><text x=\"133\" y=\"341\" fill=\"#000000\" font-family=\"Helvetica\" font-size=\"12px\" text-anchor=\"middle\">\u8fd4\u56de\u89e3\u679011.0.0.1<\/text><\/switch><\/g><path d=\"M 40 257 L 40 163.37\" fill=\"none\" stroke=\"#000000\" stroke-miterlimit=\"10\" pointer-events=\"stroke\"\/><path d=\"M 40 158.12 L 43.5 165.12 L 40 163.37 L 36.5 165.12 Z\" fill=\"#000000\" stroke=\"#000000\" stroke-miterlimit=\"10\" pointer-events=\"all\"\/><rect x=\"40\" y=\"217\" width=\"40\" height=\"20\" fill=\"none\" stroke=\"none\" pointer-events=\"all\"\/><g transform=\"translate(-0.5 -0.5)\"><switch><foreignObject style=\"overflow: visible; text-align: left;\" pointer-events=\"none\" width=\"100%\" height=\"100%\" requiredFeatures=\"http:\/\/www.w3.org\/TR\/SVG11\/feature#Extensibility\"><div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\" style=\"display: flex; align-items: unsafe center; justify-content: unsafe center; width: 38px; height: 1px; padding-top: 227px; margin-left: 41px;\"><div style=\"box-sizing: border-box; font-size: 0; text-align: center; \"><div style=\"display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; \">\u8bf7\u6c42<\/div><\/div><\/div><\/foreignObject><text x=\"60\" y=\"231\" fill=\"#000000\" font-family=\"Helvetica\" font-size=\"12px\" text-anchor=\"middle\">\u8bf7\u6c42<\/text><\/switch><\/g><\/g><switch><g requiredFeatures=\"http:\/\/www.w3.org\/TR\/SVG11\/feature#Extensibility\"\/><a transform=\"translate(0,-5)\" <text text-anchor=\"middle\" font-size=\"10px\" x=\"50%\" y=\"100%\">Viewer does not support full SVG 1.1<\/text><\/a><\/switch><\/svg>\n<\/div>\n<h2 id=\"\u5982\u4f55\u642d\u5efa\u4e00\u4e2afakeip\u7f51\u5173\">\u5982\u4f55\u642d\u5efa\u4e00\u4e2aFakeIP\u7f51\u5173<\/h2>\n<p>\u7f51\u4e0a\u642d\u5efaFakeIP\u7f51\u5173\u7684\u6559\u7a0b\u592a\u591a\u4e86\uff0c\u8fd9\u91cc\u4e0d\u6253\u7b97\u8ba8\u8bba\u5177\u4f53\u7684\u642d\u5efa\u7ec6\u8282\uff0c\u800c\u662f\u65b9\u6848\u9009\u578b\u3002\u9996\u5148\uff0c\u641e\u4e2adocker\u955c\u50cf\u662f\u5426\u53ef\u884c\uff1f\u7b54\u6848\u662f\u53ef\u884c\uff0c\u4e5f\u4e0d\u53ef\u884c\u3002\u56e0\u4e3adocker\u672c\u8eab\u7684\u7f51\u7edc\u7279\u6027\u4e0d\u592a\u9002\u5408\u4f5c\u4e3a\u7f51\u5173\u4f7f\u7528\uff0c\u641e\u4e2amacvlan\u5df2\u7ecf\u591f\u590d\u6742\u4e86\uff0c\u6027\u80fd\u4e5f\u4e0d\u591f\u597d\uff0c\u5176\u6b21\u66f4\u91cd\u8981\u7684\u539f\u56e0\u662f\u53d7\u5230\u5185\u6838\u7684\u9650\u5236\u3002docker\u672c\u8eab\u5e76\u4e0d\u80fd\u6539\u53d8\u5bbf\u4e3b\u7684\u5185\u6838\uff0c\u800c\u65e0\u8bba\u662f\u901a\u8fc7tun\uff0ctproxy\u6216\u8005\u5176\u4ed6\u65b9\u5f0f\uff0c\u90fd\u4f9d\u8d56\u5185\u6838\u7684\u5b9e\u73b0\uff0c\u5982\u679c\u5185\u6838\u6ca1\u6709\u76f8\u5e94\u7684\u6a21\u5757\uff0c\u6216\u8005\u6a21\u5757\u6709\u4f46\u662f\u5bf9\u4e0d\u4e0a(\u6bd4\u5982nft\u548cipt)\uff0c\u90a3\u4e48\u4f60\u505a\u7684\u955c\u50cf\u522b\u4eba\u5c31\u4e0d\u4e00\u5b9a\u80fd\u8dd1\u8d77\u6765\u3002\u6700\u540e\uff0c\u56e0\u4e3a\u6d89\u53ca\u5230\u8def\u7531\u8f6c\u53d1\u548c\u5185\u6838\uff0c\u4f60\u5f80\u5f80\u9700\u8981\u7ed9\u5bb9\u5668\u7279\u6743\uff0c\u8fd9\u5bf9\u5bb9\u5668\u6765\u8bf4\u4e5f\u4e0d\u662f\u4e00\u4e2a\u597d\u4e3b\u610f\u3002\u7b80\u5355\u6765\u8bf4\uff0c\u4f7f\u7528docker\u4f1a\u8ba9\u95ee\u9898\u53d8\u5f97\u590d\u6742\uff0c\u5931\u53bb\u4e86\u6807\u51c6\u5316\u7684\u610f\u4e49\u3002\u56e0\u6b64\uff0c\u6211\u4eec\u9009\u62e9\u4f7f\u7528\u865a\u62df\u673a\u6765\u642d\u5efa\uff0clinux\u7cfb\u7edf\u9009\u4ec0\u4e48\u4e0d\u592a\u91cd\u8981\uff0c\u80fd\u88c5\u6a21\u5757\u5c31\u884c\u3002\u6d41\u91cf\u5165\u53e3\u65b9\u9762\uff0c\u5efa\u8bae\u4f7f\u7528tproxy\uff0c\u56e0\u4e3a\u5bf9TCP\u548cUDP\u652f\u6301\u90fd\u5f88\u597d\uff0c\u7279\u522b\u662fUDP\uff0c\u5904\u7406\u94fe\u4e5f\u6bd4\u8f83\u9ad8\u6548\u3002\u652f\u6301FakeIP\u7684\u7a0b\u5e8f\u6709\u5f88\u591a\uff0c\u7a0b\u5e8f\u7684\u5b98\u65b9\u6587\u6863\u4e00\u822c\u4e5f\u6709\u9644\u5e26\u6559\u7a0b\uff0c\u63a8\u8350\u7684\u8bdd\uff0c\u5efa\u8bae\u9009\u62e9\u914d\u7f6e\u6bd4\u8f83\u6e05\u6670\u7b80\u660e\u7684clash\uff0c\u914d\u7f6eFakeIP\u7684DNS\u4e5f\u6bd4\u8f83\u65b9\u4fbf\u3002\u6700\u540e\u5c31\u662f\u4e00\u4e9b\u914d\u5408\u7a0b\u5e8f\u4f7f\u7528\u7684iptables\u89c4\u5219\/nft\u89c4\u5219\uff0c\u4ee5\u53ca\u7b56\u7565\u8def\u7531\uff0c\u8fd9\u4e2a\u53ef\u4ee5\u5f88\u8f7b\u677e\u5728\u7f51\u4e0a\u627e\u5230\uff08\u53ef\u4ee5\u641c\u7d22tproxy\u900f\u660e\u4ee3\u7406\uff09\u3002\u5982\u679c\u4f60\u89c9\u5f97\u8fd9\u4e2a\u8fc7\u7a0b\u8fd8\u662f\u592a\u590d\u6742\u592a\u96be\u4e86\uff0c\u90a3\u4e48\u63a5\u4e0b\u6765\u5c31\u662f\u6211\u505a\u597d\u7684\u4e00\u4e2a\u73b0\u6210\u7684\u7f51\u5173\uff0c\u8f7b\u677e\u4e0a\u624b\u5373\u7528\u3002<\/p>\n<h2 id=\"paopao-gateway\">PaoPao GateWay<\/h2>\n<img src=\"https:\/\/raw.githubusercontent.com\/kkkgo\/PaoPaoGateWay\/main\/paopaogateway.png\" width=\"200\">\n<p>PaoPao GateWay\u662f\u4e00\u4e2a\u4f53\u79ef\u5c0f\u5de7\u3001\u7a33\u5b9a\u5f3a\u5927\u7684FakeIP\u7f51\u5173\u7cfb\u7edf\uff0c\u6838\u5fc3\u7531clash\/mihomo\u9a71\u52a8\uff0c\u652f\u6301<code>Full Cone NAT<\/code> \uff0c\u652f\u6301\u591a\u79cd\u65b9\u5f0f\u4e0b\u53d1\u914d\u7f6e\uff0c\u652f\u6301\u591a\u79cd\u51fa\u7ad9\u65b9\u5f0f\uff0c\u5305\u62ec\u81ea\u5b9a\u4e49socks5\u3001\u81ea\u5b9a\u4e49openvpn\u3001\u81ea\u5b9a\u4e49yaml\u8282\u70b9\u3001\u8ba2\u9605\u6a21\u5f0f\u548c\u81ea\u7531\u51fa\u7ad9\uff0c\u652f\u6301\u8282\u70b9\u6d4b\u901f\u81ea\u52a8\u9009\u62e9\u3001\u8282\u70b9\u6392\u9664\u7b49\u529f\u80fd\uff0c\u5e76\u9644\u5e26web\u9762\u677f\u53ef\u4f9b\u67e5\u770b\u65e5\u5fd7\u8fde\u63a5\u4fe1\u606f\u7b49\u3002PaoPao GateWay\u53ef\u4ee5\u548c\u5176\u4ed6DNS\u670d\u52a1\u5668\u4e00\u8d77\u7ed3\u5408\u4f7f\u7528\uff0c\u6bd4\u5982\u914d\u5408<a href=\"https:\/\/github.com\/kkkgo\/PaoPaoDNS\">PaoPaoDNS<\/a>\u7684<code>CUSTOM_FORWARD<\/code>\u529f\u80fd\u5c31\u53ef\u4ee5\u5b8c\u6210\u7b80\u5355\u7cbe\u5de7\u7684\u5206\u6d41\u3002<br>\n<em><strong>Github \u9879\u76ee\u5730\u5740<\/strong><\/em>\uff1a <a href=\"https:\/\/github.com\/kkkgo\/PaoPaoGateWay\">https:\/\/github.com\/kkkgo\/PaoPaoGateWay<\/a> <br>\n<em><strong>(\u3063\u25de\u2038\u25dfc)\u90fd\u770b\u5230\u8fd9\u91cc\u4e86\uff0c\u70b9\u4e2a<code>Star<\/code>\u5427<\/strong><\/em> <br>\n\u4f60\u53ef\u4ee5\u4eceGithub Release\u4e0b\u8f7d\u5230\u6700\u65b0\u7684\u955c\u50cf\uff1a<a href=\"https:\/\/github.com\/kkkgo\/PaoPaoGateWay\/releases\">https:\/\/github.com\/kkkgo\/PaoPaoGateWay\/releases<\/a><\/p>\n<p><em><strong>\u4ee5\u4e0b\u6587\u6863\u8bf4\u660e\u4ee5Github\u6700\u65b0\u6587\u6863\u4e3a\u51c6<\/strong><\/em><\/p>\n<h3 id=\"\u8fd0\u884c\u8981\u6c42\u548c\u914d\u7f6e\u4e0b\u53d1\">\u8fd0\u884c\u8981\u6c42\u548c\u914d\u7f6e\u4e0b\u53d1<\/h3>\n<table>\n<thead>\n<tr>\n<th>\u7c7b\u578b<\/th>\n<th>\u8981\u6c42<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>\u865a\u62df\u673aCPU<\/td>\n<td>x86-64\uff0c\u63a8\u83503\u6838\u5fc3\u6216\u66f4\u591a<\/td>\n<\/tr>\n<tr>\n<td>\u5185\u5b58<\/td>\n<td>\u6700\u4f4e512MB\uff0c\u63a8\u83501024MB\u6216\u66f4\u591a<\/td>\n<\/tr>\n<tr>\n<td>\u786c\u76d8<\/td>\n<td>\u4e0d\u9700\u8981<\/td>\n<\/tr>\n<tr>\n<td>\u7f51\u5361<\/td>\n<td>1<\/td>\n<\/tr>\n<tr>\n<td>\u5149\u9a71<\/td>\n<td>1<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p><em>\u6ce8\u610f\uff1a\u5982\u679c\u8282\u70b9\u6570\u91cf\u5f88\u591a\u6216\u8005\u8fde\u63a5\u6570\u5f88\u591a\u6216\u8005\u4f60\u7684\u914d\u7f6e\u6587\u4ef6\u6bd4\u8f83\u590d\u6742\u7684\u8bdd\uff0c\u5efa\u8bae\u9002\u5f53\u589e\u52a0\u5185\u5b58\u548cCPU\u6838\u5fc3\u6570<\/em><\/p>\n<h4 id=\"\u65b9\u5f0f\u4e00\u4f7f\u7528docker\u5185\u5d4c\u914d\u7f6e\">\u65b9\u5f0f\u4e00\uff1a\u4f7f\u7528docker\u5185\u5d4c\u914d\u7f6e<\/h4>\n<p>\u4f60\u53ef\u4ee5\u4f7f\u7528Docker\u4e00\u952e\u5b9a\u5236ISO\u955c\u50cf\uff0c\u5176\u4e2d\u5305\u62ec\u4e3aISO<strong>\u914d\u7f6e\u9759\u6001IP<\/strong>\u3001\u66ff\u6362Clash\/mihomo\u6838\u5fc3\u3001\u66ff\u6362Country.mmdb\u3001\u5185\u5d4cppgw.ini\u7b49\u529f\u80fd\uff0c<strong>\u8be6\u60c5\u89c1\u4f7f\u7528Docker\u5b9a\u5236ISO\u955c\u50cf\u4e00\u8282<\/strong>\u3002<\/p>\n<h4 id=\"\u65b9\u5f0f\u4e8c\u4f7f\u7528dhcp\u4e0b\u53d1\u914d\u7f6e\">\u65b9\u5f0f\u4e8c\uff1a\u4f7f\u7528DHCP\u4e0b\u53d1\u914d\u7f6e<\/h4>\n<p>PaoPao GateWay\u662f\u4e00\u4e2aiso\u955c\u50cf\uff0c\u4e3a\u865a\u62df\u673a\u8fd0\u884c\u4f18\u5316\u8bbe\u8ba1\uff0c\u4f60\u53ea\u9700\u8981\u6dfb\u52a0\u4e00\u4e2a\u7f51\u7edc\u63a5\u53e3\u548c\u4e00\u4e2a\u865a\u62df\u5149\u9a71\u585eiso\u5373\u53ef\u3002\u865a\u62df\u673a\u542f\u52a8\u4e4b\u540e\uff0c\u4f1a\u81ea\u52a8\u4f7f\u7528DHCP\u521d\u59cb\u5316eth0\u63a5\u53e3\uff0c\u56e0\u6b64\u4f60\u9700\u8981\u5728\u8def\u7531\u5668\u91cc\u4e3a\u8fd9\u4e2a\u865a\u62df\u673a<strong>\u7ed1\u5b9a\u9759\u6001\u7684IP\u5730\u5740<\/strong>\uff0c\u5982\u679c\u4f60\u5728\u8def\u7531\u5668\u91cc\u9762\u627e\u4e0d\u5230\u54ea\u4e2a\u662fPaoPao GateWay\u7684\u8bdd\uff0c\u4ed6\u7684\u4e3b\u673a\u540d\u662fPaoPaoGW\uff0c\u865a\u62df\u673a\u4e5f\u4f1a\u6eda\u52a8\u663e\u793a\u83b7\u53d6\u5230\u7684eth0\u63a5\u53e3\u7684IP\u5730\u5740\u548cMAC\u4fe1\u606f\u3002<br>\n\u4e3a\u4e86\u5b9e\u73b0\u914d\u7f6e\u548c\u865a\u62df\u673a\u5206\u79bb\uff0c\u8fbe\u5230\u7c7b\u4f3cdocker\u7684\u6548\u679c\uff0cPaoPaoGateWay\u91c7\u7528\u4e86\u914d\u7f6e\u4e0b\u53d1\u7684\u65b9\u5f0f\u8fdb\u884c\u914d\u7f6e\uff0c\u4f60\u9700\u8981\u628a\u914d\u7f6e\u6587\u4ef6\u653e\u5728\u5bf9\u5e94\u4f4d\u7f6e\uff0c\u5047\u8bbe\u7cfb\u7edf\u542f\u52a8\u540e\u901a\u8fc7DHCP\u83b7\u53d6\u5230\u4ee5\u4e0b\u4fe1\u606f\uff1a<\/p>\n<div class=\"highlight\"><div style=\"color:#c9d1d9;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;\">\n<table style=\"border-spacing:0;padding:0;margin:0;border:0;\"><tr><td style=\"vertical-align:top;padding:0;margin:0;border:0;\">\n<pre tabindex=\"0\" style=\"color:#c9d1d9;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;\"><code><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-1-1\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-1-1\">1<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-1-2\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-1-2\">2<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-1-3\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-1-3\">3<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-1-4\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-1-4\">4<\/a>\n<\/span><\/code><\/pre><\/td>\n<td style=\"vertical-align:top;padding:0;margin:0;border:0;;width:100%\">\n<pre tabindex=\"0\" style=\"color:#c9d1d9;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;\"><code class=\"language-shell\" data-lang=\"shell\"><span style=\"display:flex;\"><span>IP: 10.10.10.3\n<\/span><\/span><span style=\"display:flex;\"><span>DNS1: 10.10.10.8\n<\/span><\/span><span style=\"display:flex;\"><span>DNS2: 10.10.10.9\n<\/span><\/span><span style=\"display:flex;\"><span>\u7f51\u5173\uff1a 10.10.10.1\n<\/span><\/span><\/code><\/pre><\/td><\/tr><\/table>\n<\/div>\n<\/div><p>\u7cfb\u7edf\u4f1a\u4f9d\u6b21\u5c1d\u8bd5\u4ee5\u4e0b\u65b9\u5f0f\u83b7\u53d6\u914d\u7f6e\uff0c\u5e76\u8bb0\u5fc6\u6700\u540e\u4e00\u6b21\u6210\u529f\u7684\u8fde\u63a5\uff0c\u4e0b\u6b21\u5faa\u73af\u4f18\u5148\u4f7f\u7528\uff1a<\/p>\n<ul>\n<li>1 \u4ece<code>http:\/\/paopao.dns:7889\/ppgw.ini<\/code>\u4e0b\u8f7d\u914d\u7f6e\u3002\u4f7f\u7528\u6b64\u65b9\u5f0f\uff0c\u4f60\u9700\u8981\u914d\u5408\u4f60\u7684DNS\u670d\u52a1\uff0c\u628a<code>paopao.dns<\/code>\u8fd9\u4e2a\u57df\u540d\u89e3\u6790\u5230\u4f60\u7684\u9759\u6001\u6587\u4ef6\u670d\u52a1IP\uff0c\u670d\u52a1\u7aef\u53e3\u662f7889\u3002\u5982\u679c\u914d\u5408<a href=\"https:\/\/github.com\/kkkgo\/PaoPaoDNS\">PaoPaoDNS<\/a>\u4f7f\u7528\uff0c\u4f60\u53ea\u9700\u8981\u8bbe\u7f6e<code>SERVER_IP<\/code>\u53c2\u6570\u548c\u8bbe\u7f6e<code>HTTP_FILE=yes<\/code>\uff0c\u6620\u5c047889\u7aef\u53e3\u5373\u53ef\uff0c\u4f60\u53ef\u4ee5\u76f4\u63a5\u628a\u914d\u7f6e\u6587\u4ef6<code>ppgw.ini<\/code>\u653e\u5728<code>PaoPaoDNS<\/code>\u7684<code>\/data<\/code>\u76ee\u5f55\u3002<code>paopao.dns<\/code>\u4f1a\u4ece\u7f51\u5361DNS\u89e3\u6790\u83b7\u53d6\u89e3\u6790\u7ed3\u679c\uff0c\u5982\u679c\u7ed3\u679c\u4e0d\u53ef\u7528\u5e76\u4e14\u4e4b\u524d\u6709ppgw.ini\u6307\u5b9a\u7684dns\u4f1a\u518d\u5c1d\u8bd5\u83b7\u53d6\u3002<\/li>\n<li>2 \u4ece<code>http:\/\/10.10.10.1:7889\/ppgw.ini<\/code>\u4e0b\u8f7d\u914d\u7f6e\u3002\u4f7f\u7528\u6b64\u65b9\u5f0f\uff0c\u4f60\u53ef\u4ee5\u5728\u4e3b\u8def\u7531\u4e0a\u6620\u5c047889\u7aef\u53e3\u5230\u4f60\u7684\u9759\u6001\u6587\u4ef6\u670d\u52a1\u3002<\/li>\n<li>3 \u4ece<code>http:\/\/10.10.10.8:7889\/ppgw.ini<\/code>\u4e0b\u8f7d\u914d\u7f6e\u3002\u5982\u679c\u4f60\u76f4\u63a5\u4f7f\u7528PaoPaoDNS\u4f5c\u4e3a\u4f60\u7684DNS\u670d\u52a1IP\uff0c\u90a3\u4e48\u4f60\u53ea\u9700\u8981\u8bbe\u7f6ePaoPaoDNS\u7684<code>HTTP_FILE=yes<\/code>\uff0c\u6620\u5c047889\u7aef\u53e3\u5373\u53ef\u3002<\/li>\n<li>4 \u4ece<code>http:\/\/10.10.10.9:7889\/ppgw.ini<\/code>\u4e0b\u8f7d\u914d\u7f6e\u3002\u540c\u4e0a\u3002<\/li>\n<\/ul>\n<p>\u7cfb\u7edf\u4f1a\u4e0d\u505c\u5c1d\u8bd5\u76f4\u5230\u6210\u529f\u83b7\u53d6\u5230\u914d\u7f6e\u6587\u4ef6\u4e3a\u6b62\uff0c\u5e76\u5728\u540e\u7eed\u5b9a\u671f\u83b7\u53d6\u65b0\u914d\u7f6e\uff08\u9ed8\u8ba4\u503c\u662f30\u79d2\uff09\uff0c\u5f53\u914d\u7f6e\u7684\u503c\u53d1\u751f\u53d8\u5316\u7684\u65f6\u5019\u5c06\u4f1a\u91cd\u65b0\u52a0\u8f7d\u7f51\u5173\u3002\u4f60\u4e5f\u53ef\u4ee5\u624b\u52a8\u8fdb\u5165\u865a\u62df\u673a\u672c\u5730\u7ec8\u7aef\u8f93\u5165<code>reload<\/code>\u56de\u8f66\u5f3a\u5236\u9a6c\u4e0a\u91cd\u8f7d\u6240\u6709\u914d\u7f6e\u3002<\/p>\n<h3 id=\"ppgwini\u914d\u7f6e\u8bf4\u660e\">ppgw.ini\u914d\u7f6e\u8bf4\u660e<\/h3>\n<p>ppgw.ini\u7684\u6240\u6709\u914d\u7f6e\u9879\u5982\u4e0b\uff1a<\/p>\n<div class=\"highlight\"><div style=\"color:#c9d1d9;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;\">\n<table style=\"border-spacing:0;padding:0;margin:0;border:0;\"><tr><td style=\"vertical-align:top;padding:0;margin:0;border:0;\">\n<pre tabindex=\"0\" style=\"color:#c9d1d9;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;\"><code><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-1\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-1\"> 1<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-2\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-2\"> 2<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-3\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-3\"> 3<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-4\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-4\"> 4<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-5\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-5\"> 5<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-6\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-6\"> 6<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-7\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-7\"> 7<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-8\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-8\"> 8<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-9\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-9\"> 9<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-10\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-10\">10<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-11\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-11\">11<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-12\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-12\">12<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-13\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-13\">13<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-14\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-14\">14<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-15\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-15\">15<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-16\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-16\">16<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-17\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-17\">17<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-18\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-18\">18<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-19\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-19\">19<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-20\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-20\">20<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-21\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-21\">21<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-22\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-22\">22<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-23\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-23\">23<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-24\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-24\">24<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-25\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-25\">25<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-26\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-26\">26<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-27\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-27\">27<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-28\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-28\">28<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-29\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-29\">29<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-30\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-30\">30<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-31\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-31\">31<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-32\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-32\">32<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-33\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-33\">33<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-34\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-34\">34<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-35\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-35\">35<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-36\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-36\">36<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-37\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-37\">37<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-38\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-38\">38<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-39\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-39\">39<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-40\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-40\">40<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-41\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-41\">41<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-42\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-42\">42<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-43\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-43\">43<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-44\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-44\">44<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-45\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-45\">45<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-46\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-46\">46<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-47\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-47\">47<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-48\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-48\">48<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-49\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-49\">49<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-50\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-50\">50<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-51\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-51\">51<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-52\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-52\">52<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-53\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-53\">53<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-54\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-54\">54<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-55\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-55\">55<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-56\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-56\">56<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-57\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-57\">57<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-58\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-58\">58<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-59\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-59\">59<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-60\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-60\">60<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-61\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-61\">61<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-62\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-62\">62<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-63\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-63\">63<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-64\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-64\">64<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-65\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-65\">65<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-66\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-66\">66<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-67\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-67\">67<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-68\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-68\">68<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-69\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-69\">69<\/a>\n<\/span><\/code><\/pre><\/td>\n<td style=\"vertical-align:top;padding:0;margin:0;border:0;;width:100%\">\n<pre tabindex=\"0\" style=\"color:#c9d1d9;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;\"><code class=\"language-ini\" data-lang=\"ini\"><span style=\"display:flex;\"><span><span style=\"color:#8b949e;font-style:italic\">#paopao-gateway<\/span>\n<\/span><\/span><span style=\"display:flex;\"><span>\n<\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#8b949e;font-style:italic\"># mode=socks5|ovpn|yaml|suburl|free<\/span>\n<\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#8b949e;font-style:italic\"># default: free<\/span>\n<\/span><\/span><span style=\"display:flex;\"><span>mode<span style=\"color:#ff7b72;font-weight:bold\">=<\/span><span style=\"color:#a5d6ff\">free<\/span>\n<\/span><\/span><span style=\"display:flex;\"><span>\n<\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#8b949e;font-style:italic\"># Set fakeip&#39;s CIDR here<\/span>\n<\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#8b949e;font-style:italic\"># default: fake_cidr=7.0.0.0\/8<\/span>\n<\/span><\/span><span style=\"display:flex;\"><span>fake_cidr<span style=\"color:#ff7b72;font-weight:bold\">=<\/span><span style=\"color:#a5d6ff\">7.0.0.0\/8<\/span>\n<\/span><\/span><span style=\"display:flex;\"><span>\n<\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#8b949e;font-style:italic\"># Set your trusted DNS here<\/span>\n<\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#8b949e;font-style:italic\"># default: dns_ip=1.0.0.1<\/span>\n<\/span><\/span><span style=\"display:flex;\"><span>dns_ip<span style=\"color:#ff7b72;font-weight:bold\">=<\/span><span style=\"color:#a5d6ff\">10.10.10.8<\/span>\n<\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#8b949e;font-style:italic\"># default: dns_port=53<\/span>\n<\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#8b949e;font-style:italic\"># If used with PaoPaoDNS, you can set the 5304 port<\/span>\n<\/span><\/span><span style=\"display:flex;\"><span>dns_port<span style=\"color:#ff7b72;font-weight:bold\">=<\/span><span style=\"color:#a5d6ff\">5304<\/span>\n<\/span><\/span><span style=\"display:flex;\"><span>\n<\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#8b949e;font-style:italic\"># Clash&#39;s web dashboard<\/span>\n<\/span><\/span><span style=\"display:flex;\"><span>clash_web_port<span style=\"color:#ff7b72;font-weight:bold\">=<\/span><span style=\"color:#a5d6ff\">&#34;80&#34;<\/span>\n<\/span><\/span><span style=\"display:flex;\"><span>clash_web_password<span style=\"color:#ff7b72;font-weight:bold\">=<\/span><span style=\"color:#a5d6ff\">&#34;clashpass&#34;<\/span>\n<\/span><\/span><span style=\"display:flex;\"><span>\n<\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#8b949e;font-style:italic\"># default\uff1aopenport=no<\/span>\n<\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#8b949e;font-style:italic\"># socks+http mixed 1080<\/span>\n<\/span><\/span><span style=\"display:flex;\"><span>openport<span style=\"color:#ff7b72;font-weight:bold\">=<\/span><span style=\"color:#a5d6ff\">no<\/span>\n<\/span><\/span><span style=\"display:flex;\"><span>\n<\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#8b949e;font-style:italic\"># default: udp_enable=no<\/span>\n<\/span><\/span><span style=\"display:flex;\"><span>udp_enable<span style=\"color:#ff7b72;font-weight:bold\">=<\/span><span style=\"color:#a5d6ff\">no<\/span>\n<\/span><\/span><span style=\"display:flex;\"><span>\n<\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#8b949e;font-style:italic\"># default:30<\/span>\n<\/span><\/span><span style=\"display:flex;\"><span>sleeptime<span style=\"color:#ff7b72;font-weight:bold\">=<\/span><span style=\"color:#a5d6ff\">30<\/span>\n<\/span><\/span><span style=\"display:flex;\"><span>\n<\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#8b949e;font-style:italic\"># socks5 mode settting<\/span>\n<\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#8b949e;font-style:italic\"># default: socks5_ip=gatewayIP<\/span>\n<\/span><\/span><span style=\"display:flex;\"><span>socks5_ip<span style=\"color:#ff7b72;font-weight:bold\">=<\/span><span style=\"color:#a5d6ff\">&#34;10.10.10.5&#34;<\/span>\n<\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#8b949e;font-style:italic\"># default: socks5_port=&#34;7890&#34;<\/span>\n<\/span><\/span><span style=\"display:flex;\"><span>socks5_port<span style=\"color:#ff7b72;font-weight:bold\">=<\/span><span style=\"color:#a5d6ff\">&#34;7890&#34;<\/span>\n<\/span><\/span><span style=\"display:flex;\"><span>\n<\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#8b949e;font-style:italic\"># ovpn mode settting<\/span>\n<\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#8b949e;font-style:italic\"># The ovpn file in the same directory as the ppgw.ini.<\/span>\n<\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#8b949e;font-style:italic\"># default: ovpnfile=custom.ovpn<\/span>\n<\/span><\/span><span style=\"display:flex;\"><span>ovpnfile<span style=\"color:#ff7b72;font-weight:bold\">=<\/span><span style=\"color:#a5d6ff\">&#34;custom.ovpn&#34;<\/span>\n<\/span><\/span><span style=\"display:flex;\"><span>ovpn_username<span style=\"color:#ff7b72;font-weight:bold\">=<\/span><span style=\"color:#a5d6ff\">&#34;&#34;<\/span>\n<\/span><\/span><span style=\"display:flex;\"><span>ovpn_password<span style=\"color:#ff7b72;font-weight:bold\">=<\/span><span style=\"color:#a5d6ff\">&#34;&#34;<\/span>\n<\/span><\/span><span style=\"display:flex;\"><span>\n<\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#8b949e;font-style:italic\"># yaml mode settting<\/span>\n<\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#8b949e;font-style:italic\"># The yaml file in the same directory as the ppgw.ini.<\/span>\n<\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#8b949e;font-style:italic\"># default: yamlfile=custom.yaml<\/span>\n<\/span><\/span><span style=\"display:flex;\"><span>yamlfile<span style=\"color:#ff7b72;font-weight:bold\">=<\/span><span style=\"color:#a5d6ff\">&#34;custom.yaml&#34;<\/span>\n<\/span><\/span><span style=\"display:flex;\"><span>\n<\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#8b949e;font-style:italic\"># suburl mode settting<\/span>\n<\/span><\/span><span style=\"display:flex;\"><span>suburl<span style=\"color:#ff7b72;font-weight:bold\">=<\/span><span style=\"color:#a5d6ff\">&#34;https:\/\/...&#34;<\/span>\n<\/span><\/span><span style=\"display:flex;\"><span>subtime<span style=\"color:#ff7b72;font-weight:bold\">=<\/span><span style=\"color:#a5d6ff\">1d<\/span>\n<\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#8b949e;font-style:italic\">#subcron=5<\/span>\n<\/span><\/span><span style=\"display:flex;\"><span>\n<\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#8b949e;font-style:italic\"># fast_node=check\/yes\/no<\/span>\n<\/span><\/span><span style=\"display:flex;\"><span>fast_node<span style=\"color:#ff7b72;font-weight:bold\">=<\/span><span style=\"color:#a5d6ff\">yes<\/span>\n<\/span><\/span><span style=\"display:flex;\"><span>test_node_url<span style=\"color:#ff7b72;font-weight:bold\">=<\/span><span style=\"color:#a5d6ff\">&#34;https:\/\/www.youtube.com\/generate_204&#34;<\/span>\n<\/span><\/span><span style=\"display:flex;\"><span>ext_node<span style=\"color:#ff7b72;font-weight:bold\">=<\/span><span style=\"color:#a5d6ff\">&#34;Traffic|Expire| GB|Days|Date&#34;<\/span>\n<\/span><\/span><span style=\"display:flex;\"><span>cpudelay<span style=\"color:#ff7b72;font-weight:bold\">=<\/span><span style=\"color:#a5d6ff\">&#34;3000&#34;<\/span>\n<\/span><\/span><span style=\"display:flex;\"><span>fall_direct<span style=\"color:#ff7b72;font-weight:bold\">=<\/span><span style=\"color:#a5d6ff\">&#34;no&#34;<\/span>\n<\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#8b949e;font-style:italic\"># dns burn setting<\/span>\n<\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#8b949e;font-style:italic\"># depend on fast_node=yes &amp; mode=suburl\/yaml<\/span>\n<\/span><\/span><span style=\"display:flex;\"><span>dns_burn<span style=\"color:#ff7b72;font-weight:bold\">=<\/span><span style=\"color:#a5d6ff\">yes<\/span>\n<\/span><\/span><span style=\"display:flex;\"><span>ex_dns<span style=\"color:#ff7b72;font-weight:bold\">=<\/span><span style=\"color:#a5d6ff\">&#34;223.5.5.5:53,1.0.0.1:53&#34;<\/span>\n<\/span><\/span><span style=\"display:flex;\"><span>\n<\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#8b949e;font-style:italic\"># Network traffic records<\/span>\n<\/span><\/span><span style=\"display:flex;\"><span>net_rec<span style=\"color:#ff7b72;font-weight:bold\">=<\/span><span style=\"color:#a5d6ff\">no<\/span>\n<\/span><\/span><span style=\"display:flex;\"><span>max_rec<span style=\"color:#ff7b72;font-weight:bold\">=<\/span><span style=\"color:#a5d6ff\">5000<\/span>\n<\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#8b949e;font-style:italic\">#net_cleanday=15<\/span>\n<\/span><\/span><\/code><\/pre><\/td><\/tr><\/table>\n<\/div>\n<\/div><p>\u4e0b\u9762\u9010\u9879\u6765\u89e3\u91ca\u9009\u9879\u7684\u7528\u6cd5\uff1a<\/p>\n<ul>\n<li>1 \u914d\u7f6e\u6587\u4ef6\u7b2c\u4e00\u884c\u5fc5\u987b\u4ee5<code>#paopao-gateway<\/code>\u5f00\u5934\u3002\u914d\u7f6e\u683c\u5f0f\u4e3a<code>\u9009\u9879=&quot;\u503c&quot;<\/code>\u3002<\/li>\n<li>2 <code>mode<\/code>\u662f\u7f51\u5173\u7684\u8fd0\u884c\u6a21\u5f0f\uff0c\u4e5f\u5c31\u662f\u5f53\u9759\u6001\u8def\u7531\u7684\u6d41\u91cf\u5230\u8fbe\u7f51\u5173\u4e4b\u540e\uff0c\u600e\u4e48\u51fa\u53bb\u3002\u4e00\u5171\u6709\u4e94\u79cd\u6a21\u5f0f\u53ef\u4ee5\u9009\u62e9\uff08<code>socks5<\/code>,<code>ovpn<\/code>,<code>yaml<\/code>,<code>suburl<\/code>,<code>free<\/code>\uff09:\n<ul>\n<li><code>socks5<\/code>:\u914d\u7f6e\u4e3asocks5\u4ee3\u7406\u51fa\u7ad9\uff0c\u8fd9\u662f\u6700\u7b80\u5355\u4e5f\u662f\u6700\u901a\u7528\u7684\u914d\u7f6e\u65b9\u5f0f\uff0c\u5982\u679c\u5176\u4ed6\u6a21\u5f0f\u4e0d\u80fd\u6ee1\u8db3\u4f60\u7684\u9700\u6c42\uff0c\u4f60\u53ef\u4ee5\u628a\u80fd\u6ee1\u8db3\u4f60\u9700\u6c42\u7684\u670d\u52a1\u7a0b\u5e8f\u5f00\u4e00\u4e2a<code>socks5<\/code>\u4ee3\u7406\u7ed9\u7f51\u5173\u4f7f\u7528\u3002<\/li>\n<li><code>ovpn<\/code>:\u914d\u7f6e\u4e3aopenvpn\u51fa\u7ad9\uff0c\u9002\u7528\u4e8e\u4e00\u4e9b\u4e13\u7ebf\u573a\u666f\u3002<\/li>\n<li><code>yaml<\/code>\uff1a\u81ea\u5b9a\u4e49clash\u7684yaml\u914d\u7f6e\u6587\u4ef6\u51fa\u7ad9\u3002\u4f60\u53ef\u4ee5\u81ea\u5df1\u5199\u4e00\u4e2aclash\u683c\u5f0f\u7684yaml\u914d\u7f6e\u6587\u4ef6\uff0cclash\u652f\u6301\u591a\u79cd\u51fa\u7ad9\u534f\u8bae\uff0c\u5177\u4f53\u5199\u6cd5\u8bf7\u770b\u5b98\u65b9wiki\u3002\u53ea\u5199<code>proxies:<\/code>\u5b57\u6bb5\u5373\u53ef\uff0c\u4e5f\u53ef\u4ee5\u5305\u542b<code>rules:<\/code>\u5b57\u6bb5\u3002\u5982\u679c\u53ea\u6709<code>proxies:<\/code>\u5b57\u6bb5\uff0c\u5728\u7f51\u5173\u542f\u52a8\u540e\u4f60\u53ef\u4ee5\u5728web\u7aef\u9009\u62e9\u8282\u70b9\uff1b\u5982\u679c\u6709<code>rules:<\/code>\u5b57\u6bb5\uff0c\u5219\u4f1a\u6309\u7167\u4f60\u5199\u7684\u89c4\u5219\u6765\u6267\u884c\u3002\u6ce8\u610f\uff0c\u7f51\u5173\u4f7f\u7528\u5f00\u6e90\u7684\u5b98\u65b9clash\u6838\u5fc3\uff0c\u5982\u679c\u4f60\u7684<code>rules:<\/code>\u5305\u542b\u95ed\u6e90Premium core\u7684\u89c4\u5219\uff0c\u5219\u65e0\u6cd5\u52a0\u8f7d\u5e76\u62a5\u9519\uff0c\u5bfc\u81f4clash\u65e0\u6cd5\u542f\u52a8\u3002\u4f7f\u7528\u5f00\u6e90\u7684Clash\u6838\u5fc3\u662f\u56e0\u4e3a\u529f\u80fd\u5df2\u7ecf\u53ef\u4ee5\u6ee1\u8db3\u9700\u6c42\uff0c\u7f51\u5173\u672c\u8eab\u4e5f\u4e0d\u9002\u5408\u52a0\u8f7d\u8fc7\u4e8e\u590d\u6742\u7684\u89c4\u5219\uff0cPremium core\u7684\u529f\u80fd\u4f1a\u964d\u4f4e\u7a33\u5b9a\u6027\u3001\u589e\u52a0\u5d29\u6e83\u7684\u51e0\u7387\uff0c\u6bd4\u5982<code>RULE-SET<\/code>\u529f\u80fd\u5728\u542f\u52a8\u7684\u65f6\u5019\u4e0b\u8f7d\u8fdc\u7a0burl\u6587\u4ef6\u5931\u8d25\u7684\u8bdd\u53ef\u80fd\u4f1a\u5bfc\u81f4clash\u65e0\u6cd5\u6b63\u5e38\u542f\u52a8\uff0c\u800cclash\u65e0\u6cd5\u542f\u52a8\u7684\u65f6\u5019\u6587\u4ef6\u53ef\u80fd\u4e0d\u80fd\u88ab\u6b63\u5e38\u4e0b\u8f7d\uff0c\u8fdb\u5165\u4e86\u6b7b\u5faa\u73af\u3002\u6b64\u5916\uff0c\u7531\u4e8e\u7f51\u5173\u4e5f\u4e0d\u9002\u7528GEOIP\u89c4\u5219\uff0c\u8bf7\u52ff\u5199\u5165\u4efb\u4f55GEOIP\u89c4\u5219\uff0c\u56e0\u4e3aGEOIP\u89c4\u5219\u4f9d\u8d56GEOIP\u5e93\u66f4\u65b0\uff0c\u800c\u7a33\u5b9a\u7684\u7f51\u5173\u4e0d\u9002\u5408\u4f9d\u8d56\u66f4\u65b0\u8fd0\u884c\uff0c\u6b64\u5916\u78b0\u5230GEOIP\u89c4\u5219\u4f1a\u89e6\u53d1DNS\u89e3\u6790\uff0c\u964d\u4f4e\u4e86\u5904\u7406\u6548\u7387\u3002\u5982\u679c\u6709\u66f4\u590d\u6742\u7684\u89c4\u5219\u9700\u6c42\uff0c\u5efa\u8bae\u5355\u72ec\u8dd1\u4e00\u4e2adocker\u914d\u7f6e\u4f60\u6240\u9700\u7684\u89c4\u5219\uff0c\u5f00\u653esocks5\u7aef\u53e3\uff0c\u8ba9\u7f51\u5173\u4f7f\u7528<code>socks5<\/code>\u6a21\u5f0f\uff0c\u6216\u8005\u53c2\u8003<strong>\u4f7f\u7528docker\u5b9a\u5236ISO\u955c\u50cf<\/strong>\u4e00\u8282\u66f4\u6362\u5b9a\u5236\u7684clash\u6838\u5fc3\u3002\u9009\u62e9\u8be5\u6a21\u5f0f\uff0c\u4f60\u9700\u8981\u628a\u914d\u7f6e\u6587\u4ef6\u653e\u5728\u548c<code>ppgw.ini<\/code>\u540c\u4e00\u76ee\u5f55\uff0c\u7cfb\u7edf\u5c06\u4f1a\u5728\u6307\u5b9a\u7684<code>sleeptime<\/code>\u5185\u5faa\u73af\u68c0\u6d4b\u914d\u7f6e\u503c\u7684\u53d8\u5316\u5e76\u91cd\u8f7d\u7f51\u5173\u3002<\/li>\n<li><code>suburl<\/code>\uff1a\u81ea\u5b9a\u4e49\u8fdc\u7a0b\u8ba2\u9605clash\u914d\u7f6e\uff0c\u4e0d\u8fc7\u662f\u4ece\u7ed9\u5b9a\u7684url\u4e0b\u8f7d\u914d\u7f6e\u3002\u6ce8\u610f\u4e8b\u9879\u4e0e<code>yaml<\/code>\u6a21\u5f0f\u57fa\u672c\u4e00\u6837\uff0c\u4e0d\u80fd\u4f7f\u7528\u5305\u542b\u5f00\u6e90clash\u529f\u80fd\u4e4b\u5916\u7684\u89c4\u5219\u7684\u8ba2\u9605\uff0c\u6216\u8005\u53c2\u8003<strong>\u4f7f\u7528docker\u5b9a\u5236ISO\u955c\u50cf<\/strong>\u4e00\u8282\u66f4\u6362\u5b9a\u5236\u7684clash\u6838\u5fc3\u3002\u63a8\u8350nodelist\u7c7b\u578b\u8ba2\u9605\uff0c\u6216\u8005\u4f7f\u7528subconverter\u7b49\u7a0b\u5e8f\u8f6c\u6362\u8ba2\u9605\u3002<\/li>\n<li><code>free<\/code>: \u81ea\u7531\u51fa\u7ad9\u6a21\u5f0f\uff0c\u9009\u62e9\u6b64\u6a21\u5f0f\u7684\u573a\u666f\u662f\uff0c\u5047\u5b9a\u4f60\u5728IP\u5c42\u9762\u628a\u865a\u62df\u673aIP\u51fa\u53e3\u8d70\u4e86\u4e13\u7ebf\uff0c\u6d41\u91cf\u76f4\u63a5\u51fa\u7ad9\u5904\u7406\u3002<\/li>\n<\/ul>\n<\/li>\n<li>3 <code>fake_cidr<\/code>\u662f\u6307\u5b9a\u4f60\u7684FakeIP\u5730\u5740\u6c60\u8303\u56f4\u3002\u6bd4\u5982\u9ed8\u8ba4\u503c\u662f<code>7.0.0.0\/8<\/code>\uff0c\u4f60\u9700\u8981\u5728\u4e3b\u8def\u7531\u4e0a\u8bbe\u7f6e\u4e00\u6761\u9759\u6001\u8def\u7531<code>7.0.0.0\/8<\/code>\u5230PaoPaoGateWay\u3002\u4f60\u5e94\u8be5\u4f7f\u7528\u4e00\u4e9b\u770b\u8d77\u6765\u662f\u516c\u7f51\u4f46\u5b9e\u9645\u4e0a\u4e0d\u662f\uff08\u6216\u8005\u4e0d\u4f1a\u88ab\u5b9e\u9645\u4f7f\u7528\uff09\u7684\u5730\u5740\u6bb5\uff0c\u6bd4\u5982\u5b9e\u9a8c\u7528\u5730\u5740\u6bb5\u3001DoD\u7f51\u7edc\u5730\u5740\u6bb5\u3002\u5982\u679c\u4f60\u6709\u5176\u4ed6\u771f\u5b9e\u7684\u516c\u7f51IP\u6bb5\u9700\u8981\u88ab\u7f51\u5173\u5904\u7406\uff0c\u76f4\u63a5\u5199\u5bf9\u5e94\u7684\u9759\u6001\u8def\u7531\u5373\u53ef\uff08\u6bd4\u5982\u67d0\u4e9b\u804a\u5929\u8f6f\u4ef6\u8d70\u7684\u662fIP\u76f4\u8fde\u800c\u4e0d\u662f\u57df\u540d\uff09\uff0c\u9664\u4e86\u6307\u5b9a\u7684<code>fake_cidr<\/code>\u6bb5\u4f1a\u88ab\u5efa\u7acb\u57df\u540d\u6620\u5c04\uff0c\u5176\u4ed6\u516c\u7f51IP\u5730\u5740\u6bb5\u90fd\u4f1a\u88ab\u7f51\u5173\u6309\u666e\u901a\u6d41\u91cf\u5904\u7406\u5206\u6d41\u3002<a href=\"https:\/\/github.com\/kkkgo\/PaoPaoGateWay\/discussions\/48#discussioncomment-7978269\">\u3010ROS\u7528\u6237\u770b\u8fd9\u91cc\u3011<\/a> <a href=\"https:\/\/github.com\/kkkgo\/PaoPaoGateWay\/discussions\/26\">\u3010\u7231\u5feb\u7528\u6237\u770b\u8fd9\u91cc\u3011<\/a> \u9664\u4e86\u9759\u6001\u8def\u7531\uff0c<a href=\"https:\/\/github.com\/kkkgo\/PaoPaoGateWay\/discussions\/25#discussioncomment-7221895\">\u6216\u8005\u4f60\u53ef\u4ee5\u987a\u4fbf\u6dfb\u52a0DHCP option 121\u4f18\u5316<\/a>\u3002<\/li>\n<li>4 <code>dns_ip<\/code>\u548c<code>dns_port<\/code>\u7528\u4e8e\u8bbe\u7f6e\u53ef\u4fe1\u4efb\u7684DNS\u670d\u52a1\u5668\uff0c\u201c\u53ef\u4fe1\u4efb\u201d\u610f\u5473\u7740\u771f\u5b9e\u65e0\u6c61\u67d3\u7684\u539f\u59cb\u89e3\u6790\u7ed3\u679c\u3002\u5982\u679c\u4f60\u914d\u5408PaoPaoDNS\u4f7f\u7528\uff0c\u53ef\u4ee5\u628a<code>dns_ip<\/code>\u8bbe\u7f6e\u6210PaoPaoDNS\u7684IP\uff0c\u628a<code>dns_port<\/code>\u8bbe\u7f6e\u6210\u6620\u5c04\u76845304\u7aef\u53e3\uff0c\u8be6\u60c5\u53ef\u53c2\u89c1PaoPaoDNS\u7684\u53ef\u6620\u5c04\u7aef\u53e3\u8bf4\u660e\u3002\u8be5DNS\u670d\u52a1\u5728\u4ee3\u7406\u51fa\u7ad9\u7684\u65f6\u5019\u5b9e\u9645\u4e0a\u4e0d\u4f1a\u88ab\u7528\u5230\uff0c\u6d41\u91cf\u8fd8\u662f\u4f1a\u4ee5\u57df\u540d\u53d1\u9001\u5230\u8fdc\u7aef\uff0c\u66f4\u591a\u7684\u662f\u7528\u4e8e\u5176\u4ed6\u6a21\u5f0f\u7684\u8282\u70b9\u89e3\u6790\u3001\u89c4\u5219\u5339\u914d\u3002<\/li>\n<li>5 <code>clash_web_port<\/code>\u548c<code>clash_web_password<\/code>\u662fclash web\u4eea\u8868\u677f\u7684\u8bbe\u7f6e\uff0c\u5206\u522b\u8bbe\u7f6eweb\u7684\u7aef\u53e3\u548c\u8bbf\u95ee\u5bc6\u7801\uff0c\u9ed8\u8ba4\u503c\u4e3a<code>80<\/code>\u548c<code>clashpass<\/code>\u3002\u7f51\u9875\u767b\u5f55\u5730\u5740\u4e3a<code>http:\/\/\u7f51\u5173IP:\u7aef\u53e3\/ui<\/code>\u3002\u4f60\u53ef\u4ee5\u5728web\u7aef\u67e5\u770b\u6d41\u91cf\u548c\u65e5\u5fd7\uff0c\u4ee5\u53ca\u9009\u62e9\u8282\u70b9\u7b49\u3002\u4e0d\u8981\u5fd8\u4e86\u767b\u5f55\u5730\u5740\u662f<code>\/ui<\/code>\u3002<code>clash_web_password<\/code>\u9009\u9879\u517c\u5bb9\u9664\u7279\u6b8a\u5b57\u7b26\u5916\u6240\u6709\u5b57\u7b26\u4e32\uff08\u6bd4\u5982\u53ef\u4ee5\u8bbe\u7f6eclash_web_password=&ldquo;\u4e00\u53bb\u4e8c\u4e09\u91cc\u70df\u6751\u56db\u4e94\u5bb6&rdquo;\uff09\u3002<\/li>\n<li>6 <code>openport<\/code>\u8bbe\u7f6e\u662f\u5426\u5411\u5c40\u57df\u7f51\u5f00\u542f\u4e00\u4e2a1080\u7aef\u53e3\u7684socks5+http\u4ee3\u7406\uff0c\u9ed8\u8ba4\u503c\u4e3a<code>no<\/code>\uff0c\u9700\u8981\u5f00\u542f\u53ef\u4ee5\u8bbe\u7f6e\u4e3a<code>yes<\/code>\u3002<\/li>\n<li>7 <code>udp_enable<\/code>: \u662f\u5426\u5141\u8bb8UDP\u6d41\u91cf\u901a\u8fc7\u7f51\u5173\uff0c\u9ed8\u8ba4\u503c\u4e3ano\uff0c\u8bbe\u7f6e\u4e3ano\u5219\u7981\u6b62UDP\u6d41\u91cf\u8fdb\u5165\u7f51\u5173\u3002\uff08\u6b64\u9009\u9879\u53ea\u5f71\u54cd\u8def\u7531\uff0c\u4e0d\u5f71\u54cd<code>openport<\/code>\u9009\u9879\uff09\u6ce8\u610f\uff1a\u5982\u679c\u4f60\u7684\u8282\u70b9\u4e0d\u652f\u6301UDP\u6216\u8005\u4e0d\u7a33\u5b9a\u4e0d\u5efa\u8bae\u5f00\u542f\uff0c\u5f00\u542fUDP\u5c06\u4f1a\u5bfc\u81f4QUIC\u5931\u8d25\u5bfc\u81f4\u7f51\u7ad9\u6709\u65f6\u5019\u4e0a\u4e0d\u53bb\u7684\u73b0\u8c61\u3002<\/li>\n<li>8 <code>sleeptime<\/code>\u662f\u62c9\u53d6\u914d\u7f6e\u68c0\u6d4b\u66f4\u65b0\u7684\u65f6\u95f4\u95f4\u9694\uff0c\u9ed8\u8ba4\u503c\u662f30\uff0c\u5355\u4f4d\u662f\u79d2\u3002<code>sleeptime<\/code>\u5728\u7b2c\u4e00\u6b21\u6210\u529f\u83b7\u53d6\u5230\u914d\u7f6e\u540e\u751f\u6548\uff0c\u5982\u679c\u914d\u7f6e\u7684\u503c\u53d1\u751f\u53d8\u5316\uff0c\u5c06\u4f1a\u91cd\u8f7d\u7f51\u5173\u914d\u7f6e\u3002\u5982\u679c\u8bbe\u7f6esleeptime\u4f4e\u4e8e30\u4f1a\u88ab\u8d4b\u503c\u4e3a30\u3002<\/li>\n<li>9 <code>socks5_ip<\/code>\u548c<code>socks5_port<\/code>: socks5\u8fd0\u884c\u6a21\u5f0f\u7684\u4e13\u7528\u8bbe\u7f6e\uff0c\u6307\u5b9asocks5\u7684\u670d\u52a1\u5668IP\u548c\u7aef\u53e3\u3002<\/li>\n<li>10 <code>ovpnfile<\/code>\uff0c<code>ovpn_username<\/code>\u548c<code>ovpn_password<\/code>: ovpn\u8fd0\u884c\u6a21\u5f0f\u7684\u4e13\u7528\u8bbe\u7f6e\uff0c<code>ovpnfile<\/code>\u6307\u5b9aovpn\u7684\u6587\u4ef6\u540d\uff0c\u7cfb\u7edf\u5c06\u4f1a\u4ece<code>ppgw.ini<\/code>\u7684\u540c\u4e00\u76ee\u5f55\u4e0b\u8f7d\u8be5\u6587\u4ef6\u3002\u5982\u679c\u4f60\u7684ovpn\u9700\u8981\u7528\u6237\u540d\u548c\u5bc6\u7801\u8ba4\u8bc1\uff0c\u53ef\u4ee5\u6307\u5b9a<code>ovpn_username<\/code>\u548c<code>ovpn_password<\/code>\u3002<\/li>\n<li>11 <code>yamlfile<\/code>: yaml\u8fd0\u884c\u6a21\u5f0f\u7684\u4e13\u7528\u8bbe\u7f6e\uff0c\u6307\u5b9ayaml\u7684\u6587\u4ef6\u540d\uff0c\u7cfb\u7edf\u5c06\u4f1a\u4ece<code>ppgw.ini<\/code>\u7684\u540c\u4e00\u76ee\u5f55\u4e0b\u8f7d\u8be5\u6587\u4ef6\uff0c\u5e76\u4f7f\u7528<code>sleeptime<\/code>\u7684\u503c\u5faa\u73af\u5237\u65b0\u68c0\u6d4b\u914d\u7f6e\u6587\u4ef6\u53d8\u5316\uff0c\u503c\u53d1\u751f\u53d8\u5316\u5219\u91cd\u8f7d\u7f51\u5173\u3002<\/li>\n<li>12 <code>suburl<\/code>\u548c<code>subtime<\/code>\u548c<code>subcron<\/code>: suburl\u8fd0\u884c\u6a21\u5f0f\u7684\u4e13\u7528\u914d\u7f6e\uff0c<code>suburl<\/code>\u6307\u5b9a\u8ba2\u9605\u7684\u5730\u5740\uff08\u8bb0\u5f97\u52a0\u82f1\u6587\u534a\u89d2\u53cc\u5f15\u53f7\uff09\uff0c\u800c<code>subtime<\/code>\u5219\u6307\u5b9a\u5237\u65b0\u8ba2\u9605\u7684\u65f6\u95f4\u95f4\u9694\uff0c\u5355\u4f4d\u53ef\u4ee5\u662fm\uff08\u5206\u949f\uff09\uff0ch\uff08\u5c0f\u65f6\uff09\u6216\u8005d\uff08\u5929\uff09\uff0c\u9ed8\u8ba4\u503c\u4e3a1d\u3002\u4e0eyaml\u6a21\u5f0f\u4e0d\u540c\uff0csuburl\u6a21\u5f0f\u4f7f\u7528\u5355\u72ec\u7684\u5237\u65b0\u95f4\u9694\u800c\u4e0d\u662f<code>sleeptime<\/code>\uff0c\u56e0\u4e3a\u8ba2\u9605\u4e00\u822c\u90fd\u662f\u52a8\u6001\u751f\u6210\uff0c\u6bcf\u6b21\u5237\u65b0\u90fd\u4e0d\u4e00\u6837\uff0c\u4f1a\u5bfc\u81f4\u5237\u65b0\u7f51\u5173\u5fc5\u5b9a\u91cd\u8f7d\u3002\u9700\u8981\u6ce8\u610f\u7684\u662f<code>subtime<\/code>\u4ec5\u914d\u7f6e\u8ba2\u9605\u7684\u65f6\u95f4\u95f4\u9694\uff0c\u68c0\u6d4b\u914d\u7f6e\u53d8\u5316\u4ecd\u7136\u662f\u7531<code>sleeptime<\/code>\u8fdb\u884c\u3002\u6ce8\u610f\u5982\u679c\u5f00\u4e86<code>fast_node<\/code>\u529f\u80fd\uff0c\u68c0\u6d4b\u4e0d\u901a\u7684\u65f6\u5019\u4f1a\u4e3b\u52a8\u62c9\u65b0\u8ba2\u9605\u3002<code>subcron<\/code>\u53c2\u6570\u652f\u6301\u6307\u5b9a\u6bcf\u59290-23\u65f6\u5237\u65b0\u8ba2\u9605\uff0c\u6bd4\u5982<code>subcron=5<\/code>\u6bcf\u5929\u51cc\u66685\u70b9\u5185\u5237\u65b0\u8ba2\u9605\u3002\u8be5\u53c2\u6570\u542f\u7528\u7684\u65f6\u5019<code>subtime<\/code>\u53c2\u6570\u4f1a\u5931\u6548\u3002<\/li>\n<li>13 <code>fast_node<\/code>\u3001<code>test_node_url<\/code>\u548c<code>ext_node<\/code>\uff1a\u6d4b\u8bd5\u6700\u5feb\u7684\u8282\u70b9\u5e76\u81ea\u52a8\u9009\u62e9\u8be5\u8282\u70b9\u7684\u529f\u80fd\u3002<code>fast_node<\/code>\u9ed8\u8ba4\u503c\u4e3ano\u3002\u5982\u679c<code>fast_node<\/code>\u503c\u4e3a\u7a7a\uff0c\u5e76\u4e14yaml\u6a21\u5f0f\u6216\u8005suburl\u7684\u914d\u7f6e\u6587\u4ef6\u4e2d\u4e0d\u5305\u542brules\uff0c\u5219\u4f1a\u88ab\u8bbe\u7f6e\u4e3ayes\u3002<code>test_node_url<\/code>\u662f\u7528\u4e8e\u6d4b\u901f\u7684\u7f51\u5740\uff0c\u5c06\u4f1a\u4f7f\u7528clash\u7684api\u6d4b\u8bd5\u5ef6\u8fdf\uff0c\u9ed8\u8ba4\u503c\u662f<code>https:\/\/www.youtube.com\/generate_204<\/code>\u3002<code>ext_node<\/code>\u662f\u6392\u9664\u6d4b\u901f\u7684\u8282\u70b9\uff0c\u591a\u4e2a\u5173\u952e\u5b57\u7528\u7ad6\u7ebf\u9694\u5f00\uff0c\u9ed8\u8ba4\u503c\u662f<code>ext_node=&quot;Traffic|Expire| GB|Days|Date&quot;<\/code>\u3002<code>fast_node<\/code>\u7684\u884c\u4e3a\u5982\u4e0b\uff1a\n<ul>\n<li>\u5f53<code>fast_node=yes<\/code>\u6216\u8005<code>fast_node=check<\/code>\uff0c\u7cfb\u7edf\u5c06\u4f1a\u5728<code>sleeptime<\/code>\u95f4\u9694\u68c0\u6d4b<code>test_node_url<\/code>\u662f\u5426\u53ef\u8fbe\uff0c\u82e5\u53ef\u8fbe\uff0c\u5219\u4e0d\u8fdb\u884c\u4efb\u4f55\u64cd\u4f5c\uff1b\u82e5\u4e0d\u53ef\u8fbe\uff0c\u5219\u7acb\u5373\u505c\u6b62clash\u5e76\u79d2\u91cd\u8f7d\u7f51\u5173\u914d\u7f6e\uff0c\u5982\u679c\u662fsuburl\u6a21\u5f0f\uff0c\u8fd8\u4f1a\u5728\u91cd\u8f7d\u524d\u62c9\u65b0\u8ba2\u9605\u914d\u7f6e\u3002<\/li>\n<li>\u4ec5\u5f53<code>fast_node=yes<\/code>\uff0c\u5728\u7f51\u5173\u91cd\u8f7d\u540e\u5bf9\u6240\u6709\u8282\u70b9\uff08\u4e0d\u5305\u62ec<code>ext_node<\/code>\uff09\u8fdb\u884c\u6d4b\u901f\uff0c\u5e76\u81ea\u52a8\u9009\u62e9\u5ef6\u8fdf\u6700\u4f4e\u7684\u8282\u70b9\u3002<em><strong><code>fast_node=yes<\/code>\u4f1a\u5ffd\u7565\u52a0\u8f7d<code>rules\uff1a<\/code>\u89c4\u5219\u5e76\u5f00\u542f<code>global<\/code>\u6a21\u5f0f<\/strong><\/em>\u3002<\/li>\n<li>\u5f53<code>fast_node=yes<\/code>\u4ec5\u4f1a\u5728<code>test_node_url<\/code>\u4e0d\u53ef\u8fbe\u7684\u65f6\u5019\u4e3b\u52a8\u5207\u6362\u8282\u70b9\uff0c\u4e0d\u4f1a\u5f71\u54cd\u4f60\u5728Web\u624b\u52a8\u9009\u62e9\u8282\u70b9\u4f7f\u7528\u3002\u56e0\u6b64\u5f3a\u70c8\u5efa\u8bae\u4e60\u60ef\u5355\u8282\u70b9\u4f7f\u7528\u7684\u5f00\u542f\u8be5\u9879\u529f\u80fd\u3002\u6216\u8005\u53ef\u4ee5\u4f7f\u7528<code>fast_node=check<\/code>\u6765\u5b9e\u73b0\u5f53<code>test_node_url<\/code>\u4e0d\u53ef\u8fbe\u7684\u65f6\u5019\u4e3b\u52a8\u62c9\u65b0\u8ba2\u9605\u800c\u4e0d\u4e3b\u52a8\u9009\u62e9\u8282\u70b9\u3002<\/li>\n<li>\u6ce8\u610f\uff0c\u8bbe\u7f6e\u4e3a<code>check<\/code>\u4e0d\u4f1a\u6d4b\u901f\uff0c\u8bbe\u7f6e\u4e3a<code>yes<\/code>\u6d4b\u901f\u5931\u8d25\u5230\u9608\u503c\u4f1a\u6740\u6b7b\u8fdb\u7a0b\u5e76\u7ec8\u6b62\u5e94\u7528\u7f51\u5173\u5e76\u91cd\u8f7d\uff0c\u800c<code>check<\/code>\u4e0d\u4f1a\u6740\u6b7b\u8fdb\u7a0b\uff0c\u4ec5\u91cd\u8f7d\u6240\u6709\u914d\u7f6e\u5e76\u5173\u95ed\u6240\u6709\u73b0\u6709\u7684\u65e7\u8fde\u63a5\u3002<\/li>\n<li>\u5982\u679c\u4f60\u7684\u6240\u6709\u7684\u8282\u70b9\u90fd\u5ef6\u8fdf\u8fc7\u9ad8\u4e0d\u7a33\u5b9a\uff0c\u5efa\u8bae\u8bbe\u7f6e\u4e3a<code>no<\/code>\u907f\u514d\u589e\u52a0\u610f\u5916\u7684\u65ad\u6d41\u7684\u60c5\u51b5\uff0c\u540c\u65f6\u4f60\u9700\u8981\u624b\u52a8\u5207\u6362\u8282\u70b9\u3002<\/li>\n<li><code>cpudelay<\/code>\u9009\u9879\u662f\u8bbe\u5b9a\u5982\u679cCPU\u5904\u7406\u5ef6\u8fdf\u5927\u4e8e\u6307\u5b9a\u503c\u5219\u653e\u5f03\u672c\u6b21\u6d4b\u901f\u3002\u8be5\u9009\u9879\u662f\u9632\u6b62\u4f4e\u6027\u80fd\u8bbe\u5907\u8d1f\u8f7d\u8fc7\u9ad8\u5bfc\u81f4\u6b7b\u673a\uff0c\u9ed8\u8ba4\u503c\u4e3a3000\u3002\u8bbe\u7f6e\u66f4\u5c0f\u7684\u503c\u53ef\u80fd\u4f1a\u653e\u5f03\u66f4\u591a\u6d4b\u901f\uff0c\u8bbe\u7f6e\u66f4\u9ad8\u7684\u503c\u53ef\u80fd\u4f1a\u8ba9\u4f4e\u6027\u80fd\u8bbe\u5907\u8d1f\u8f7d\u8fc7\u9ad8\u3002<\/li>\n<li><code>fall_direct<\/code>\u9009\u9879\u8bbe\u7f6e\u4e3a<code>yes<\/code>\u5728<code>fast_node<\/code>\u6d4b\u8bd5\u5168\u90e8\u8282\u70b9\u5931\u8d25\u7684\u65f6\u5019\uff0c\u82e5\u4e92\u8054\u7f51\u8def\u7531\u53ef\u8fbe\uff0c\u5219\u5c1d\u8bd5\u5207\u6362\u5230<code>DIRECT<\/code>\u76f4\u8fde\u3002\uff08\u4ec5\u5728\u5f00\u542f<code>fast_node=yes<\/code>\u7684\u65f6\u5019\u751f\u6548\uff09<\/li>\n<\/ul>\n<\/li>\n<li>14 <code>dns_burn<\/code>\u9009\u9879\u548c<code>ex_dns<\/code>\u9009\u9879\uff1a<code>dns_burn<\/code>\u529f\u80fd\u53ef\u4ee5\u628a\u6240\u6709\u8282\u70b9\u7684\u57df\u540d\u89e3\u6790\u6210\u6240\u6709\u53ef\u80fd\u7684IP\u7ed3\u679c\uff0c\u628aserver\u5b57\u6bb5\u66ff\u6362\u4e3a\u89e3\u6790\u7684IP\u7ed3\u679c\uff0c\u4ee5<code>\u8282\u70b9\u540d@IP\u6700\u540e\u4e00\u4f4d<\/code>\u7684\u540d\u79f0\u4f5c\u4e3a\u65b0\u8282\u70b9\u52a0\u5165\uff0c\u4e34\u65f6\u786c\u7f16\u7801\u5230\u914d\u7f6e\u6587\u4ef6\u4e2d\u3002\u4e0a\u9762\u8bbe\u7f6e\u7684<code>dns_ip<\/code>\u548c<code>dns_port<\/code>\uff0c\u548c<code>ex_dns<\/code>\u9009\u9879\u4f1a\u88ab\u7528\u4e8e<code>dns_burn<\/code>\u529f\u80fd\uff0c<code>ex_dns<\/code>\u9009\u9879\u7528\u4e8e\u6307\u5b9a\u989d\u5916\u7684DNS\u7528\u4e8e\u89e3\u6790\u8282\u70b9\uff0c\u5efa\u8bae\u8bbe\u7f6e\u4e3a\u5883\u5185DNS\u4ee5\u83b7\u5f97\u4e0d\u540c\u7684\u7ed3\u679c\uff0c\u5982\u679c\u4e3a\u7a7a\u9ed8\u8ba4\u503c\u4e3a<code>223.5.5.5:53<\/code>\uff0c\u5982\u679c\u914d\u5408PaoPaoDNS\u4f7f\u7528\uff0c\u5219\u53ef\u4ee5\u8bbe\u7f6e\u4e3aPaoPaoDNSIP:53\u3002\u4f60\u4e5f\u53ef\u4ee5\u8bbe\u7f6e\u591a\u4e2a<code>ex_dns<\/code>\uff0c\u683c\u5f0f\u4e3a\u9017\u53f7\u5206\u9694\uff0c\u6bd4\u5982<code>ex_dns=223.5.5.5:53,1.0.0.1:53<\/code>\u3002\u9002\u7528\u4e8e<code>suburl<\/code>\u6a21\u5f0f\u548c<code>yaml<\/code>\u6a21\u5f0f\uff0c\u4f9d\u8d56\u4e8e<code>fast_node=yes<\/code>\u3002\u8be5\u529f\u80fd\u7684\u4f18\u70b9\u548c\u5e94\u7528\u573a\u666f\u5982\u4e0b\uff1a\n<ul>\n<li>1\u3001\u8282\u70b9\u4f7f\u7528\u4e86\u5206\u533a\u57df\u89e3\u6790\uff0c\u53ea\u6709\u4f7f\u7528\u4e86\u5883\u5185DNS\u624d\u80fd\u8fde\u63a5\uff0c\u53c2\u89c1<a href=\"https:\/\/github.com\/kkkgo\/PaoPaoGateWay\/issues\/20\">issue<\/a>\uff0c<code>dns_burn<\/code>\u529f\u80fd\u53ef\u4ee5\u989d\u5916\u5bf9\u8282\u70b9\u8fdb\u884c\u89e3\u6790\u3002<\/li>\n<li>2\u3001\u8282\u70b9DNS\u89e3\u6790\u5b58\u5728\u591a\u4e2a\u89e3\u6790\u5165\u53e3\uff0c<code>dns_burn<\/code>\u529f\u80fd\u4f1a\u628a\u6240\u6709\u53ef\u80fd\u7684\u5165\u53e3\u90fd\u4f5c\u4e3a\u65b0\u8282\u70b9\u52a0\u5165\u5230\u914d\u7f6e\u6587\u4ef6\u4e2d\uff0c\u5728\u6d4b\u901f\u7684\u65f6\u5019\u5c31\u53ef\u4ee5\u9009\u62e9\u5230\u901f\u5ea6\u6700\u597d\u7684\u5165\u53e3\uff0c\u800c\u4e0d\u662f\u968f\u673a\u9009\u62e9\u3002<\/li>\n<li>3\u3001\u8282\u70b9\u7684\u6240\u6709\u53ef\u80fd\u7684\u89e3\u6790\u7ed3\u679c\u90fd\u4f1a\u88ab\u4e34\u65f6\u786c\u7f16\u7801\u5230\u914d\u7f6e\u6587\u4ef6\u4e2d\uff0c\u9664\u975e\u6240\u6709\u8282\u70b9\u90fd\u6d4b\u901f\u5931\u8d25\u6216\u8005\u8ba2\u9605\u66f4\u65b0\uff0c\u8be5\u914d\u7f6e\u6587\u4ef6\u4e0d\u4f1a\u53d8\u5316\uff0c\u53ef\u4ee5\u51cf\u5c11\u8282\u70b9\u7684DNS\u67e5\u8be2\uff0c\u4f7f\u7528IP\u76f4\u8fde\uff0c\u5e76\u6709\u6548\u907f\u514d\u8282\u70b9\u4e34\u65f6\u51fa\u73b0\u53ef\u80fd\u7684DNS\u6c61\u67d3\u6216\u8005DNS\u6545\u969c\u7684\u60c5\u51b5\uff0c\u6bd4\u5982\u8282\u70b9\u57df\u540d\u5fd8\u8bb0\u7eed\u8d39\u5bfc\u81f4\u89e3\u6790\u5931\u8d25\u3002<\/li>\n<\/ul>\n<\/li>\n<li>15 <code>net_rec<\/code>\u9009\u9879\uff1a\u7f51\u7edc\u6d41\u91cf\u8bb0\u5f55\u529f\u80fd\uff0c\u53ef\u4ee5\u8bb0\u5f55\u7f51\u5173\u8fde\u63a5\u4e86\u54ea\u4e9b\u57df\u540d\u3001\u4e0a\u4f20\u4e0b\u8f7d\u6d88\u8017\u4e86\u591a\u5c11\u6d41\u91cf\u3001\u5ba2\u6237\u7aefIP\uff0c\u5e76\u9ed8\u8ba4\u6309\u7167\u6d88\u8017\u6d41\u91cf\u7684\u5927\u5c0f\u6392\u5e8f\uff0c\u8be5\u529f\u80fd\u53ef\u4ee5\u6839\u636e\u5b9e\u9645\u60c5\u51b5\u65b9\u4fbf\u5730\u8c03\u6574\u5206\u6790\u81ea\u5df1\u7684\u57df\u540d\u89c4\u5219\u5217\u8868\u3002\u8bbe\u7f6e\u4e3a<code>yes<\/code>\u5f00\u542f\u8be5\u529f\u80fd\u540e\u53ef\u4ee5\u5728web\u754c\u9762\u70b9\u51fb[\u8bb0\u5f55]\uff0c\u9009\u62e9\u4e0b\u8f7d\u8868\u683c\u6216\u8005\u5728\u7ebf\u52a0\u8f7d\u3002\u5176\u4e2d<code>max_rec<\/code>\u9009\u9879\u6307\u5b9a\u6700\u5927\u8bb0\u5f55\u6570\uff0c\u9ed8\u8ba4\u4e3a5000\uff0c\u5f53\u8bb0\u5f55\u7684\u5185\u5bb9\u8d85\u8fc7<code>max_rec<\/code>\u76842\u500d\u540e\uff0c\u4ec5\u4fdd\u7559\u524d<code>max_rec<\/code>\u9879\u8bb0\u5f55\u3002\u6ce8\u610f\u4e8b\u9879\uff1a\n<ul>\n<li>1\u3001\u91cd\u542f\u6216\u8005\u4fee\u6539ppgw\u7684\u5bc6\u7801\u3001Web\u7aef\u53e3\u3001<code>max_rec<\/code>\u9009\u9879\u3001\u8c03\u6574\u4efb\u4f55\u548c<code>net_rec<\/code>\u76f8\u5173\u9009\u9879\u4f1a\u5bfc\u81f4\u6570\u636e\u6e05\u7a7a\u3002<\/li>\n<li>2\u3001\u5982\u679c\u6d41\u91cf\u592a\u5c0f\u8fde\u63a5\u6301\u7eed\u65f6\u95f4\u8fc7\u77ed\uff0c\u6709\u53ef\u80fd\u5728\u8bb0\u5f55\u4e4b\u524d\u8fde\u63a5\u5df2\u7ecf\u5173\u95ed\uff0c\u6d41\u91cf\u6709\u53ef\u80fd\u4f1a\u663e\u793a\u4e3a0B\u3002<\/li>\n<li>3\u3001\u7406\u8bba\u4e0a\u4f1a\u7565\u5fae\u589e\u52a0\u8d44\u6e90\u5360\u7528\uff0c\u53d6\u51b3\u4e8e\u4f60\u7684\u5e76\u53d1\u8fde\u63a5\u6570\u91cf\u4ee5\u53ca<code>max_rec<\/code>\uff0c\u53ef\u9002\u5f53\u589e\u52a0\u8fd0\u884c\u8d44\u6e90\u3002\n<code>net_cleanday=1-31<\/code>\u9009\u9879\uff0c\u6307\u5b9a\u6bcf\u4e2a\u6708\u67d0\u4e00\u5929\u6e05\u7a7a\u7f51\u7edc\u6d41\u91cf\u6570\u636e\u8bb0\u5f55\uff0c\u6bd4\u5982<code>net_cleanday=15<\/code>\u6bcf\u670815\u65e5\u6e05\u7a7a\u7f51\u7edc\u6d41\u91cf\u6570\u636e\u8bb0\u5f55\u3002\u5982\u679c\u6307\u5b9a\u503c\u5927\u4e8e\u5f53\u6708\u6709\u6548\u5929\u6570\uff0c\u6bd4\u59822\u6708\u4efd\u6307\u5b9a31\uff0c\u5c06\u4f1a\u53d6\u8be5\u6708\u6700\u5927\u503c\u6267\u884c\uff0c\u8be5\u503c\u4e3a\u7a7a\u7684\u65f6\u5019\u53ea\u6709\u8fbe\u5230\u4e86max_rec\u9650\u5236\u624d\u4f1a\u6e05\u7406\u3002<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<h2 id=\"ppsub-\u7ec4\u5408\u8ba2\u9605\u4f7f\u7528\u6307\u5357\">PPSUB \u7ec4\u5408\u8ba2\u9605\u4f7f\u7528\u6307\u5357<\/h2>\n<h4 id=\"\u57fa\u672c\u4f7f\u7528\u6d41\u7a0b\">\u57fa\u672c\u4f7f\u7528\u6d41\u7a0b<\/h4>\n<ol>\n<li>\u4ece\u5de6\u4fa7\u83dc\u5355 PPsub \u7f16\u8f91\u5668\u5f00\u59cb\uff0c\u7f16\u8f91\u4f60\u7684\u8ba2\u9605\u63d0\u4f9b\u5546\u3001\u8282\u70b9\u7ec4\u3001\u89c4\u5219\u7ec4\u540e\uff0c\u5bfc\u51fa json \u6587\u4ef6\u3002\u4e5f\u53ef\u4ee5\u4e0b\u8f7d\u79bb\u7ebf\u7f16\u8f91\u5668\uff1ahttps:\/\/github.com\/kkkgo\/PaoPaoGateWay\/blob\/main\/ppsub_offline.html<\/li>\n<li>\u5bfc\u51fa\u4e86 json \u914d\u7f6e\u540e\uff0c\u8bbe\u7f6e <code>ppgw.ini<\/code> \u7684 <code>mode=suburl<\/code>\uff0c \u8bbe\u7f6e <code>suburl=&quot;ppsub@http:\/\/...\/ppsub.json&quot;<\/code>\uff08suburl \u524d\u9762\u52a0 <code>ppsub@<\/code>\uff09<\/li>\n<\/ol>\n<h4 id=\"\u5168\u5c40\u5065\u5eb7\u76d1\u6d4b\">\u5168\u5c40\u5065\u5eb7\u76d1\u6d4b<\/h4>\n<p>\u5f00\u542f\u5168\u5c40\u5065\u5eb7\u76d1\u6d4b\uff0c\u53ef\u4ee5\u5728\u6307\u5b9aurl\u76d1\u6d4b\u5931\u8d25\u7684\u65f6\u5019\uff0c\u91cd\u65b0\u5904\u7406\u548c\u62c9\u53d6\u6240\u6709PaoPaoGateway\u914d\u7f6e\u3002<\/p>\n<h4 id=\"\u8ba2\u9605\u63d0\u4f9b\u5546\">\u8ba2\u9605\u63d0\u4f9b\u5546<\/h4>\n<p>\u63d0\u4f9b\u8ba2\u9605\u7684 url\uff0c\u76f8\u5f53\u4e8e suburl\u3002\u5047\u8bbe\u4f60\u6709\u591a\u4e2a\u8ba2\u9605\uff0c\u4f60\u53ef\u4ee5\u6dfb\u52a0\u591a\u4e2a\u8ba2\u9605\u63d0\u4f9b\u5546\u3002<\/p>\n<ul>\n<li>\u52fe\u9009\u5f3a\u5236\u4f9d\u8d56\u7684\u5c5e\u6027\u4f1a\u8981\u6c42\u5fc5\u987b\u4e0b\u8f7d\u5230\u8be5\u8ba2\u9605\uff0c\u5426\u5219\u5f53\u5904\u7406\u5931\u8d25\uff0c\u5168\u90e8\u91cd\u6765<\/li>\n<li>\u5f53\u6ca1\u6709\u8ba2\u9605\u63d0\u4f9b\u5546\u88ab\u52fe\u9009\u5f3a\u5236\u4f9d\u8d56\uff0c\u5219\u81f3\u5c11\u9700\u8981\u4e00\u4e2a\u8ba2\u9605\u63d0\u4f9b\u5546\u88ab\u4e0b\u8f7d\u6210\u529f<\/li>\n<li>\u5982\u679c\u8282\u70b9\u7ec4\u4f9d\u8d56\u7684\u8ba2\u9605\u63d0\u4f9b\u5546\u6ca1\u6709\u4e0b\u8f7d\u6210\u529f\uff0c\u5219\u8df3\u8fc7\u751f\u6210\u8282\u70b9\u7ec4\u3002<\/li>\n<\/ul>\n<blockquote>\n<p><strong>\u6ce8\u610f<\/strong>\uff1a\u8bf7\u4e0d\u8981\u628a\u8fd9\u4e2a\u533a\u57df\u548c\u7b2c\u4e09\u65b9\u7684 <code>proxy-providers<\/code> \u529f\u80fd\u6df7\u6dc6\uff0cPPsub \u4e0d\u4f7f\u7528\u8fd9\u4e2a\u529f\u80fd\uff0cPPSub\u6709\u4e13\u7528\u7684\u5904\u7406\u8fc7\u7a0b\u3002<\/p>\n<\/blockquote>\n<h4 id=\"\u8282\u70b9\u7ec4\">\u8282\u70b9\u7ec4<\/h4>\n<p>\u6839\u636e\u5173\u952e\u5b57\u3001\u6392\u9664\u5173\u952e\u5b57\u3001\u8ba2\u9605\u63d0\u4f9b\u5546\u7684\u7ec4\u5408\uff0c\u7ec4\u5408\u51fa\u4f60\u7684\u8282\u70b9\u7ec4\uff0c\u7528\u4e8e\u89c4\u5219\u5206\u6d41\u3002<\/p>\n<p><strong>\u793a\u4f8b<\/strong>\uff1a\u4f60\u60f3\u7b5b\u9009\u4e86\u67d0\u4e9b\u8282\u70b9\u7528\u4e8e\u8bbf\u95ee openai \u7f51\u7ad9\uff0c\u547d\u540d\u4e3a&quot;AI \u4e13\u7528&quot;\uff0c\u5219\u540e\u7eed\u5728\u89c4\u5219\u4e2d\u53ef\u4ee5\u4f7f\u7528 <code>geosite,openai,AI\u4e13\u7528<\/code> \u8fd9\u6837\u7684\u89c4\u5219\u3002<\/p>\n<p><strong>\u6a21\u5f0f\u8bf4\u660e<\/strong>\uff1a<\/p>\n<ul>\n<li><strong>\u624b\u52a8\u9009\u62e9\u6a21\u5f0f<\/strong>\uff1a\u9700\u8981\u5728\u914d\u7f6e\u52a0\u8f7d\u540e\u4f60\u81ea\u5df1\u9009\u62e9\u4e00\u4e2a\u8282\u70b9\u7ec4\u91cc\u7684\u8282\u70b9<\/li>\n<li><strong>\u6d4b\u901f\u6a21\u5f0f<\/strong>\uff1a\u8fd9\u4e2a\u8282\u70b9\u7ec4\u4f1a\u6839\u636e\u63d0\u4f9b\u7684\u6d4b\u901f url \u6765\u81ea\u52a8\u9009\u62e9\u8282\u70b9\uff0c\u4f8b\u5982\u586b\u5199 <code>https:\/\/openai.com\/<\/code><\/li>\n<\/ul>\n<h4 id=\"\u89c4\u5219\u7ec4\">\u89c4\u5219\u7ec4<\/h4>\n<p>\u5728\u89c4\u5219\u7ec4\u53ef\u4ee5\u7f16\u5199\u4f60\u7684\u5206\u6d41\u89c4\u5219\uff0c\u4e5f\u53ef\u4ee5\u9009\u62e9\u4ece\u6307\u5b9aurl\u4e0b\u8f7d\u89c4\u5219\uff08\u8981\u6c42\u6b63\u5e38yaml\u683c\u5f0f\uff0c\u4f1a\u63d0\u53d6\u4e0b\u8f7dyaml\u6587\u4ef6\u7684<code>rules<\/code>\u5b57\u6bb5\uff09\uff0c\u6216\u8005\u4e0b\u8f7d<code>RULE-SET<\/code>\u8ba2\u9605\u3002<\/p>\n<p><strong>\u683c\u5f0f<\/strong>\uff1a\u89c4\u5219\u7c7b\u578b,\u5339\u914d\u5185\u5bb9,\u8282\u70b9\u7ec4\u540d\u79f0\uff08\u6216\u8005\u5185\u7f6e\u7b56\u7565\uff1a<code>REJECT<\/code>\u3001<code>DIRECT<\/code>\uff09<\/p>\n<p><strong>\u793a\u4f8b<\/strong>\uff1a<code>GEOSITE,openai,ai\u4e13\u7528<\/code><\/p>\n<p><strong>\u53c2\u8003\u8d44\u6599<\/strong>\uff1a<\/p>\n<ul>\n<li>\u89c4\u5219\u8bed\u6cd5\u53c2\u8003\uff1ahttps:\/\/wiki.metacubex.one\/config\/rules\/<\/li>\n<li>geosite \u53c2\u8003\uff1ahttps:\/\/github.com\/v2fly\/domain-list-community\/tree\/master\/data<\/li>\n<\/ul>\n<p><strong>\u63d0\u793a<\/strong>\uff1a<\/p>\n<ul>\n<li>\u5982\u679c\u89c4\u5219\u5f15\u7528\u7684\u8282\u70b9\u7ec4\u4e0d\u5b58\u5728\u6216\u8005\u6ca1\u6709\u5904\u7406\u6210\u529f\uff0c\u5219\u8df3\u8fc7\u8be5\u6761\u89c4\u5219\u3002<\/li>\n<li>\u8bf7\u5c3d\u91cf\u4f7f\u7528\u57df\u540d\u89c4\u5219\uff0c\u4f7f\u7528 IP \u76f8\u5173\u89c4\u5219\u4f1a\u89e6\u53d1\u989d\u5916\u7684 DNS \u89e3\u6790\u52a8\u4f5c<\/li>\n<li><strong>\u91cd\u8981<\/strong>\uff1a\u8bf7\u4e0d\u8981\u5fd8\u8bb0\u6700\u540e\u4f7f\u7528 match \u89c4\u5219\u515c\u5e95\uff0c\u6bd4\u5982 <code>match,all<\/code>\uff08\u5047\u8bbe\u4f60\u6709\u4e00\u4e2a\u8282\u70b9\u7ec4\u53eb all\uff09<\/li>\n<li><strong>\u91cd\u8981<\/strong>\uff1a\u90e8\u5206\u89c4\u5219\u8bed\u6cd5\uff08\u5982geosite\uff09\u9700\u8981\u66ff\u6362clash\/mihomo\u6838\u5fc3\u624d\u652f\u6301\u3002<\/li>\n<\/ul>\n<h4 id=\"ppsub-\u6a21\u5f0f\u4e0b\u7684\u914d\u7f6e\u9879\u8bf4\u660e\">PPSUB \u6a21\u5f0f\u4e0b\u7684\u914d\u7f6e\u9879\u8bf4\u660e<\/h4>\n<p><strong>\u88ab\u7981\u7528\u7684\u9009\u9879<\/strong>\uff1a<\/p>\n<ul>\n<li>fast_node \u76f8\u5173\u9009\u9879\uff08fast_node\/test_node_url\/ext_node\/cpudelay\/fall_direct\uff09<\/li>\n<li>\u76f8\u5173\u529f\u80fd\u8bf7\u5728\u8282\u70b9\u7ec4\u4e2d\u5b9a\u4e49<\/li>\n<\/ul>\n<p><strong>\u53c2\u8003\u4f7f\u7528\u7684\u9009\u9879<\/strong>\uff1a<\/p>\n<ul>\n<li><code>dns_burn=yes<\/code>\uff1a\u5f53\u8282\u70b9\u662f\u57df\u540d\uff0c\u4f1a\u628a\u8282\u70b9\u518d\u6b21\u989d\u5916\u89e3\u6790\u6210 IP \u8282\u70b9\uff0c\u4ee5\u8282\u70b9\u540d@+IP\u6700\u540e\u4e00\u4f4d\u589e\u52a0\u5230\u8282\u70b9\u7ec4<\/li>\n<li><code>ex_dns<\/code>\uff1a\u5f53 <code>dns_burn=yes<\/code>\uff0c\u6b64\u5904\u7684 DNS \u670d\u52a1\u5668\u4f1a\u88ab\u518d\u6b21\u4f7f\u7528\u89e3\u6790\uff0c\u5982\u6709\u989d\u5916\u7ed3\u679c\u4f1a\u589e\u52a0\u5230\u8282\u70b9\u7ec4<\/li>\n<\/ul>\n<p><strong>\u751f\u6548\u7684\u9009\u9879<\/strong>\uff1a<\/p>\n<ul>\n<li><code>subtime<\/code>\u3001<code>subcron<\/code> \u548c <code>suburl<\/code> \u4e00\u6837\u5b9a\u65f6\u5237\u65b0\u8ba2\u9605<\/li>\n<\/ul>\n<h2 id=\"\u4f7f\u7528docker\u5b9a\u5236iso\u955c\u50cfppgwiso\">\u4f7f\u7528docker\u5b9a\u5236ISO\u955c\u50cf:ppgwiso<\/h2>\n<p><img src=\"https:\/\/img.shields.io\/docker\/pulls\/sliamb\/ppgwiso.svg\" alt=\"pull\"> <img src=\"https:\/\/img.shields.io\/docker\/image-size\/sliamb\/ppgwiso\" alt=\"size\"><\/p>\n<p>\u9ed8\u8ba4\u7684ISO\u662f\u901a\u8fc7DHCP\u4e0b\u53d1\u914d\u7f6e\u7684\uff0c\u8fd9\u4e2a\u901a\u5e38\u80fd\u6ee1\u8db3\u5927\u90e8\u5206\u573a\u666f\u9700\u6c42\uff0c\u7136\u800c\u4e00\u4e9b\u4f01\u4e1a\u5185\u90e8\u7684\u670d\u52a1\u5668\u7f51\u6bb5\u4e5f\u8bb8\u53ea\u80fd\u8bbe\u7f6e\u9759\u6001IP\uff0c\u6216\u8005\u901a\u8fc7\u516c\u5f00\u7684http\u7aef\u53e3\u62c9\u53d6\u914d\u7f6e\u89c9\u5f97\u4e0d\u591f\u5b89\u5168\uff0c\u6216\u8005\u81ea\u5e26\u7684\u6807\u51c6\u5f00\u6e90clash\u6838\u5fc3\u652f\u6301\u7684\u529f\u80fd\u548c\u534f\u8bae\u4e0d\u591f\u591a\u7b49\u7b49\uff0c\u73b0\u5728\u4f60\u53ef\u4ee5\u901a\u8fc7docker\u955c\u50cf<code>sliamb\/ppgwiso<\/code>\uff0c\u6765\u5b9a\u5236\u4f60\u7684\u4e13\u5c5eISO\u955c\u50cf\u3002<\/p>\n<h3 id=\"\u4f7f\u7528\u65b9\u6cd5\">\u4f7f\u7528\u65b9\u6cd5<\/h3>\n<p>\u73b0\u5728\uff0c\u4f60\u53ef\u4ee5\u51c6\u5907\u4e00\u4e2a\u6587\u4ef6\u5939\uff0c\u6839\u636e\u9700\u6c42\uff0c\u9009\u62e9\u6027\u653e\u5165\u4ee5\u4e0b\u6587\u4ef6\uff0c\u6216\u8005\u4e0d\u653e\uff1a<\/p>\n<h4 id=\"\u914d\u7f6e\u7f51\u7edcnetworkini\">\u914d\u7f6e\u7f51\u7edc\uff1a<code>network.ini<\/code><\/h4>\n<p>\u5982\u679c\u4f60\u8981\u914d\u7f6e\u9759\u6001IP\u7b49\u4fe1\u606f\uff0c\u53ef\u4ee5\u65b0\u5efa\u4e00\u4e2a<code>network.ini<\/code>\u5982\u4e0b\uff1a<\/p>\n<div class=\"highlight\"><div style=\"color:#c9d1d9;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;\">\n<table style=\"border-spacing:0;padding:0;margin:0;border:0;\"><tr><td style=\"vertical-align:top;padding:0;margin:0;border:0;\">\n<pre tabindex=\"0\" style=\"color:#c9d1d9;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;\"><code><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-3-1\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-3-1\">1<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-3-2\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-3-2\">2<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-3-3\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-3-3\">3<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-3-4\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-3-4\">4<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-3-5\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-3-5\">5<\/a>\n<\/span><\/code><\/pre><\/td>\n<td style=\"vertical-align:top;padding:0;margin:0;border:0;;width:100%\">\n<pre tabindex=\"0\" style=\"color:#c9d1d9;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;\"><code class=\"language-ini\" data-lang=\"ini\"><span style=\"display:flex;\"><span>ip<span style=\"color:#ff7b72;font-weight:bold\">=<\/span><span style=\"color:#a5d6ff\">10.10.10.3<\/span>\n<\/span><\/span><span style=\"display:flex;\"><span>mask<span style=\"color:#ff7b72;font-weight:bold\">=<\/span><span style=\"color:#a5d6ff\">255.255.255.0<\/span>\n<\/span><\/span><span style=\"display:flex;\"><span>gw<span style=\"color:#ff7b72;font-weight:bold\">=<\/span><span style=\"color:#a5d6ff\">10.10.10.1<\/span>\n<\/span><\/span><span style=\"display:flex;\"><span>dns1<span style=\"color:#ff7b72;font-weight:bold\">=<\/span><span style=\"color:#a5d6ff\">10.10.10.8<\/span>\n<\/span><\/span><span style=\"display:flex;\"><span>dns2<span style=\"color:#ff7b72;font-weight:bold\">=<\/span><span style=\"color:#a5d6ff\">10.10.10.9<\/span>\n<\/span><\/span><\/code><\/pre><\/td><\/tr><\/table>\n<\/div>\n<\/div><p>\u5982\u679c<code>ip<\/code>\u503c\u4e3a\u7a7a\u6216\u8005\u65e0\u6709\u6548\u503c\uff0c\u5219\u5ffd\u7565\u4ee5\u4e0a\u8bbe\u7f6e\uff0cIPv4\u5c06\u4f7f\u7528dhcp\u8fdb\u884c\u5206\u914d\u3002<br>\n\u5982\u679c\u8981\u5f00\u542fIPv6\u7279\u6027\uff0c\u8bf7\u52a0\u5165\u4ee5\u4e0b\u914d\u7f6e\uff1a<\/p>\n<div class=\"highlight\"><div style=\"color:#c9d1d9;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;\">\n<table style=\"border-spacing:0;padding:0;margin:0;border:0;\"><tr><td style=\"vertical-align:top;padding:0;margin:0;border:0;\">\n<pre tabindex=\"0\" style=\"color:#c9d1d9;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;\"><code><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-4-1\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-4-1\">1<\/a>\n<\/span><\/code><\/pre><\/td>\n<td style=\"vertical-align:top;padding:0;margin:0;border:0;;width:100%\">\n<pre tabindex=\"0\" style=\"color:#c9d1d9;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;\"><code class=\"language-ini\" data-lang=\"ini\"><span style=\"display:flex;\"><span>ip6<span style=\"color:#ff7b72;font-weight:bold\">=<\/span><span style=\"color:#a5d6ff\">auto<\/span>\n<\/span><\/span><\/code><\/pre><\/td><\/tr><\/table>\n<\/div>\n<\/div><p>\u8be5\u914d\u7f6e\u5c06\u4f1a\u4f7f\u7528<code>DHCPv6 + SLAAC<\/code>\u83b7\u53d6IPv6\u5730\u5740\u3002<br>\n\u5982\u679c\u9700\u8981\u914d\u7f6e\u9759\u6001IPv6\u5730\u5740\uff0c\u914d\u7f6e\u793a\u4f8b\u5982\u4e0b\uff1a<\/p>\n<div class=\"highlight\"><div style=\"color:#c9d1d9;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;\">\n<table style=\"border-spacing:0;padding:0;margin:0;border:0;\"><tr><td style=\"vertical-align:top;padding:0;margin:0;border:0;\">\n<pre tabindex=\"0\" style=\"color:#c9d1d9;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;\"><code><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-5-1\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-5-1\">1<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-5-2\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-5-2\">2<\/a>\n<\/span><\/code><\/pre><\/td>\n<td style=\"vertical-align:top;padding:0;margin:0;border:0;;width:100%\">\n<pre tabindex=\"0\" style=\"color:#c9d1d9;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;\"><code class=\"language-ini\" data-lang=\"ini\"><span style=\"display:flex;\"><span>ip6<span style=\"color:#ff7b72;font-weight:bold\">=<\/span><span style=\"color:#a5d6ff\">240e:3b6:2333:4444:215:5dff:fe0a:e200\/64<\/span>\n<\/span><\/span><span style=\"display:flex;\"><span>gw6<span style=\"color:#ff7b72;font-weight:bold\">=<\/span><span style=\"color:#a5d6ff\">fe80::2a3c:8ff:fe47:28e7<\/span>\n<\/span><\/span><\/code><\/pre><\/td><\/tr><\/table>\n<\/div>\n<\/div><p>IPv4\u914d\u7f6e\u548cIPv6\u914d\u7f6e\u53ef\u4ee5\u540c\u65f6\u5199\u5165\u3002\u5f53\u7f3a\u5c11IPv4\u914d\u7f6e\u7684\u65f6\u5019\u9ed8\u8ba4\u4f7f\u7528dhcpv4\uff0c\u5f53\u7f3a\u5c11IPv6\u914d\u7f6e\u7684\u65f6\u5019\u9ed8\u8ba4\u5220\u9664IPv6\u529f\u80fd\u3002<br>\n<em>\u6ce8\uff1aIPv6\u529f\u80fd\u4ec5\u7528\u4e8e\u51fa\u53e3\uff0c\u4e0d\u652f\u6301\u9759\u6001\u8def\u7531\u5230\u7f51\u5173<\/em><br>\n*<em>\u865a\u62df\u673a\u7f51\u5361\u5206\u914d\u7684dns\u4ec5\u7528\u4e8e\u62c9\u53d6<code>ppgw.ini<\/code>\u65e0\u5176\u4ed6\u4f5c\u7528\u3002\u53ea\u6709\u4e00\u4e2adns\u5c31\u53ea\u586bdns1\u3002<\/em><\/p>\n<h4 id=\"\u6307\u5b9appgwini\u7684\u4e0b\u8f7d\u5730\u5740ppgwurlini\">\u6307\u5b9a<code>ppgw.ini<\/code>\u7684\u4e0b\u8f7d\u5730\u5740\uff1a<code>ppgwurl.ini<\/code><\/h4>\n<p>\u5982\u679c\u4f60\u8981\u6307\u5b9appgw.ini\u7684\u4e0b\u8f7d\u5730\u5740\u800c\u4e0d\u662f\u6309\u4e0a\u9762\u7684\u89c4\u5219\u6765\u5bfb\u627e\uff0c\u6bd4\u5982\u4f60\u5f04\u4e86\u4e00\u4e2a\u5e26\u9274\u6743\u7684http\u670d\u52a1\u5668\u63d0\u9ad8\u5b89\u5168\u6027\uff0c\u9632\u6b62\u914d\u7f6e\u6cc4\u9732\uff0c\u4f60\u53ef\u4ee5\u65b0\u5efa\u4e00\u4e2a<code>ppgwurl.ini<\/code>\u5982\u4e0b\uff1a<\/p>\n<div class=\"highlight\"><div style=\"color:#c9d1d9;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;\">\n<table style=\"border-spacing:0;padding:0;margin:0;border:0;\"><tr><td style=\"vertical-align:top;padding:0;margin:0;border:0;\">\n<pre tabindex=\"0\" style=\"color:#c9d1d9;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;\"><code><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-6-1\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-6-1\">1<\/a>\n<\/span><\/code><\/pre><\/td>\n<td style=\"vertical-align:top;padding:0;margin:0;border:0;;width:100%\">\n<pre tabindex=\"0\" style=\"color:#c9d1d9;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;\"><code class=\"language-ini\" data-lang=\"ini\"><span style=\"display:flex;\"><span>ppgwurl<span style=\"color:#ff7b72;font-weight:bold\">=<\/span><span style=\"color:#a5d6ff\">&#34;http:\/\/....&#34;<\/span>\n<\/span><\/span><\/code><\/pre><\/td><\/tr><\/table>\n<\/div>\n<\/div><h4 id=\"\u5185\u5d4cppgwini\">\u5185\u5d4c<code>ppgw.ini<\/code><\/h4>\n<p>\u5982\u679c\u4f60\u60f3\u56fa\u5b9a<code>ppgw.ini<\/code>\u7684\u914d\u7f6e\u800c\u4e0d\u662f\u901a\u8fc7http\u8fdc\u7a0b\u62c9\u53d6\uff0c\u4f60\u53ef\u4ee5\u76f4\u63a5\u5728\u5f53\u524d\u76ee\u5f55\u653e\u5165<code>ppgw.ini<\/code>\u3002<br>\n\u6ce8\u610f\uff1a\u5185\u5d4c<code>ppgw.ini<\/code>\u4f18\u5148\u7ea7\u6bd4<code>ppgwurl.ini<\/code>\u9ad8\uff0c\u540c\u65f6\u5185\u5d4c<code>ppgwurl.ini<\/code>\u4e0d\u751f\u6548\u3002<\/p>\n<h4 id=\"\u5185\u5d4ccustomovpn\">\u5185\u5d4c<code>custom.ovpn<\/code><\/h4>\n<p>\u4f60\u53ef\u4ee5\u628a\u8282\u70b9\u4fe1\u606f<code>custom.ovpn<\/code>\u653e\u5165\u5f53\u524d\u76ee\u5f55\uff0c\u5f53<code>mode=ovpn<\/code>\u7684\u65f6\u5019\u5c06\u4f1a\u5f3a\u5236\u4f7f\u7528\u8be5\u6587\u4ef6\u3002 <br>\n\u6ce8\u610f\uff1a\u4f60\u4ecd\u7136\u9700\u8981\u5728<code>ppgw.ini<\/code>\u4e2d\u6307\u5b9a<code>mode=ovpn<\/code>\u624d\u4f1a\u4f7f\u7528\u5230\u8be5\u6587\u4ef6\u3002<\/p>\n<h4 id=\"\u5185\u5d4ccustomyaml\">\u5185\u5d4c<code>custom.yaml<\/code><\/h4>\n<p>\u4f60\u53ef\u4ee5\u628a\u8282\u70b9\u4fe1\u606f<code>custom.yaml<\/code>\u653e\u5165\u5f53\u524d\u76ee\u5f55\uff0c\u5f53<code>mode=yaml<\/code>\u7684\u65f6\u5019\u5c06\u4f1a\u5f3a\u5236\u4f7f\u7528\u8be5\u6587\u4ef6\u3002 <br>\n\u6ce8\u610f\uff1a\u4f60\u4ecd\u7136\u9700\u8981\u5728<code>ppgw.ini<\/code>\u4e2d\u6307\u5b9a<code>mode=yaml<\/code>\u624d\u4f1a\u4f7f\u7528\u5230\u8be5\u6587\u4ef6\u3002<\/p>\n<h4 id=\"\u5185\u5d4cppsubjson\">\u5185\u5d4c<code>ppsub.json<\/code><\/h4>\n<p>\u4f60\u53ef\u4ee5\u628a<code>ppsub.json<\/code>\u653e\u5165\u5f53\u524d\u76ee\u5f55\uff0c\u5f53<code>mode=suburl<\/code>\u7684\u65f6\u5019\u5c06\u4f1a\u5f3a\u5236\u4f7f\u7528\u8be5\u6587\u4ef6\u3002 <br>\n\u6ce8\u610f\uff1a\u4f60\u4ecd\u7136\u9700\u8981\u5728<code>ppgw.ini<\/code>\u4e2d\u6307\u5b9a<code>mode=suburl<\/code>\u624d\u4f1a\u4f7f\u7528\u5230\u8be5\u6587\u4ef6\u3002<\/p>\n<h4 id=\"\u66ff\u6362clashmihomo\u6838\u5fc3\">\u66ff\u6362clash\/mihomo\u6838\u5fc3<\/h4>\n<p>\u4f60\u53ef\u4ee5\u628a\u4f60\u7684amd64\u7684clash\/mihomo\u4e8c\u8fdb\u5236\u6587\u4ef6\u91cd\u547d\u540d\u4e3aclash\u653e\u5230\u5f53\u524d\u76ee\u5f55\u5373\u53ef\u3002\u901a\u8fc7\u66ff\u6362clash\u6838\u5fc3\uff0c\u4f60\u53ef\u4ee5\u652f\u6301\u66f4\u591a\u7684\u534f\u8bae\u548c\u89c4\u5219\u529f\u80fd\uff0c\u6bd4\u5982\u66ff\u6362\u4e3a<a href=\"https:\/\/github.com\/MetaCubeX\/mihomo\/releases\">mihomo<\/a>\u3002<br>\n\u5e38\u89c1\u95ee\u9898\uff1a <a href=\"https:\/\/github.com\/MetaCubeX\/mihomo\/wiki\/FAQ\">\u6211\u5e94\u8be5\u4e0b\u8f7d\u54ea\u4e00\u4e2a\u6587\u4ef6\uff1f<\/a><br>\n\u4f60\u5e94\u8be5\u4e0b\u8f7d\u7c7b\u4f3cmihomo-linux-amd64-v3-xxx.gz\u7684\u6587\u4ef6\u5e76\u89e3\u538b\u91cd\u547d\u540d\u4e3aclash<br>\n\u5982\u679c\u4f60\u7684\u865a\u62df\u673a\u5e73\u53f0\u4e0d\u652f\u6301v3 CPU\uff08\u6bd4\u5982PVE\uff0c\u9ed8\u8ba4\u7c7b\u578b\u4e0d\u652f\u6301\uff0c\u4f60\u9700\u8981\u628aCPU\u7c7b\u522b\u8bbe\u7f6e\u4e3ahost\uff09\u6216\u8005\u4e0d\u786e\u5b9a\u4f60\u5e94\u8be5\u4e0b\u8f7d\u4ec0\u4e48\uff0c\u90a3\u4e48\u4f60\u5e94\u8be5\u4e0b\u8f7d\u7c7b\u4f3cmihomo-linux-amd64-compatible-xxx.gz\u7684\u6587\u4ef6\u5e76\u89e3\u538b\u91cd\u547d\u540d\u4e3aclash<\/p>\n<p>\u6ce8\u610f\uff1a\u4f7f\u7528Wireguard\u51fa\u7ad9\u5efa\u8bae\u8bbe\u7f6e<code>remote-dns-resolve: false<\/code>\u3002<\/p>\n<h4 id=\"\u66ff\u6362geo\u6570\u636e\u6587\u4ef6\">\u66ff\u6362Geo\u6570\u636e\u6587\u4ef6<\/h4>\n<p>\u9ed8\u8ba4\u7684GEOIP\u6570\u636e\u4ec5\u5305\u542b<code>CN<\/code>\u548c<code>PRIVATE<\/code>\u5730\u5740\uff08\u5728\u6ca1\u6709\u66ff\u6362\u6838\u5fc3\u7684\u60c5\u51b5\u4e0b\uff09\u3002 <br>\n\u9ed8\u8ba4\u66ff\u6362\u6838\u5fc3\u4e0b\uff0c\u4f1a\u5f15\u5165\u989d\u5916\u7684\u81ea\u5e26Geo\u5b8c\u6574\u6570\u636e\u6587\u4ef6\uff08\u5360\u7528\u4e00\u5b9a\u4f53\u79ef\uff09\uff0c\u907f\u514d\u521d\u6b21\u62c9\u53d6\u6570\u636e\u6587\u4ef6\u65f6\u542f\u52a8\u5931\u8d25\u3002<br>\n\u5982\u679c\u89c4\u5219\u4e0d\u542b\u6216\u8005\u4e0d\u9700\u8981Geo\u6570\u636e\uff0c\u53ef\u4ee5\u8bbe\u7f6e<code>-e GEO=no<\/code>\u3002\u9ed8\u8ba4\u4e3ayes\u3002\u8be5\u9009\u9879\u4f9d\u8d56\u66ff\u6362\u4e86clash\/mihomo\u6838\u5fc3\uff0c\u5982\u679c\u6ca1\u6709\u66ff\u6362\u6838\u5fc3\u5c06\u4e0d\u4f1a\u5305\u542bGeo\u6570\u636e\u6587\u4ef6\u3002 <br>\n\u652f\u6301\u5f15\u5165\u4efb\u610fGeo\u6570\u636e\u6587\u4ef6\uff0c\u5f53\u76ee\u5f55\u4e0b\u5b58\u5728mmdb\\dat\\metadb\u683c\u5f0f\u6587\u4ef6\u7684\u65f6\u5019\u4f1a\u81ea\u52a8\u590d\u5236\u8fdb\u955c\u50cf\u3002\u5f53\u590d\u5236\u4e86\u4efb\u610fGeo\u6570\u636e\u6587\u4ef6\u65f6\uff0c\u5c06\u4f1a\u5220\u9664\u6240\u6709\u81ea\u5e26\u7684\u6570\u636e\u6587\u4ef6\u3002<\/p>\n<h4 id=\"\u6700\u540e\u4e00\u6b65\u4e00\u952e\u751f\u6210iso\">\u6700\u540e\u4e00\u6b65\uff1a\u4e00\u952e\u751f\u6210ISO<\/h4>\n<p>\u4f60\u53ea\u9700\u8981\u5728\u653e\u597d\u6587\u4ef6\u7684\u5f53\u524d\u76ee\u5f55\u6267\u884c\u4ee5\u4e0b\u547d\u4ee4\u5373\u53ef\u4e00\u952e\u751f\u6210\u955c\u50cf\u3002<br>\n\u786e\u4fdd\u5728\u6bcf\u6b21\u8fdb\u884c\u64cd\u4f5c\u4e4b\u524d\uff0c\u4f7f\u7528<code>docker pull<\/code>\u62c9\u53d6\u6700\u65b0\u7684\u955c\u50cf\uff08\u4e0d\u540c\u4e8erelease\u7248\u672c\uff0cdocker\u7248\u672c\u4f1a\u6bcf\u5929\u540c\u6b65\u6700\u65b0\u6240\u6709\u4e0a\u6e38\u4ee3\u7801\uff09\u3002 <br>\n\u5728Linux\u4e0a\u6216\u8005Windows\u4e0a\u64cd\u4f5c\u5747\u53ef(\u5728Linux\u8def\u5f84\u9519\u8bef\u7684\u8bdd\uff0c<code>.:\/data<\/code>\u53ef\u4ee5\u6362\u6210<code>$(pwd):\/data<\/code>)\uff1a<\/p>\n<div class=\"highlight\"><div style=\"color:#c9d1d9;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;\">\n<table style=\"border-spacing:0;padding:0;margin:0;border:0;\"><tr><td style=\"vertical-align:top;padding:0;margin:0;border:0;\">\n<pre tabindex=\"0\" style=\"color:#c9d1d9;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;\"><code><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-7-1\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-7-1\">1<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-7-2\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-7-2\">2<\/a>\n<\/span><\/code><\/pre><\/td>\n<td style=\"vertical-align:top;padding:0;margin:0;border:0;;width:100%\">\n<pre tabindex=\"0\" style=\"color:#c9d1d9;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;\"><code class=\"language-shell\" data-lang=\"shell\"><span style=\"display:flex;\"><span>docker pull sliamb\/ppgwiso\n<\/span><\/span><span style=\"display:flex;\"><span>docker run --rm -v .:\/data sliamb\/ppgwiso\n<\/span><\/span><\/code><\/pre><\/td><\/tr><\/table>\n<\/div>\n<\/div><p>\u5982\u679c\u4f60\u7684\u7f51\u7edc\u73af\u5883\u8bbf\u95eeDocker Hub\u955c\u50cf\u6709\u56f0\u96be\uff0c<em><strong>\u53ef\u4ee5\u5c1d\u8bd5\u4f7f\u7528public.ecr.aws\u955c\u50cf:<\/strong><\/em><\/p>\n<ul>\n<li>\u793a\u4f8b\uff1a <code>docker pull public.ecr.aws\/sliamb\/ppgwiso<\/code><\/li>\n<li>\u793a\u4f8b\uff1a <code>docker run -d public.ecr.aws\/sliamb\/ppgwiso<\/code><\/li>\n<\/ul>\n<p>\u53ea\u9700\u7b49\u5f85\u5341\u51e0\u79d2\uff0c\u4f60\u5c31\u53ef\u4ee5\u5728\u5f53\u524d\u76ee\u5f55\u770b\u5230\u4f60\u5b9a\u5236\u7684<code>ppgw-version-[hash].iso<\/code>\u3002<\/p>\n<h4 id=\"\u53ef\u9009\u7269\u7406\u7f51\u5361\u76f4\u901a\">\u53ef\u9009\uff1a\u7269\u7406\u7f51\u5361\u76f4\u901a<\/h4>\n<p>\u955c\u50cf\u56e0\u4e3a\u662f\u865a\u62df\u673a\u4e13\u7528\u9ed8\u8ba4\u4ec5\u5305\u542b\u865a\u62df\u7f51\u5361\u9a71\u52a8\uff0c\u5982\u679c\u6709\u7269\u7406\u7f51\u5361\u76f4\u901a\u9700\u6c42\uff0c\u4f60\u53ef\u4ee5\u628a\u5b9a\u5236\u7684docker\u955c\u50cf\u5207\u6362\u6210<code>fullmod<\/code>\u7248\u672c\uff0c\u589e\u52a0\u9a71\u52a8(\u8fd8\u5305\u542bqemu-ga\/open-vm-tools)\uff1a<\/p>\n<div class=\"highlight\"><div style=\"color:#c9d1d9;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;\">\n<table style=\"border-spacing:0;padding:0;margin:0;border:0;\"><tr><td style=\"vertical-align:top;padding:0;margin:0;border:0;\">\n<pre tabindex=\"0\" style=\"color:#c9d1d9;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;\"><code><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-8-1\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-8-1\">1<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-8-2\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-8-2\">2<\/a>\n<\/span><\/code><\/pre><\/td>\n<td style=\"vertical-align:top;padding:0;margin:0;border:0;;width:100%\">\n<pre tabindex=\"0\" style=\"color:#c9d1d9;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;\"><code class=\"language-shell\" data-lang=\"shell\"><span style=\"display:flex;\"><span>docker pull sliamb\/ppgwiso:fullmod\n<\/span><\/span><span style=\"display:flex;\"><span>docker run --rm -v .:\/data sliamb\/ppgwiso:fullmod\n<\/span><\/span><\/code><\/pre><\/td><\/tr><\/table>\n<\/div>\n<\/div><p><em>\u6ce8\uff1a<code>fullmod<\/code>\u9644\u5e26\u4e86\u6240\u6709\u53ef\u80fd\u652f\u6301\u7684\u7f51\u5361\u9a71\u52a8\u548c\u76f8\u5173\u6a21\u5757\uff0c\u751f\u6210\u7684\u955c\u50cf\u4f1a\u592720M\u5de6\u53f3\uff0c\u53ef\u9002\u5f53\u589e\u52a0\u8fd0\u884c\u5185\u5b58\u3002<\/em><\/p>\n<h4 id=\"\u53ef\u9009\u751f\u6210\u524d\u7f6e\u55c5\u63a2\u7684iso\">\u53ef\u9009\uff1a\u751f\u6210\u524d\u7f6e\u55c5\u63a2\u7684ISO<\/h4>\n<p>\u751f\u6210\u524d\u7f6e\u55c5\u63a2\u7684ISO\uff0c\u6d41\u91cf\u5230\u8fbe\u7f51\u5173\u540e\u5148\u5c1d\u8bd5\u55c5\u63a2\u51fa\u57df\u540d\u518d\u4f7f\u7528FAKEIP\uff0c\u66f4\u9002\u5408\u4f01\u4e1a\u73af\u5883\u4f7f\u7528\uff1a<\/p>\n<p>\u4f18\u70b9\uff1a<\/p>\n<ul>\n<li>\u5373\u4f7fFAKE DNS\u7f13\u5b58\u51fa\u9519\u4e5f\u80fd\u6b63\u786e\u8fde\u63a5\u5e38\u89c1\u534f\u8bae\uff08http\/tls\uff09\uff0c\u53ef\u4ee5\u907f\u514d\u56e0\u7f51\u7ad9\u4f7f\u7528\u4e86QUIC\u4e0d\u7a33\u5b9a\u5bfc\u81f4\u7f51\u9875\u65ad\u6d41\uff1b<\/li>\n<li>\u7981\u7528bt\u534f\u8bae<\/li>\n<li>\u91cd\u542f\u865a\u62df\u673a\u4e5f\u4e0d\u4f1a\u56e0FAKE IP\u6620\u5c04\u4e0d\u6b63\u786e\u800c\u5f15\u8d77\u65e0\u6cd5\u8bbf\u95ee\u7684\u77ed\u6682\u6545\u969c\u3001\u5bf9DNS TTL\u5904\u7406\u4e0d\u6b63\u5e38\u7684\u5ba2\u6237\u7aef\u517c\u5bb9\u66f4\u597d\uff1b<\/li>\n<\/ul>\n<p>\u7f3a\u70b9\uff1a<\/p>\n<ul>\n<li>\u9700\u8981\u5360\u7528\u66f4\u591a\u5185\u5b58\u548cCPU<\/li>\n<\/ul>\n<p>\u4f7f\u7528\u8be5\u529f\u80fd\uff0c\u53ea\u9700\u8981\u5728\u751f\u6210\u7684\u65f6\u5019\u52a0\u5165\u73af\u5883\u53d8\u91cf\u53c2\u6570<code>SNIFF=yes<\/code>\u5373\u53ef\uff1a<br>\n<em>2026\u7248\u672c\u8d77\u8be5\u9009\u9879\u9ed8\u8ba4\u4e3ayes\uff0c\u5982\u4e0d\u9700\u55c5\u63a2\u8bf7\u8bbe\u7f6e\u4e3a<code>SNIFF=no<\/code><\/em><\/p>\n<div class=\"highlight\"><div style=\"color:#c9d1d9;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;\">\n<table style=\"border-spacing:0;padding:0;margin:0;border:0;\"><tr><td style=\"vertical-align:top;padding:0;margin:0;border:0;\">\n<pre tabindex=\"0\" style=\"color:#c9d1d9;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;\"><code><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-9-1\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-9-1\">1<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-9-2\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-9-2\">2<\/a>\n<\/span><\/code><\/pre><\/td>\n<td style=\"vertical-align:top;padding:0;margin:0;border:0;;width:100%\">\n<pre tabindex=\"0\" style=\"color:#c9d1d9;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;\"><code class=\"language-shell\" data-lang=\"shell\"><span style=\"display:flex;\"><span>docker pull sliamb\/ppgwiso\n<\/span><\/span><span style=\"display:flex;\"><span>docker run --rm -e <span style=\"color:#79c0ff\">SNIFF<\/span><span style=\"color:#ff7b72;font-weight:bold\">=<\/span>yes -v .:\/data sliamb\/ppgwiso\n<\/span><\/span><\/code><\/pre><\/td><\/tr><\/table>\n<\/div>\n<\/div><h2 id=\"\u4e0edns\u670d\u52a1\u5668\u914d\u5408\u5b8c\u6210\u5206\u6d41\">\u4e0eDNS\u670d\u52a1\u5668\u914d\u5408\u5b8c\u6210\u5206\u6d41<\/h2>\n<p>PaoPao GateWay\u542f\u52a8\u540e\u4f1a\u76d1\u542c53\u7aef\u53e3\u4f5c\u4e3aFAKEIP\u7684DNS\u670d\u52a1\u5668\uff0c\u6240\u6709\u57df\u540d\u7684\u67e5\u8be2\u5230\u8fbe\u7684\u8bdd\u8fd9\u91cc\u90fd\u4f1a\u89e3\u6790\u6210<code>fake_cidr<\/code>\u5185\u7684IP\u3002\u5f53\u4f60\u5728\u4e3b\u8def\u7531\u6dfb\u52a0<code>fake_cidr<\/code>\u6bb5\u5230PaoPao GateWay\u7684\u9759\u6001\u8def\u7531\u540e\uff0c\u4f60\u53ea\u9700\u8981\u628a\u9700\u8981\u8d70\u7f51\u5173\u7684\u57df\u540d\u89e3\u6790\u8f6c\u53d1\u5230PaoPao GateWay\u768453\u7aef\u53e3\u5373\u53ef\uff0c\u80fd\u5b9e\u73b0\u8fd9\u4e2a\u529f\u80fd\u7684DNS\u8f6f\u4ef6\u5f88\u591a\uff0c\u6bd4\u5982\u6709\u4e9b\u7cfb\u7edf\u81ea\u5e26\u7684dnsmasq\u5c31\u53ef\u4ee5\u6307\u5b9a\u67d0\u4e2a\u57df\u540d\u4f7f\u7528\u67d0\u4e2aDNS\u670d\u52a1\u5668\u3002<br>\n\u914d\u5408<a href=\"https:\/\/github.com\/kkkgo\/PaoPaoDNS\">PaoPaoDNS<\/a>\u7684<code>CUSTOM_FORWARD<\/code>\u529f\u80fd\u5c31\u53ef\u4ee5\u5b8c\u6210\u7b80\u5355\u7cbe\u5de7\u7684\u5206\u6d41\uff0c\u4ee5\u4e0b\u662f\u4e00\u4e2a\u7b80\u5355\u7684\u975eCN IP\u7684\u57df\u540d\u8f6c\u53d1\u5230PaoPao GateWay\u7684docker compose\u914d\u7f6e\uff1a<br>\n\u5047\u8bbePaoPaoDNS\u5bb9\u5668IP\u662f10.10.10.8\u3002PaoPao GateWay\u7684IP\u662f10.10.10.3\uff0c\u8fd8\u5f00\u542f\u4e86<code>openport<\/code>\u529f\u80fd\uff1a<\/p>\n<div class=\"highlight\"><div style=\"color:#c9d1d9;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;\">\n<table style=\"border-spacing:0;padding:0;margin:0;border:0;\"><tr><td style=\"vertical-align:top;padding:0;margin:0;border:0;\">\n<pre tabindex=\"0\" style=\"color:#c9d1d9;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;\"><code><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-10-1\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-10-1\"> 1<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-10-2\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-10-2\"> 2<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-10-3\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-10-3\"> 3<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-10-4\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-10-4\"> 4<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-10-5\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-10-5\"> 5<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-10-6\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-10-6\"> 6<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-10-7\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-10-7\"> 7<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-10-8\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-10-8\"> 8<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-10-9\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-10-9\"> 9<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-10-10\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-10-10\">10<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-10-11\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-10-11\">11<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-10-12\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-10-12\">12<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-10-13\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-10-13\">13<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-10-14\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-10-14\">14<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-10-15\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-10-15\">15<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-10-16\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-10-16\">16<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-10-17\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-10-17\">17<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-10-18\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-10-18\">18<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-10-19\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-10-19\">19<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-10-20\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-10-20\">20<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-10-21\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-10-21\">21<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-10-22\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-10-22\">22<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-10-23\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-10-23\">23<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-10-24\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-10-24\">24<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-10-25\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-10-25\">25<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-10-26\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-10-26\">26<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-10-27\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-10-27\">27<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-10-28\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-10-28\">28<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-10-29\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-10-29\">29<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-10-30\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-10-30\">30<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-10-31\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-10-31\">31<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-10-32\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-10-32\">32<\/a>\n<\/span><\/code><\/pre><\/td>\n<td style=\"vertical-align:top;padding:0;margin:0;border:0;;width:100%\">\n<pre tabindex=\"0\" style=\"color:#c9d1d9;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;\"><code class=\"language-yaml\" data-lang=\"yaml\"><span style=\"display:flex;\"><span><span style=\"color:#7ee787\">version<\/span>:<span style=\"color:#6e7681\"> <\/span><span style=\"color:#a5d6ff\">&#34;3&#34;<\/span><span style=\"color:#6e7681\">\n<\/span><\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#6e7681\">\n<\/span><\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#6e7681\"><\/span><span style=\"color:#7ee787\">services<\/span>:<span style=\"color:#6e7681\">\n<\/span><\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#6e7681\"> <\/span><span style=\"color:#7ee787\">paopaodns<\/span>:<span style=\"color:#6e7681\">\n<\/span><\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#6e7681\"> <\/span><span style=\"color:#7ee787\">image<\/span>:<span style=\"color:#6e7681\"> <\/span><span style=\"color:#a5d6ff\">sliamb\/paopaodns:latest<\/span><span style=\"color:#6e7681\">\n<\/span><\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#6e7681\"> <\/span><span style=\"color:#7ee787\">container_name<\/span>:<span style=\"color:#6e7681\"> <\/span><span style=\"color:#a5d6ff\">PaoPaoDNS<\/span><span style=\"color:#6e7681\">\n<\/span><\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#6e7681\"> <\/span><span style=\"color:#7ee787\">restart<\/span>:<span style=\"color:#6e7681\"> <\/span><span style=\"color:#a5d6ff\">always<\/span><span style=\"color:#6e7681\">\n<\/span><\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#6e7681\"> <\/span><span style=\"color:#7ee787\">volumes<\/span>:<span style=\"color:#6e7681\">\n<\/span><\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#6e7681\"> <\/span>- <span style=\"color:#a5d6ff\">\/home\/paopaodns:\/data<\/span><span style=\"color:#6e7681\">\n<\/span><\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#6e7681\"> <\/span><span style=\"color:#7ee787\">environment<\/span>:<span style=\"color:#6e7681\">\n<\/span><\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#6e7681\"> <\/span>- <span style=\"color:#a5d6ff\">TZ=Asia\/Shanghai<\/span><span style=\"color:#6e7681\">\n<\/span><\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#6e7681\"> <\/span>- <span style=\"color:#a5d6ff\">UPDATE=weekly<\/span><span style=\"color:#6e7681\">\n<\/span><\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#6e7681\"> <\/span>- <span style=\"color:#a5d6ff\">DNS_SERVERNAME=PaoPaoDNS,blog.03k.org<\/span><span style=\"color:#6e7681\">\n<\/span><\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#6e7681\"> <\/span>- <span style=\"color:#a5d6ff\">DNSPORT=53<\/span><span style=\"color:#6e7681\">\n<\/span><\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#6e7681\"> <\/span>- <span style=\"color:#a5d6ff\">CNAUTO=yes<\/span><span style=\"color:#6e7681\">\n<\/span><\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#6e7681\"> <\/span>- <span style=\"color:#a5d6ff\">CNFALL=yes<\/span><span style=\"color:#6e7681\">\n<\/span><\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#6e7681\"> <\/span>- <span style=\"color:#a5d6ff\">CN_TRACKER=yes<\/span><span style=\"color:#6e7681\">\n<\/span><\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#6e7681\"> <\/span>- <span style=\"color:#a5d6ff\">USE_HOSTS=no<\/span><span style=\"color:#6e7681\">\n<\/span><\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#6e7681\"> <\/span>- <span style=\"color:#a5d6ff\">IPV6=no<\/span><span style=\"color:#6e7681\">\n<\/span><\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#6e7681\"> <\/span>- <span style=\"color:#a5d6ff\">SOCKS5=10.10.10.3:1080<\/span><span style=\"color:#6e7681\">\n<\/span><\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#6e7681\"> <\/span>- <span style=\"color:#a5d6ff\">SERVER_IP=10.10.10.8<\/span><span style=\"color:#6e7681\">\n<\/span><\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#6e7681\"> <\/span>- <span style=\"color:#a5d6ff\">CUSTOM_FORWARD=10.10.10.3:53<\/span><span style=\"color:#6e7681\">\n<\/span><\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#6e7681\"> <\/span>- <span style=\"color:#a5d6ff\">AUTO_FORWARD=yes<\/span><span style=\"color:#6e7681\">\n<\/span><\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#6e7681\"> <\/span>- <span style=\"color:#a5d6ff\">AUTO_FORWARD_CHECK=yes<\/span><span style=\"color:#6e7681\">\n<\/span><\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#6e7681\"> <\/span>- <span style=\"color:#a5d6ff\">USE_MARK_DATA=yes<\/span><span style=\"color:#6e7681\">\n<\/span><\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#6e7681\"> <\/span>- <span style=\"color:#a5d6ff\">HTTP_FILE=yes<\/span><span style=\"color:#6e7681\">\n<\/span><\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#6e7681\"> <\/span><span style=\"color:#7ee787\">ports<\/span>:<span style=\"color:#6e7681\">\n<\/span><\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#6e7681\"> <\/span>- <span style=\"color:#a5d6ff\">&#34;53:53\/udp&#34;<\/span><span style=\"color:#6e7681\">\n<\/span><\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#6e7681\"> <\/span>- <span style=\"color:#a5d6ff\">&#34;53:53\/tcp&#34;<\/span><span style=\"color:#6e7681\">\n<\/span><\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#6e7681\"> <\/span>- <span style=\"color:#a5d6ff\">&#34;5304:5304\/udp&#34;<\/span><span style=\"color:#6e7681\">\n<\/span><\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#6e7681\"> <\/span>- <span style=\"color:#a5d6ff\">&#34;5304:5304\/tcp&#34;<\/span><span style=\"color:#6e7681\">\n<\/span><\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#6e7681\"> <\/span>- <span style=\"color:#a5d6ff\">&#34;7889:7889\/tcp&#34;<\/span><span style=\"color:#6e7681\">\n<\/span><\/span><\/span><\/code><\/pre><\/td><\/tr><\/table>\n<\/div>\n<\/div><p>\u9700\u8981\u6ce8\u610f\u7684\u662f\uff0c\u4e00\u5c0f\u90e8\u5206\u5e94\u7528\u4e0d\u8d70\u57df\u540d\u800c\u662fIP\u76f4\u8fde\uff0c\u6bd4\u5982\u67d0\u4e9b\u804a\u5929\u8f6f\u4ef6\u5e94\u7528\uff0c\u4f60\u53ea\u9700\u8981\u7f51\u4e0a\u641c\u7d22\u4e00\u4e0b\u5bf9\u5e94\u7684IP\u6bb5\uff0c\u6dfb\u52a0\u5c11\u91cf\u5bf9\u5e94\u7684\u7684\u9759\u6001\u8def\u7531\u5373\u53ef\u3002<br>\n<em><strong>\u5982\u679c\u914d\u5408<code>PaoPaoDNS<\/code>\u4f7f\u7528\uff0c\u5f3a\u70c8\u5efa\u8bae\u5f00\u542f<code>PaoPaoDNS<\/code>\u7684<code>USE_MARK_DATA<\/code>\u529f\u80fd\uff0c\u63d0\u5347\u5206\u6d41\u7cbe\u51c6\u5ea6\u3002<\/strong><\/em> <br>\n\u6ce8\uff1a<a href=\"https:\/\/github.com\/kkkgo\/PaoPaoDNS\/discussions\/47#discussioncomment-7217219\">\u6293\u53d6\u8df3\u8fc7\u57df\u540d\u53c2\u8003<\/a><\/p>\n<h2 id=\"\u66f4\u591a\u6559\u7a0b\">\u66f4\u591a\u6559\u7a0b<\/h2>\n<p>\u7531\u4e8e\u6bcf\u4e2a\u4eba\u7684\u7f51\u7edc\u62d3\u6251\u5e73\u53f0\u548c\u8def\u7531\u7cfb\u7edf\u4e0d\u4e00\u6837\uff0c\u53ef\u80fd\u6ca1\u6709\u901a\u7528\u7684\u8be6\u7ec6\u6559\u7a0b\uff0c\u4f60\u53ef\u4ee5\u5728\u8bba\u575b\u67e5\u770b\u5176\u4ed6\u4eba\u7684<a href=\"https:\/\/github.com\/kkkgo\/PaoPaoGateWay\/discussions\/categories\/%E9%85%8D%E7%BD%AE%E5%88%86%E4%BA%AB\">\u914d\u7f6e\u5206\u4eab<\/a>\uff0c\u5982\u679c\u4f60\u6210\u529f\u90e8\u7f72\u4e86\u7f51\u5173\uff0c\u6b22\u8fce\u5728\u8bba\u575b\u5206\u4eab\u4f60\u7684\u76f8\u5173\u8fc7\u7a0b\u6216\u8005\u89e3\u51b3\u65b9\u6848\u7ed9\u5176\u4ed6\u4eba\u53c2\u8003\u3002<\/p>\n<h2 id=\"\u6784\u5efa\u8bf4\u660e\">\u6784\u5efa\u8bf4\u660e<\/h2>\n<p><code>PaoPao GateWay<\/code>iso\u955c\u50cf\u7531Github Actions\u81ea\u52a8\u6784\u5efa\u4ed3\u5e93\u4ee3\u7801\u6784\u5efa\u63a8\u9001\uff0c\u4f60\u53ef\u4ee5\u5728<a href=\"https:\/\/github.com\/kkkgo\/PaoPaoGateWay\/actions\">Actions<\/a>\u67e5\u770b\u6784\u5efa\u65e5\u5fd7\u5e76\u5bf9\u6bd4\u4e0b\u8f7d\u7684\u955c\u50cfsha256\u503c\u3002<\/p>\n<h2 id=\"\u9644\u5f55\">\u9644\u5f55<\/h2>\n<p>PaoPaoDNS\uff1a <a href=\"https:\/\/github.com\/kkkgo\/PaoPaoDNS\">https:\/\/github.com\/kkkgo\/PaoPaoDNS<\/a><br>\nmihomo releases: <a href=\"https:\/\/github.com\/MetaCubeX\/mihomo\/releases\">https:\/\/github.com\/MetaCubeX\/mihomo\/releases<\/a><br>\nmihomo config: <a href=\"https:\/\/github.com\/MetaCubeX\/mihomo\/blob\/Alpha\/docs\/config.yaml\">https:\/\/github.com\/MetaCubeX\/mihomo\/blob\/Alpha\/docs\/config.yaml<\/a> <br>\nmihomo wiki: <a href=\"https:\/\/wiki.metacubex.one\/config\/proxies\/\">https:\/\/wiki.metacubex.one\/config\/proxies\/<\/a> <br>\nYacd\uff1a <a href=\"https:\/\/github.com\/haishanh\/yacd\">https:\/\/github.com\/haishanh\/yacd<\/a><\/p>"},{"title":"\u642d\u5efa\u5c5e\u4e8e\u81ea\u5df1\u7684\u9012\u5f52DNS\u670d\u52a1\u2014\u2014HiFi\u51b2\u6d6a\u7cfb\u5217\uff08\u4e00\uff09","link":"https:\/\/blog.03k.org\/post\/paopaodns.html","pubDate":"Fri, 07 Apr 2023 01:12:00 +0800","guid":"https:\/\/blog.03k.org\/post\/paopaodns.html","description":"<h2 id=\"\u524d\u8a00\">\u524d\u8a00<\/h2>\n<p>\u76f8\u4fe1\u5927\u5bb6\u90fd\u63a5\u89e6\u8fc7openwrt\uff0c\u4ece\u51e0\u5e74\u524d\u4ec54M\u7684flash\u5c31\u80fd\u5237openwrt\u7684tplink\u8def\u7531\u5668\uff0c\u5230\u73b0\u5728\u5927\u5bb6\u73a9\u7684\u8f6f\u8def\u7531\uff0copenwrt\u90fd\u5728HomeLab\u91cc\u9762\u626e\u6f14\u7740\u201c\u667a\u80fd\u8def\u7531\u5668\u201d\u7684\u89d2\u8272\uff0c\u4e00\u4e2a\u8def\u7531\u5668\u80fd\u5e72\u7684\u4e8b\u60c5\u4e5f\u8d8a\u6765\u8d8a\u591a\uff0c\u50cf\u662fDNS\u3001\u5404\u79cd\u79d1\u5b66\u7684\u63d2\u4ef6\u3001\u8fdc\u7a0b\u4e0b\u8f7d\u3001\u751a\u81f3\u585e\u4e0adocker\u7b49\u7b49\u3002<br>\n\u800c\u5199\u8fd9\u4e2a\u7cfb\u5217\u63a2\u8ba8\u7684\u4e8b\u60c5\u6070\u6070\u76f8\u53cd\uff0c\u4e3a\u4e86\u907f\u514dALL IN BOOM\u7684\u7ed3\u5c40\uff0c\u8ffd\u6c42\u6700\u68d2\u7684\u6027\u80fd\u548c\u7a33\u5b9a\u6027\uff0c\u5728\u4e3b\u8def\u7531\u5668\u53ea\u5f53\u7eaf\u7cb9\u7684\u8def\u7531\u5668\uff0c\u5f88\u786c\u7684\u786c\u8def\u7531\u7684\u524d\u63d0\u4e0b\uff0c\u5982\u4f55\u642d\u5efa\u5c40\u57df\u7f51\u5185\u7684\u5404\u79cd\u670d\u52a1\uff0c\u5b9e\u73b0\u66f4HiFi\u7684\u7f51\u4e0a\u51b2\u6d6a\u3002\u6216\u8005\u8bf4\uff0c\u5728\u4f01\u4e1a\u7ea7\u7684\u73af\u5883\u4e0b\uff0c\u5982\u4f55\u5b9e\u73b0\u66f4\u597d\u7684\u201c\u4f18\u5316\u201d\u65b9\u6848\uff0c\u6bd5\u7adf\u4f01\u4e1a\u7ea7\u7684\u8def\u7531\u5668\u5c31\u771f\u7684\u662f\u8def\u7531\u5668\u3002\u5b9e\u9645\u4e0a\uff0c\u65b9\u6848\u4e5f\u7ecf\u8fc7\u4e86\u5b9e\u9645\u7684\u5343\u4eba\u4ee5\u4e0a\u4f01\u4e1a\u7ea7\u73af\u5883\u4f7f\u7528\u9a8c\u8bc1\uff0c\u5f88\u4e45\u4e4b\u524d\u5c31\u60f3\u6574\u7406\u51fa\u6765\u5199\u6587\u7ae0\u3002\u7f3a\u70b9\u4e5f\u5f88\u660e\u663e\uff0c\u5982\u679c\u4f60\u662fALL IN BOOM\u7684\u8f6f\u8def\u7531\u7528\u6237\uff0c\u8981\u4f4e\u78b3\u4f4e\u529f\u8017\uff0c\u90a3\u8fd9\u4e2a\u6587\u7ae0\u7cfb\u5217\u53ef\u80fd\u4e0d\u592a\u9002\u5408\u4f60\u7684\u9700\u6c42\u3002<\/p>\n<h2 id=\"\u4e3a\u5565\u9700\u8981\u9012\u5f52dns\">\u4e3a\u5565\u9700\u8981\u9012\u5f52DNS<\/h2>\n<p>\u8c08\u8d77DNS\uff0c\u76f8\u4fe1\u5f88\u591a\u6298\u817e\u8f6f\u8def\u7531\u90fd\u4e0d\u964c\u751f\uff0c\u5927\u5bb6\u53ef\u80fd\u4e3a\u4e86\u4e00\u4e2a\u201c\u6700\u4f73\u7684DNS\u201d\u60f3\u5c3d\u4e86\u5404\u79cd\u529e\u6cd5\uff0c\u6bd4\u5982\u6536\u96c6\u5404\u79cd\u516c\u5171DNS\u670d\u52a1\u5668\uff0c\u5bf9\u4ed6\u4eec\u8fdb\u884c\u6d4b\u901f\uff0c\u770b\u770b\u54ea\u4e2a\u5feb\uff1b\u53c8\u6216\u8005\u4f7f\u7528\u7c7b\u4f3cSmartDNS\u8fd9\u79cd\u5de5\u5177\uff0c\u628a\u8fd4\u56de\u7684\u7ed3\u679c\u8fdb\u884c\u518d\u6d4b\u901f\u3002\u4f46\u65e0\u8bba\u5982\u4f55\uff0c\u4f60\u67e5\u8be2\u7684DNS\u7684\u8def\u5f84\u90fd\u662f\u8fd9\u6837\u7684(\u4ee5\u67e5\u8be2<code>ipsu.03k.org<\/code>\u4e3a\u4f8b)\uff1a<\/p>\n<div class=\"highlight\"><div style=\"color:#c9d1d9;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;\">\n<table style=\"border-spacing:0;padding:0;margin:0;border:0;\"><tr><td style=\"vertical-align:top;padding:0;margin:0;border:0;\">\n<pre tabindex=\"0\" style=\"color:#c9d1d9;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;\"><code><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-0-1\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-0-1\">1<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-0-2\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-0-2\">2<\/a>\n<\/span><\/code><\/pre><\/td>\n<td style=\"vertical-align:top;padding:0;margin:0;border:0;;width:100%\">\n<pre tabindex=\"0\" style=\"color:#c9d1d9;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;\"><code class=\"language-shell\" data-lang=\"shell\"><span style=\"display:flex;\"><span>\u7535\u8111-&gt;ipsu.03k.org-&gt;114.114.114.114\n<\/span><\/span><span style=\"display:flex;\"><span>114.114.114.114: \u4f60\u597d\uff0c\u89e3\u6790\u7ed3\u679c\u662f111.174.61.225\n<\/span><\/span><\/code><\/pre><\/td><\/tr><\/table>\n<\/div>\n<\/div><p>\u90a3\u8fd9\u4e2a\u7ed3\u679c\u53c8\u662f\u600e\u4e48\u6765\u7684\u5462\uff1f\u5f53\u7136\u662f114\u4f5c\u4e3a\u4e00\u4e2a\u516c\u5171DNS\u670d\u52a1\u5668\uff0c\u5e2e\u4f60\u67e5\u8be2\u4e86\u6743\u5a01DNS\u670d\u52a1\u5668\uff08\u6307\u57df\u540d\u6240\u5728\u7684DNS\u6258\u7ba1\u670d\u52a1\u5668\uff0c\u7528nslookup\u67e5\u8be2\u63d0\u793a\u7684\u975e\u6743\u5a01\u5e94\u7b54\u5c31\u662f\u8fd9\u4e2a\u610f\u601d\uff09\u5f97\u5230\u7684\u7ed3\u679c\uff0c\u800c114\u8fd9\u79cd\u516c\u5171DNS\u670d\u52a1\u5668\u6211\u4eec\u628a\u4ed6\u53eb\u505a\u201c\u9012\u5f52DNS\u201d\u670d\u52a1\u5668\u3002\u4ed6\u7684\u67e5\u8be2\u8fc7\u7a0b\u662f\u8fd9\u6837\u7684\uff1a<\/p>\n<div class=\"highlight\"><div style=\"color:#c9d1d9;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;\">\n<table style=\"border-spacing:0;padding:0;margin:0;border:0;\"><tr><td style=\"vertical-align:top;padding:0;margin:0;border:0;\">\n<pre tabindex=\"0\" style=\"color:#c9d1d9;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;\"><code><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-1-1\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-1-1\">1<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-1-2\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-1-2\">2<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-1-3\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-1-3\">3<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-1-4\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-1-4\">4<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-1-5\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-1-5\">5<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-1-6\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-1-6\">6<\/a>\n<\/span><\/code><\/pre><\/td>\n<td style=\"vertical-align:top;padding:0;margin:0;border:0;;width:100%\">\n<pre tabindex=\"0\" style=\"color:#c9d1d9;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;\"><code class=\"language-shell\" data-lang=\"shell\"><span style=\"display:flex;\"><span><span style=\"color:#a5d6ff\">114<\/span> -&gt; root server<span style=\"color:#ff7b72;font-weight:bold\">(<\/span>\u6839\u670d\u52a1\u5668<span style=\"color:#ff7b72;font-weight:bold\">)<\/span>:ORG\u57df\u540d\u5728\u54ea?\n<\/span><\/span><span style=\"display:flex;\"><span>root server-&gt; <span style=\"color:#ff7b72;font-weight:bold\">(<\/span>org root server list<span style=\"color:#ff7b72;font-weight:bold\">)<\/span>\n<\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#a5d6ff\">114<\/span> -&gt; org root server: 03k.org\u8c01\u5728\u6258\u7ba1?\n<\/span><\/span><span style=\"display:flex;\"><span>org root server-&gt; dnspod\n<\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#a5d6ff\">114<\/span> -&gt; dnspod\uff1aipsu.03k.org\u7684\u89e3\u6790\u662f?\n<\/span><\/span><span style=\"display:flex;\"><span>dnspod : 111.174.61.225\n<\/span><\/span><\/code><\/pre><\/td><\/tr><\/table>\n<\/div>\n<\/div><p>\u5982\u679c\u4f60\u60f3\u77e5\u9053114\u7528\u4e86\u4ec0\u4e48IP\u6765\u5e2e\u4f60\u67e5\u8be2\u6743\u5a01\u670d\u52a1\u5668\uff0c\u4f60\u53ef\u4ee5\u8fd0\u884c\u4e0b\u9762\u7684\u547d\u4ee4\uff1a<\/p>\n<div class=\"highlight\"><div style=\"color:#c9d1d9;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;\">\n<table style=\"border-spacing:0;padding:0;margin:0;border:0;\"><tr><td style=\"vertical-align:top;padding:0;margin:0;border:0;\">\n<pre tabindex=\"0\" style=\"color:#c9d1d9;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;\"><code><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-1\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-1\">1<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-2\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-2\">2<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-3\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-3\">3<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-4\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-4\">4<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-5\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-5\">5<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-6\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-6\">6<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-7\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-7\">7<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-8\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-8\">8<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-9\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-9\">9<\/a>\n<\/span><\/code><\/pre><\/td>\n<td style=\"vertical-align:top;padding:0;margin:0;border:0;;width:100%\">\n<pre tabindex=\"0\" style=\"color:#c9d1d9;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;\"><code class=\"language-cmd\" data-lang=\"cmd\"><span style=\"display:flex;\"><span>&gt;nslookup -type=TXT whoami.ds.akahelp.net 114.114.114.114\n<\/span><\/span><span style=\"display:flex;\"><span>\u670d\u52a1\u5668: public1.114dns.com\n<\/span><\/span><span style=\"display:flex;\"><span>Address: 114.114.114.114\n<\/span><\/span><span style=\"display:flex;\"><span>\n<\/span><\/span><span style=\"display:flex;\"><span>\u975e\u6743\u5a01\u5e94\u7b54:\n<\/span><\/span><span style=\"display:flex;\"><span>whoami.ds.akahelp.net text =\n<\/span><\/span><span style=\"display:flex;\"><span>\n<\/span><\/span><span style=\"display:flex;\"><span> <span style=\"color:#a5d6ff\">&#34;ns&#34;<\/span>\n<\/span><\/span><span style=\"display:flex;\"><span> <span style=\"color:#a5d6ff\">&#34;58.217.249.132&#34;<\/span> #\u8fd9\u4e2a\u5c31\u662f114\u8fde\u63a5\u6743\u5a01DNS\u670d\u52a1\u5668\u7528\u7684IP\n<\/span><\/span><\/code><\/pre><\/td><\/tr><\/table>\n<\/div>\n<\/div><p>\u6216\u8005\uff0c\u4f60\u53ef\u4ee5\u4f7f\u752803k.org\u7684\u670d\u52a1\uff1a<\/p>\n<div class=\"highlight\"><div style=\"color:#c9d1d9;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;\">\n<table style=\"border-spacing:0;padding:0;margin:0;border:0;\"><tr><td style=\"vertical-align:top;padding:0;margin:0;border:0;\">\n<pre tabindex=\"0\" style=\"color:#c9d1d9;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;\"><code><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-3-1\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-3-1\">1<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-3-2\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-3-2\">2<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-3-3\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-3-3\">3<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-3-4\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-3-4\">4<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-3-5\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-3-5\">5<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-3-6\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-3-6\">6<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-3-7\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-3-7\">7<\/a>\n<\/span><\/code><\/pre><\/td>\n<td style=\"vertical-align:top;padding:0;margin:0;border:0;;width:100%\">\n<pre tabindex=\"0\" style=\"color:#c9d1d9;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;\"><code class=\"language-cmd\" data-lang=\"cmd\"><span style=\"display:flex;\"><span>&gt;nslookup whoami.03k.org 114.114.114.114\n<\/span><\/span><span style=\"display:flex;\"><span>\u670d\u52a1\u5668: public1.114dns.com\n<\/span><\/span><span style=\"display:flex;\"><span>Address: 114.114.114.114\n<\/span><\/span><span style=\"display:flex;\"><span>\n<\/span><\/span><span style=\"display:flex;\"><span>\u975e\u6743\u5a01\u5e94\u7b54:\n<\/span><\/span><span style=\"display:flex;\"><span>\u540d\u79f0: whoami.03k.org\n<\/span><\/span><span style=\"display:flex;\"><span>Address: 58.217.249.132 #\u8fd9\u4e2a\u5c31\u662f114\u8fde\u63a5\u6743\u5a01DNS\u670d\u52a1\u5668\u7528\u7684IP\n<\/span><\/span><\/code><\/pre><\/td><\/tr><\/table>\n<\/div>\n<\/div><p>\u4ee5\u4e0a\u8fc7\u7a0b\u53ea\u662f\u4e00\u4e2a\u7b80\u5355\u7684\u793a\u4f8b\uff0c\u5b9e\u9645\u4e0a\u5982\u679c\u4f60\u8fd8\u6709CNAME\u8bb0\u5f55\u5957\u5a03\u7684\u8bdd\uff0c\u8fd9\u4e2a\u67e5\u8be2\u8fc7\u7a0b\u4e5f\u5c31\u4e00\u5c42\u5c42\u5957\u4e0b\u53bb\u4e86\uff0c\u5982\u679c\u4f60\u6709\u4e00\u4e2a\u7545\u901a\u65e0\u963b\u7684\u7f51\u7edc\uff0c\u4f60\u53ef\u4ee5\u5b89\u88c5dig\u547d\u4ee4\uff0c\u4f7f\u7528<code>dig +trace \u57df\u540d<\/code>\u547d\u4ee4\u6765\u6267\u884c\u4e00\u6b21\u539f\u751f\u7684\u67e5\u8be2\u8fc7\u7a0b\uff1a<\/p>\n<div class=\"highlight\"><div style=\"color:#c9d1d9;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;\">\n<table style=\"border-spacing:0;padding:0;margin:0;border:0;\"><tr><td style=\"vertical-align:top;padding:0;margin:0;border:0;\">\n<pre tabindex=\"0\" style=\"color:#c9d1d9;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;\"><code><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-4-1\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-4-1\"> 1<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-4-2\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-4-2\"> 2<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-4-3\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-4-3\"> 3<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-4-4\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-4-4\"> 4<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-4-5\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-4-5\"> 5<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-4-6\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-4-6\"> 6<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-4-7\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-4-7\"> 7<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-4-8\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-4-8\"> 8<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-4-9\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-4-9\"> 9<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-4-10\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-4-10\">10<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-4-11\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-4-11\">11<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-4-12\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-4-12\">12<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-4-13\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-4-13\">13<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-4-14\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-4-14\">14<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-4-15\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-4-15\">15<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-4-16\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-4-16\">16<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-4-17\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-4-17\">17<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-4-18\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-4-18\">18<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-4-19\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-4-19\">19<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-4-20\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-4-20\">20<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-4-21\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-4-21\">21<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-4-22\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-4-22\">22<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-4-23\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-4-23\">23<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-4-24\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-4-24\">24<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-4-25\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-4-25\">25<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-4-26\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-4-26\">26<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-4-27\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-4-27\">27<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-4-28\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-4-28\">28<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-4-29\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-4-29\">29<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-4-30\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-4-30\">30<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-4-31\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-4-31\">31<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-4-32\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-4-32\">32<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-4-33\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-4-33\">33<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-4-34\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-4-34\">34<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-4-35\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-4-35\">35<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-4-36\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-4-36\">36<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-4-37\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-4-37\">37<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-4-38\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-4-38\">38<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-4-39\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-4-39\">39<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-4-40\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-4-40\">40<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-4-41\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-4-41\">41<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-4-42\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-4-42\">42<\/a>\n<\/span><\/code><\/pre><\/td>\n<td style=\"vertical-align:top;padding:0;margin:0;border:0;;width:100%\">\n<pre tabindex=\"0\" style=\"color:#c9d1d9;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;\"><code class=\"language-shell\" data-lang=\"shell\"><span style=\"display:flex;\"><span>root@ <span style=\"color:#8b949e;font-style:italic\"># dig +trace ipsu.03k.org<\/span>\n<\/span><\/span><span style=\"display:flex;\"><span>\n<\/span><\/span><span style=\"display:flex;\"><span>; &lt;&lt;&gt;&gt; DiG 9.18.11 &lt;&lt;&gt;&gt; +trace ipsu.03k.org\n<\/span><\/span><span style=\"display:flex;\"><span>;; global options: +cmd\n<\/span><\/span><span style=\"display:flex;\"><span>. <span style=\"color:#a5d6ff\">3<\/span> IN NS k.root-servers.net.\n<\/span><\/span><span style=\"display:flex;\"><span>. <span style=\"color:#a5d6ff\">3<\/span> IN NS m.root-servers.net.\n<\/span><\/span><span style=\"display:flex;\"><span>. <span style=\"color:#a5d6ff\">3<\/span> IN NS c.root-servers.net.\n<\/span><\/span><span style=\"display:flex;\"><span>. <span style=\"color:#a5d6ff\">3<\/span> IN NS a.root-servers.net.\n<\/span><\/span><span style=\"display:flex;\"><span>. <span style=\"color:#a5d6ff\">3<\/span> IN NS f.root-servers.net.\n<\/span><\/span><span style=\"display:flex;\"><span>. <span style=\"color:#a5d6ff\">3<\/span> IN NS j.root-servers.net.\n<\/span><\/span><span style=\"display:flex;\"><span>. <span style=\"color:#a5d6ff\">3<\/span> IN NS d.root-servers.net.\n<\/span><\/span><span style=\"display:flex;\"><span>. <span style=\"color:#a5d6ff\">3<\/span> IN NS i.root-servers.net.\n<\/span><\/span><span style=\"display:flex;\"><span>. <span style=\"color:#a5d6ff\">3<\/span> IN NS g.root-servers.net.\n<\/span><\/span><span style=\"display:flex;\"><span>. <span style=\"color:#a5d6ff\">3<\/span> IN NS e.root-servers.net.\n<\/span><\/span><span style=\"display:flex;\"><span>. <span style=\"color:#a5d6ff\">3<\/span> IN NS l.root-servers.net.\n<\/span><\/span><span style=\"display:flex;\"><span>. <span style=\"color:#a5d6ff\">3<\/span> IN NS h.root-servers.net.\n<\/span><\/span><span style=\"display:flex;\"><span>. <span style=\"color:#a5d6ff\">3<\/span> IN NS b.root-servers.net.\n<\/span><\/span><span style=\"display:flex;\"><span>. <span style=\"color:#a5d6ff\">3<\/span> IN RRSIG NS <span style=\"color:#a5d6ff\">8<\/span> <span style=\"color:#a5d6ff\">0<\/span> <span style=\"color:#a5d6ff\">518400<\/span> <span style=\"color:#a5d6ff\">20230418050000<\/span> <span style=\"color:#a5d6ff\">20230405040000<\/span> <span style=\"color:#a5d6ff\">60955<\/span> . pmsORdgM7AuC44ri0FQ9LUVtDP5itybmggpP5ycwMU+dQjuxDMWxgdT8 \/6VkyL6TUiNAkO2MzM+Y6om641\/fGAwwi4wfbL5\/3unvxiXcbo9egdwr T7YL2Sa0WGfYxq+1RT8embnqwp28L2nfo8Ym8B\/T04iRFrJOLa5KiS2T cljrtPX1+uZEmJC\/\/JwWJ5iYq3BqJoWwEK4jnrv4W7SmGGGuuLu4r7UH vpxLvRsBfs32jqrmpwtBJBwfUjne89UYbZZ5QhfrsO49spOGhKZS4xkk Bq1jxUz28P7h2oCQgUhDr82dt8v1FuiWZxZBILdLCDjhEHFWWAVSOs6J <span style=\"color:#79c0ff\">EqJKYA<\/span><span style=\"color:#ff7b72;font-weight:bold\">==<\/span>\n<\/span><\/span><span style=\"display:flex;\"><span>;; Received <span style=\"color:#a5d6ff\">717<\/span> bytes from 172.23.128.1#53<span style=\"color:#ff7b72;font-weight:bold\">(<\/span>172.23.128.1<span style=\"color:#ff7b72;font-weight:bold\">)<\/span> in <span style=\"color:#a5d6ff\">870<\/span> ms\n<\/span><\/span><span style=\"display:flex;\"><span>\n<\/span><\/span><span style=\"display:flex;\"><span>org. <span style=\"color:#a5d6ff\">172800<\/span> IN NS a0.org.afilias-nst.info.\n<\/span><\/span><span style=\"display:flex;\"><span>org. <span style=\"color:#a5d6ff\">172800<\/span> IN NS a2.org.afilias-nst.info.\n<\/span><\/span><span style=\"display:flex;\"><span>org. <span style=\"color:#a5d6ff\">172800<\/span> IN NS b0.org.afilias-nst.org.\n<\/span><\/span><span style=\"display:flex;\"><span>org. <span style=\"color:#a5d6ff\">172800<\/span> IN NS b2.org.afilias-nst.org.\n<\/span><\/span><span style=\"display:flex;\"><span>org. <span style=\"color:#a5d6ff\">172800<\/span> IN NS c0.org.afilias-nst.info.\n<\/span><\/span><span style=\"display:flex;\"><span>org. <span style=\"color:#a5d6ff\">172800<\/span> IN NS d0.org.afilias-nst.org.\n<\/span><\/span><span style=\"display:flex;\"><span>org. <span style=\"color:#a5d6ff\">86400<\/span> IN DS <span style=\"color:#a5d6ff\">26974<\/span> <span style=\"color:#a5d6ff\">8<\/span> <span style=\"color:#a5d6ff\">2<\/span> 4FEDE294C53F438A158C41D39489CD78A86BEB0D8A0AEAFF14745C0D 16E1DE32\n<\/span><\/span><span style=\"display:flex;\"><span>org. <span style=\"color:#a5d6ff\">86400<\/span> IN RRSIG DS <span style=\"color:#a5d6ff\">8<\/span> <span style=\"color:#a5d6ff\">1<\/span> <span style=\"color:#a5d6ff\">86400<\/span> <span style=\"color:#a5d6ff\">20230418050000<\/span> <span style=\"color:#a5d6ff\">20230405040000<\/span> <span style=\"color:#a5d6ff\">60955<\/span> . phJIBr06XFE1kh5vOQCbShUMRBXpS7Q88Do4kuxaSrv5TXAokEe6z2Wr GpnQCQdYdDyLAFdso5tKQeJOisjxq3J5dH\/\/X7qaWeF+DwlGKhySmBX9 3HXF5UH07jlu6V9nUvIvmqCUovd3J15f1QHLYEWDP\/6GRe04maU+JxPF 4L1lyz8EGxnWHR7B5Q7ZrsJVGZBSK0JsPVGKkzhsZPJwVbqZ2qk3JeGG 3\/b67f4hjJLyNjXxX8LC1TBxIT60m\/LLOfBc64XCAxCPdOKwb96rzGz\/ mBrOezUu7nm7A3NAiVgmsBgbznKwesqEpj1NDn1AP0D6Q3M6RC2CKYcp <span style=\"color:#79c0ff\">e5t3nQ<\/span><span style=\"color:#ff7b72;font-weight:bold\">==<\/span>\n<\/span><\/span><span style=\"display:flex;\"><span>;; Received <span style=\"color:#a5d6ff\">778<\/span> bytes from 199.7.91.13#53<span style=\"color:#ff7b72;font-weight:bold\">(<\/span>d.root-servers.net<span style=\"color:#ff7b72;font-weight:bold\">)<\/span> in <span style=\"color:#a5d6ff\">190<\/span> ms\n<\/span><\/span><span style=\"display:flex;\"><span>\n<\/span><\/span><span style=\"display:flex;\"><span>03k.org. <span style=\"color:#a5d6ff\">3600<\/span> IN NS sunfish.dnspod.net.\n<\/span><\/span><span style=\"display:flex;\"><span>03k.org. <span style=\"color:#a5d6ff\">3600<\/span> IN NS cold.dnspod.net.\n<\/span><\/span><span style=\"display:flex;\"><span>gdtpongmpok61u9lvnipqor8lra9l4t0.org. <span style=\"color:#a5d6ff\">3600<\/span> IN NSEC3 <span style=\"color:#a5d6ff\">1<\/span> <span style=\"color:#a5d6ff\">1<\/span> <span style=\"color:#a5d6ff\">0<\/span> 332539EE7F95C32A GDTREA8KMJ2RNEQEN4M2OGJ26KFSUKJ7 NS SOA RRSIG DNSKEY NSEC3PARAM\n<\/span><\/span><span style=\"display:flex;\"><span>gdtpongmpok61u9lvnipqor8lra9l4t0.org. <span style=\"color:#a5d6ff\">3600<\/span> IN RRSIG NSEC3 <span style=\"color:#a5d6ff\">8<\/span> <span style=\"color:#a5d6ff\">2<\/span> <span style=\"color:#a5d6ff\">3600<\/span> <span style=\"color:#a5d6ff\">20230426155102<\/span> <span style=\"color:#a5d6ff\">20230405145102<\/span> <span style=\"color:#a5d6ff\">10821<\/span> org. fXJbeCpOw+f3wo34p2GnXloPvij05Fnp1Epj5Ztxw4Riyz3lHP+oUUzw NMBJCAYyqFT7w\/q9x3Cv+cYSJAeqORtolbnIsu62+p9NWnRmGb\/czUzn SKy7nIIyYkcpe3PtaClBOt\/BvIyzvYTcQXuxEoXr9rxMUZSOWSs1DD3C <span style=\"color:#79c0ff\">VxE<\/span><span style=\"color:#ff7b72;font-weight:bold\">=<\/span>\n<\/span><\/span><span style=\"display:flex;\"><span>9shp8vrpv4q8aogkf458qdde5l2djlrv.org. <span style=\"color:#a5d6ff\">3600<\/span> IN NSEC3 <span style=\"color:#a5d6ff\">1<\/span> <span style=\"color:#a5d6ff\">1<\/span> <span style=\"color:#a5d6ff\">0<\/span> 332539EE7F95C32A 9SHVJDC614NF0O9ONTO1S0CV0E9769TH NS DS RRSIG\n<\/span><\/span><span style=\"display:flex;\"><span>9shp8vrpv4q8aogkf458qdde5l2djlrv.org. <span style=\"color:#a5d6ff\">3600<\/span> IN RRSIG NSEC3 <span style=\"color:#a5d6ff\">8<\/span> <span style=\"color:#a5d6ff\">2<\/span> <span style=\"color:#a5d6ff\">3600<\/span> <span style=\"color:#a5d6ff\">20230422152851<\/span> <span style=\"color:#a5d6ff\">20230401142851<\/span> <span style=\"color:#a5d6ff\">10821<\/span> org. grjEWOUosPlrtFEO4G+uSz4+0u6tOnIil9RmEuWdMOEeYkCN3SM0SGc0 niR0e4X2xnEQg2\/OLBpSUJ7A2D8+rKF\/fS63erfWFnAyd8WIVMPCqSa1 K7KtQ9i3MmqiNlouqpiSV1tREgnAKrQ8reY3qqpdlcfIhSgA08xKwkbS <span style=\"color:#79c0ff\">9rk<\/span><span style=\"color:#ff7b72;font-weight:bold\">=<\/span>\n<\/span><\/span><span style=\"display:flex;\"><span>;; Received <span style=\"color:#a5d6ff\">593<\/span> bytes from 199.19.57.1#53<span style=\"color:#ff7b72;font-weight:bold\">(<\/span>d0.org.afilias-nst.org<span style=\"color:#ff7b72;font-weight:bold\">)<\/span> in <span style=\"color:#a5d6ff\">130<\/span> ms\n<\/span><\/span><span style=\"display:flex;\"><span>\n<\/span><\/span><span style=\"display:flex;\"><span>ipsu.03k.org. <span style=\"color:#a5d6ff\">600<\/span> IN CNAME su.baidu.com.cname.yunjiasu-cdn.net.\n<\/span><\/span><span style=\"display:flex;\"><span>03k.org. <span style=\"color:#a5d6ff\">86400<\/span> IN NS sunfish.dnspod.net.\n<\/span><\/span><span style=\"display:flex;\"><span>03k.org. <span style=\"color:#a5d6ff\">86400<\/span> IN NS cold.dnspod.net.\n<\/span><\/span><span style=\"display:flex;\"><span>;; Received <span style=\"color:#a5d6ff\">151<\/span> bytes from 117.89.178.184#53<span style=\"color:#ff7b72;font-weight:bold\">(<\/span>cold.dnspod.net<span style=\"color:#ff7b72;font-weight:bold\">)<\/span> in <span style=\"color:#a5d6ff\">30<\/span> ms\n<\/span><\/span><\/code><\/pre><\/td><\/tr><\/table>\n<\/div>\n<\/div><p>\u53ef\u4ee5\u770b\u5230\uff0c\u8fd9\u4e2a\u8fc7\u7a0b\u6bd4\u8d77\u76f4\u63a5\u67e5\u8be2\u516c\u5171DNS\u670d\u52a1\u5668\uff0c\u9700\u8981\u8d70\u66f4\u591a\u7684\u201c\u8def\u5f84\u201d\uff0c\u800c\u6700\u540e\u4e00\u884c\u4e5f\u5c31\u662f\u6743\u5a01\u670d\u52a1\u5668\u7ed9\u7684\u5e94\u7b54\uff0cdig\u4e5f\u7ed9\u51fa\u6bcf\u4e00\u6b65\u6240\u9700\u8981\u7684\u8017\u65f6ms\uff0c\u524d\u540e\u52a0\u8d77\u6765\u4e5f\u67091\u79d2\u591a\u4e86\uff0c\u8fd9\u4e5f\u662f\u4e3a\u4ec0\u4e48\u4f1a\u6709\u516c\u5171DNS\u670d\u52a1\u5668\u7684\u5b58\u5728\uff0c\u56e0\u4e3a\u5982\u679c\u5927\u5bb6\u90fd\u8fd9\u4e48\u67e5\u8be2\u7684\u8bdd\uff0c\u4e0a\u7f51\u51b2\u6d6a\u5b9e\u5728\u662f\u6bd4\u5929\u7ffc3G\u8fd8\u6162\u3002<br>\n\u90a3\u65e2\u7136\u5927\u5bb6\u90fd\u7528\u516c\u5171DNS\u7684\u8bdd\uff0c\u9009\u62e9\u54ea\u4e2aDNS\u6709\u4ec0\u4e48\u533a\u522b\u5417\uff1f\u9996\u5148\u6211\u4eec\u4e0d\u8003\u8651\u5ba2\u6237\u7aef\u5230\u516c\u5171DNS\u670d\u52a1\u5668\u4e4b\u95f4\u7684\u5ef6\u8fdf\u8fd9\u4e2a\u95ee\u9898\uff0c\u5c31\u8fd4\u56de\u7684\u89e3\u6790\u7ed3\u679c\u6765\u8003\u8651\uff0c\u4e0d\u540c\u7684DNS\u670d\u52a1\u5668\u53ef\u80fd\u8fd4\u56de\u4e0d\u4e00\u6837\u7684\u7ed3\u679c\u3002\u4e00\u4e2a\u5e38\u89c1\u7684\u573a\u666f\u662f\uff0c\u5f88\u591a\u57df\u540d\u4f7f\u7528\u4e86CDN\uff0c\u89e3\u6790\u7ed3\u679c\u6839\u636e\u6240\u5728\u5730\u7406IP\u6765\u8fd4\u56de\uff0c\u6bd4\u5982\u4f60\u662f\u5e7f\u4e1c\u7535\u4fe1\uff0c\u8fd4\u56de\u5728\u5e7f\u4e1c\u7535\u4fe1\u7684\u670d\u52a1\u5668\u5730\u5740\uff0c\u800c\u5728\u5317\u4eac\u8054\u901a\u5c31\u8fd4\u56de\u5317\u4eac\u8054\u901a\u7684\u5730\u5740\uff0c\u5c3d\u7ba1\u516c\u5171DNS\u670d\u52a1\u5668\u4e00\u822c\u90fd\u6709Anycast\uff08\u540c\u4e00\u4e2aIP\u6709\u5f88\u591a\u53f0\u670d\u52a1\u5668\uff09\uff0cDNS\u670d\u52a1\u5668\u7684\u5730\u7406\u4f4d\u7f6e\u4e5f\u53ef\u80fd\u4e0d\u5c3d\u76f8\u540c\uff0cIP\u7684\u7cbe\u5ea6\u4e5f\u4e0d\u80fd\u9762\u9762\u4ff1\u5230\uff0c\u6709\u65f6\u5019\u7ed3\u679c\u8fd8\u4e0d\u5982\u5f53\u5730\u8fd0\u8425\u5546\u7684\u516c\u5171DNS\u3002\u867d\u7136\u6709ECS\u8fd9\u79cd\u534f\u8bae\u5b58\u5728\uff08DNS ECS\u662fDNS\u534f\u8bae\u7684\u4e00\u4e2a\u6269\u5c55\uff0c\u5b83\u5141\u8bb8\u9012\u5f52DNS\u89e3\u6790\u5668\u5728\u53d1\u9001\u7ed9\u6743\u5a01DNS\u670d\u52a1\u5668\u7684\u8bf7\u6c42\u4e2d\u5305\u542b\u7ec8\u7aef\u7528\u6237IP\u5730\u5740\u6570\u636e\u7684\u90e8\u5206\uff09\uff0c\u4f46\u9996\u5148\u5b83\u662f\u7528\u5728\u9012\u5f52DNS\u4e0a\u7684\uff0c\u4e5f\u5c31\u662f\u90e8\u7f72\u5728114\u8fd9\u79cd\u516c\u5171\u670d\u52a1\u5668\u4e0a\u7684\uff0c\u5176\u6b21\u4f60\u8bf7\u6c42\u7684\u57df\u540d\u6240\u5728\u7684\u6743\u5a01DNS\u8981\u652f\u6301ECS\u534f\u8bae\u624d\u53ef\u4ee5\uff0c\u8bf4\u767d\u4e86\u8fd9\u4e2a\u534f\u8bae\u5bf9\u5c40\u57df\u7f51\u7528\u6237\u6765\u8bf4\u6ca1\u4ec0\u4e48\u7528\uff08\u56e0\u4e3a\u4f60\u4ec0\u4e48\u90fd\u505a\u4e0d\u4e86\uff09\u3002 <br>\n\u90a3\u4e48\u6709\u4ec0\u4e48\u5b8c\u7f8e\u7684DNS\u670d\u52a1\u5668\u5462\uff1f\u7b54\u6848\u662f\u6211\u4eec\u53ef\u4ee5\u62e5\u6709\u5c5e\u4e8e\u81ea\u5df1\u7684\u9012\u5f52DNS\u670d\u52a1\u5668\uff0c\u8bf4\u767d\u4e86\u5c31\u662f\u628a114\u8fd9\u6837\u7684DNS\u670d\u52a1\u5668\u88c5\u4f60\u5bb6\u91cc\u3002\u8fd9\u6837\u4f60\u7684\u6bcf\u4e2a\u8bf7\u6c42\u90fd\u975e\u5e38\u7684\u539f\u751f\u5730\u5230\u8fbe\u4e86\u6743\u5a01DNS\u670d\u52a1\u5668\uff0c\u83b7\u53d6\u7684\u7ed3\u679c\u53ef\u8c13\u662f\u51c6\u786e\u4e2d\u7684\u51c6\u786e\u3002\u4f60\u518d\u4e5f\u4e0d\u9700\u8981\u5bf9DNS\u670d\u52a1\u5668\u8fdb\u884c\u6536\u96c6\u548c\u6d4b\u901f\uff0c\u4e5f\u4e0d\u9700\u8981\u5bf9\u89e3\u6790\u7ed3\u679c\u8fdb\u884c\u6d4b\u901f\uff08\u5b9e\u9645\u4e0a\uff0c\u4f60\u5df2\u7ecf\u83b7\u53d6\u4e86\u539f\u751f\u7684\u51c6\u786e\u89e3\u6790\u7ed3\u679c\u4e86\uff0c\u6d4b\u5b83\u6ca1\u6709\u4ec0\u4e48\u610f\u4e49\uff0c\u591a\u4e2aDNS\u89e3\u6790\u7ed3\u679c\u672c\u6765\u5c31\u662f\u4e3a\u4e86\u80fdDNS\u8f6e\u8be2\u8d1f\u8f7d\u5747\u8861\u6545\u969c\u8f6c\u79fb\uff0c\u6bd4\u5982\u5728\u4e00\u4e2a\u5927\u5c40\u57df\u7f51\u5927\u5bb6\u90fd\u7528\u540c\u4e00\u4e2aIP\u8fde\u63a5\u89c6\u9891\u64ad\u653e\u5730\u5740\u53ef\u80fd\u5c31\u4e0d\u662f\u4e00\u4e2a\u597d\u4e3b\u610f\uff09\uff0c\u5b9e\u5728\u662f\u5f3a\u8feb\u75c7\u6cbb\u6108\u826f\u836f\u3002<br>\n\u9664\u4e86\u4ee5\u4e0a\u539f\u56e0\uff0c\u4e00\u4e2a\u4e0d\u592a\u5e38\u89c1\u7684\u95ee\u9898\u5c31\u662f\uff0c\u4f60\u89c9\u5f97\u516c\u5171DNS\u670d\u52a1\u5668\u503c\u5f97\u4fe1\u4efb\u5417\uff1f\u5728\u4e0d\u8003\u8651DNS\u89e3\u6790\u7ed3\u679c\u88ab\u8fd0\u8425\u5546\u52ab\u6301\u7684\u60c5\u51b5\u4e0b\uff0c\u4f60\u600e\u4e48\u80fd\u4fdd\u8bc1\u5b83\u8fd4\u56de\u7684\u7ed3\u679c\u503c\u5f97\u4fe1\u4efb\uff1f\u6bd5\u7adf\u4f60\u4e0d\u662f\u76f4\u63a5\u95ee\u7684\u6743\u5a01DNS\u670d\u52a1\u5668\uff0c\u81ea\u7136\u7ed3\u679c\u4e5f\u662f\u51ed\u826f\u5fc3\u4e86\uff08\u867d\u7136\u6709DNSSEC\u8fd9\u79cd\u4e1c\u897f\u5b58\u5728\uff0c\u4f46\u5b83\u5e76\u4e0d\u80fd\u89e3\u51b3DNS\u52ab\u6301\u548c\u6c61\u67d3\uff0c\u4f60\u9664\u4e86\u77e5\u9053\u5b83\u7ed3\u679c\u53ef\u80fd\u662f\u9519\u7684\u4e4b\u5916\u4ec0\u4e48\u90fd\u505a\u4e0d\u4e86\uff09\u3002\u5373\u4f7fDNS\u7ed3\u679c\u503c\u5f97\u4fe1\u4efb\uff0c\u4f46\u4f60\u7684\u67e5\u8be2\u8bb0\u5f55\u53ef\u80fd\u4f1a\u88ab\u516c\u5171DNS\u670d\u52a1\u5668\u8bb0\u5f55\u65e5\u5fd7\uff0c\u56db\u820d\u4e94\u5165\u4f60\u4e0a\u4e86\u4ec0\u4e48\u7f51\u7ad9\uff0c\u4ec0\u4e48\u65f6\u95f4\u4e0a\u7684\uff0cIP\u5730\u5740\u662f\u4ec0\u4e48\uff0c\u8fd9\u4e9b\u90fd\u53ef\u4ee5\u5165\u4e86\u516c\u5171DNS\u7684\u5927\u6570\u636e\u7cfb\u7edf\uff0c\u4e5f\u5c31\u662f\u53ef\u80fd\u4f1a\u9020\u6210\u4e00\u5b9a\u7684\u9690\u79c1\u95ee\u9898\u3002\u5c3d\u7ba1\u6709\u7684\u516c\u5171DNS\u6f84\u6e05\u81ea\u5df1\u662f\u5e72\u51c0\u65e0\u8bb0\u5f55\u7684\uff0c\u4f46\u4f60\u600e\u4e48\u80fd\u4fdd\u8bc1\u4ed6\u4eec\u80fd\u9075\u5b88\u8bfa\u8a00\u5462\uff1f\u662f\u7684\uff0c\u4f60\u4e0d\u80fd\u4fdd\u8bc1\u3002\u4e00\u4e2a\u66f4\u52a0\u79bb\u8c31\u7684\u53ef\u80fd\u662f\uff0c\u5982\u679c\u516c\u5171DNS\u670d\u52a1\u5668\u88ab\u653b\u51fb\uff0c\u90a3\u4f60\u7684\u67e5\u8be2\u7ed3\u679c\u53ef\u80fd\u88ab\u5f15\u5bfc\u5230\u6076\u610f\u7f51\u7ad9\uff0c\u5c31\u7b97\u8fd9\u79cd\u53ef\u80fd\u6027\u6bd4\u8f83\u4f4e\uff0c\u516c\u5171DNS\u670d\u52a1\u5668\u4e5f\u6709\u6545\u969c\u7684\u65f6\u5019\uff0c\u4f60\u53ef\u80fd\u53c8\u5f00\u59cb\u8003\u8651\uff1a\u6211\u80fd\u4fdd\u8bc1\u8c01\u7684\u516c\u5171DNS\u670d\u52a1\u5668100%\u7a33\u5b9a\u6027\uff1f\u662f\u7684\uff0c\u4f60\u4e0d\u80fd\u4fdd\u8bc1\u3002\u4f46\u5f53\u4f60\u62e5\u6709\u4e00\u53f0\u5c5e\u4e8e\u81ea\u5df1\u7684\u9012\u5f52DNS\u670d\u52a1\u5668\u7684\u65f6\u5019\uff0c\u7a33\u5b9a\u6027\u548c\u9690\u79c1\u95ee\u9898\u5c06\u7531\u4f60\u81ea\u5df1\u638c\u63a7\u3002<\/p>\n<h2 id=\"\u5982\u4f55\u642d\u5efa\u9012\u5f52dns\u670d\u52a1\u5668\">\u5982\u4f55\u642d\u5efa\u9012\u5f52DNS\u670d\u52a1\u5668<\/h2>\n<p>\u8fd9\u91cc\u63a8\u8350\u4f7f\u7528unbound\u4f5c\u4e3a\u9012\u5f52DNS\u670d\u52a1\u5668\u7a0b\u5e8f\uff0c\u7406\u7531\u5982\u4e0b\uff1a<\/p>\n<ul>\n<li>unbound\u662f\u4e00\u4e2a\u8001\u724c\u5b89\u5168\u7684\u5f00\u6e90\u9012\u5f52DNS\u670d\u52a1\u5668\uff0c\u4e3b\u8981\u7531NLnet Labs\uff0cVeriSign Inc.\uff0cNominet\u5f00\u53d1\u3002\u5b83\u53ef\u4ee5\u76f4\u63a5\u67e5\u8be2\u6743\u5a01\u7684DNS\u670d\u52a1\u5668\uff0c\u800c\u4e0d\u9700\u8981\u4f9d\u8d56\u5176\u4ed6\u4e0a\u6e38DNS\u670d\u52a1\u5668\uff0c\u7a33\u5b9a\u6027\u7ecf\u8fc7\u957f\u4e45\u9a8c\u8bc1\u3002<\/li>\n<li>unbound\u652f\u6301redis\u7f13\u5b58\uff08redis\u7248\u672c\u8981\u7f16\u8bd1\u5b89\u88c5\uff09\uff0c\u6027\u80fd\u8868\u73b0\u4f18\u5f02\uff0c\u66fe\u7ecf\u5bf9\u6bd4\u8fc7\u591a\u6b3e\u9012\u5f52DNS\u670d\u52a1\u7a0b\u5e8f\uff0c\u4ece\u538b\u529b\u6d4b\u8bd5\u7ed3\u679c\u6765\u770bunbound\u662f\u975e\u5e38\u4e0d\u9519\u7684\u9009\u62e9\uff0c\u5982\u679c\u8bf4\u54ea\u4e2aDNS\u670d\u52a1\u7684\u7f13\u5b58\u6027\u80fd\u548c\u7b97\u6cd5\u503c\u5f97\u4fe1\u8d56\uff0cunbound\u80af\u5b9a\u662f\u5176\u4e2d\u4e4b\u4e00\uff08well\uff0c\u6ca1\u9519\u6211\u8bf4\u7684\u5c31\u662fGitHub\u4e0a\u5404\u79cd\u5947\u5947\u602a\u602a\u7684\u667a\u80fdDNS\u670d\u52a1\u7684\u7f13\u5b58\u4f1a\u51fa\u73b0\u5404\u79cd\u5947\u5947\u602a\u602a\u7684bug\uff09\u3002<\/li>\n<li>\u5177\u6709\u5b8c\u7f8e\u53ef\u63a7\u7684\u7f13\u5b58\u548c\u9884\u8bfb\u53d6\u529f\u80fd\uff0cDNS\u8bb0\u5f55\u53ef\u4ee5\u901a\u8fc7redis\u6301\u4e45\u5316\u548c\u63a5\u8fd1ttl\u8fc7\u671f\u7684\u65f6\u5019\u8fdb\u884c\u9884\u8bfb\u53d6\uff0c\u5373\u4f7f\u8fc7\u671f\u4e5f\u80fd\u901a\u8fc7\u8fd4\u56de\u4e00\u4e2a\u4f4e\u503cttl\u7684\u65e7\u8bb0\u5f55\u540e\u79d2\u5237\u65b0\uff0c\u5b9e\u73b0\u65e0\u611f\u77e5\u7684\u201c\u7f51\u9875\u79d2\u5f00\u201d\uff0c\u5f53\u7136\uff0c\u4f60\u5185\u5b58\u8d8a\u5927\u80fd\u5b58\u7684\u8bb0\u5f55\u8d8a\u591a\u4f53\u9a8c\u8d8a\u597d\u5566\uff08\u4e0d\u8fc7\u4e00\u822c\u6765\u8bf4\u5c31\u7b97\u662f\u91cd\u5ea6\u4f01\u4e1a\u4f7f\u7528\u80fd\u5b58\u4e0b2G\u4e5f\u5f88\u5389\u5bb3\u4e86\uff09\u3002<\/li>\n<li>unbound\u652f\u6301\u5b8c\u6574\u7684DNS\u534f\u8bae\u5b9e\u73b0\uff0c\u80fd\u4fdd\u8bc1\u5404\u79cd\u7ed3\u679c\u7684\u51c6\u786e\u6027\u548c\u5176\u4ed6\u53ef\u80fd\u7528\u4e0d\u4e0a\u7684\u9ad8\u7ea7\u81ea\u5b9a\u4e49\u3002<\/li>\n<\/ul>\n<p>\u5177\u4f53\u7684\u642d\u5efa\u53ef\u4ee5\u53c2\u8003\u5b98\u65b9\u6587\u6863\uff1a<br>\n<a href=\"https:\/\/unbound.docs.nlnetlabs.nl\/en\/latest\/\">https:\/\/unbound.docs.nlnetlabs.nl\/en\/latest\/<\/a> <br>\n\u4ee5\u53ca\u4f18\u5316\u6307\u5357: <br>\n<a href=\"https:\/\/www.nlnetlabs.nl\/documentation\/unbound\/howto-optimise\/\">https:\/\/www.nlnetlabs.nl\/documentation\/unbound\/howto-optimise\/<\/a><br>\n\u770b\u5230\u8fd9\u91cc\u4f60\u662f\u4e0d\u662f\u5f00\u59cb\u5934\u75bc\u4e86\uff0c\u8981\u7f16\u8bd1unbound\uff0c\u8fd8\u8981\u641e\u6e05\u695a\u4e00\u5806\u53c2\u6570\u914d\u7f6e\uff0c\u8fd8\u8981\u914d\u7f6eredis\uff0c\u5982\u679c\u4f60\u5728China\u5927\u9646\uff0c\u4f60\u8fd8\u5f97\u8003\u8651\u5883\u5916DNS\u9632\u6c61\u67d3\u7684\u95ee\u9898\uff0c\u5b9e\u5728\u5934\u75bc\u3002<br>\nWell\uff0c\u8fd9\u5c31\u662f\u63a5\u4e0b\u6765\u8981\u8bf4\u7684\u91cd\u70b9\uff0c\u4e3a\u4e86\u80fd\u4e00\u952e\u90e8\u7f72\uff0c\u6211\u505a\u4e86\u4e2adocker\u955c\u50cf\uff0c\u4e00\u6b21\u6ee1\u8db3\u4f60\u6240\u6709\u9700\u6c42~\uff01<\/p>\n<h2 id=\"paopao-dns-docker\">PaoPao DNS docker<\/h2>\n<p>\u6ce1\u6ce1DNS\u662f\u4e00\u4e2a\u80fd\u4e00\u952e\u90e8\u7f72\u9012\u5f52DNS\u7684docker\u955c\u50cf\uff0c\u5b83\u4f7f\u7528\u4e86unbound\u4f5c\u4e3a\u9012\u5f52\u670d\u52a1\u5668\u7a0b\u5e8f\uff0c\u4f7f\u7528redis\u4f5c\u4e3a\u5e95\u5c42\u7f13\u5b58\uff0c\u6b64\u5916\u9488\u5bf9China\u5927\u9646\uff0c\u8fd8\u6709\u667a\u80fd\u6839\u636eCN\u5206\u6d41\u52a0\u5bc6\u67e5\u8be2\u7684\u529f\u80fd\uff0c\u4e5f\u53ef\u4ee5\u81ea\u5b9a\u4e49\u5206\u6d41\u5217\u8868\uff0c\u53ef\u4ee5\u81ea\u52a8\u66f4\u65b0IP\u5e93\uff0c\u5206\u6d41\u4f7f\u7528\u4e86mosdns\u7a0b\u5e8f\uff0c\u52a0\u5bc6\u67e5\u8be2\u4f7f\u7528dnscrypt\u7a0b\u5e8f\uff0c\u9488\u5bf9IPv4\/IPv6\u53cc\u6808\u7528\u6237\u4e5f\u6709\u4f18\u5316\u5904\u7406\u3002<br>\n\u4e3a\u5565\u53eb\u6ce1\u6ce1DNS\uff0c\u56e0\u4e3a\u90e8\u7f72DNS\u5c31\u50cf\u5439\u6ce1\u6ce1\u4e00\u6837\u7b80\u5355\uff08\u5176\u5b9e\u6211\u5199docker\u7684\u65f6\u5019\u521a\u597d\u5728\u770b\u300a\u6ce1\u6ce1\u300b\uff09\u3002<br>\n<img src=\"https:\/\/blog.03k.org\/img\/paopao.jpg\" alt=\"PaoPaoDNS\"><br>\n\uff08AI\u751f\u6210\u7684LOGO\uff09<br>\n<img src=\"https:\/\/img.shields.io\/docker\/pulls\/sliamb\/paopaodns.svg?style=for-the-badge&amp;logo=appveyor\" alt=\"pull\"> <img src=\"https:\/\/img.shields.io\/docker\/image-size\/sliamb\/paopaodns?style=for-the-badge\" alt=\"size\"> <br>\n<em><strong>Github \u9879\u76ee\u5730\u5740<\/strong><\/em>\uff1a <a href=\"https:\/\/github.com\/kkkgo\/PaoPaoDNS\">https:\/\/github.com\/kkkgo\/PaoPaoDNS<\/a> <br>\n<em><strong>(\u3063\u25de\u2038\u25dfc)\u90fd\u770b\u5230\u8fd9\u91cc\u4e86\uff0c\u70b9\u4e2a<code>Star<\/code>\u5427<\/strong><\/em> <br>\n<a href=\"https:\/\/github.com\/kkkgo\/PaoPaoDNS\/discussions\/categories\/%E6%9B%B4%E6%96%B0%E6%97%A5%E5%BF%97\">\u66f4\u65b0\u65e5\u5fd7<\/a>\n<em><strong>\u4ee5\u4e0b\u6587\u6863\u8bf4\u660e\u4ee5Github\u6700\u65b0\u6587\u6863\u4e3a\u51c6<\/strong><\/em><\/p>\n<p>docker\u955c\u50cf\uff1a <code>sliamb\/paopaodns<\/code> <br>\n\u6ce1\u6ce1DNS\u9002\u5408\u7684\u4f7f\u7528\u573a\u666f\uff1a<\/p>\n<ul>\n<li>\u573a\u666f\u4e00\uff1a\u4ec5\u4f5c\u4e3a\u4e00\u4e2a\u7eaf\u7cb9\u51c6\u786e\u7684\u9012\u5f52DNS\u670d\u52a1\u5668\uff0c\u4f5c\u4e3a\u4f60\u5176\u4ed6DNS\u670d\u52a1\u7a0b\u5e8f\u7684\u4e0a\u6e38\uff0c\u66ff\u4ee3<code>114.114.114.114<\/code>,<code>8.8.8.8.8<\/code>\u7b49\u516c\u5171DNS\u4e0a\u6e38<\/li>\n<li>\u573a\u666f\u4e8c\uff1a\u4f5c\u4e3a\u4e00\u4e2a\u5c40\u57df\u7f51\u5185\u5177\u5907CN\u667a\u80fd\u5206\u6d41\u3001\u89e3\u51b3\u6c61\u67d3\u95ee\u9898\u548cIPv6\u53cc\u6808\u4f18\u5316\u7684DNS\u670d\u52a1\u5668\uff0c\u6216\u8005\u4f60\u7684\u5c40\u57df\u7f51\u5df2\u7ecf\u4eceIP\u5c42\u9762\u89e3\u51b3\u4e86\u201c\u79d1\u5b66\u201d\u7684\u95ee\u9898\uff0c\u9700\u8981\u4e00\u4e2a\u80fd\u667a\u80fd\u5206\u6d41\u7684DNS\u670d\u52a1\u5668\u3002<\/li>\n<\/ul>\n<h3 id=\"\u4f7f\u7528\u65b9\u6cd5\u548c\u53c2\u6570\u8bf4\u660e\">\u4f7f\u7528\u65b9\u6cd5\u548c\u53c2\u6570\u8bf4\u660e<\/h3>\n<p>\u7b80\u5355\u6765\u8bf4\uff0c\u90a3\u4e48\u4f60\u53ef\u4ee5\u8fd0\u884c\uff1a<\/p>\n<div class=\"highlight\"><div style=\"color:#c9d1d9;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;\">\n<table style=\"border-spacing:0;padding:0;margin:0;border:0;\"><tr><td style=\"vertical-align:top;padding:0;margin:0;border:0;\">\n<pre tabindex=\"0\" style=\"color:#c9d1d9;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;\"><code><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-5-1\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-5-1\"> 1<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-5-2\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-5-2\"> 2<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-5-3\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-5-3\"> 3<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-5-4\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-5-4\"> 4<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-5-5\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-5-5\"> 5<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-5-6\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-5-6\"> 6<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-5-7\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-5-7\"> 7<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-5-8\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-5-8\"> 8<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-5-9\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-5-9\"> 9<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-5-10\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-5-10\">10<\/a>\n<\/span><\/code><\/pre><\/td>\n<td style=\"vertical-align:top;padding:0;margin:0;border:0;;width:100%\">\n<pre tabindex=\"0\" style=\"color:#c9d1d9;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;\"><code class=\"language-shell\" data-lang=\"shell\"><span style=\"display:flex;\"><span><span style=\"color:#8b949e;font-style:italic\">#\u62c9\u53d6\u6700\u65b0\u7684docker\u955c\u50cf<\/span>\n<\/span><\/span><span style=\"display:flex;\"><span>docker pull sliamb\/paopaodns:latest\n<\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#8b949e;font-style:italic\">#\u5047\u8bbe\u4f60\u7684\u6570\u636e\u8981\u653e\u5728\/home\/mydata<\/span>\n<\/span><\/span><span style=\"display:flex;\"><span>docker run -d <span style=\"color:#79c0ff\">\\\n<\/span><\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#79c0ff\"><\/span>--name paopaodns <span style=\"color:#79c0ff\">\\\n<\/span><\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#79c0ff\"><\/span>-v \/home\/mydata:\/data <span style=\"color:#79c0ff\">\\\n<\/span><\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#79c0ff\"><\/span>-e <span style=\"color:#79c0ff\">CNAUTO<\/span><span style=\"color:#ff7b72;font-weight:bold\">=<\/span>yes <span style=\"color:#79c0ff\">\\\n<\/span><\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#79c0ff\"><\/span>--restart unless-stopped <span style=\"color:#79c0ff\">\\\n<\/span><\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#79c0ff\"><\/span>-p 53:53\/udp <span style=\"color:#79c0ff\">\\\n<\/span><\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#79c0ff\"><\/span>sliamb\/paopaodns\n<\/span><\/span><\/code><\/pre><\/td><\/tr><\/table>\n<\/div>\n<\/div><p>\u5982\u679c\u4f60\u9700\u8981\u5bb9\u5668\u8fd0\u884c\u5728\u540c\u4e00\u4e2a\u5c40\u57df\u7f51\u6bb5\u800c\u4e0d\u662f\u5355\u72ec\u6620\u5c04\u7aef\u53e3\uff0c\u9664\u4e86\u4e00\u4e9bNAS\u6709\u73b0\u6210\u7684\u754c\u9762\u70b9\u70b9\u70b9\uff0c\u539f\u751fdocker\u4f60\u53ef\u4ee5\u8003\u8651\u4f7f\u7528macvlan\u5982\u4e0b\u7684\u914d\u7f6e(\u5047\u8bbe\u4f60\u7684\u7f51\u7edc\u662f192.168.1.0\/24)\uff1a<\/p>\n<div class=\"highlight\"><div style=\"color:#c9d1d9;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;\">\n<table style=\"border-spacing:0;padding:0;margin:0;border:0;\"><tr><td style=\"vertical-align:top;padding:0;margin:0;border:0;\">\n<pre tabindex=\"0\" style=\"color:#c9d1d9;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;\"><code><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-6-1\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-6-1\"> 1<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-6-2\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-6-2\"> 2<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-6-3\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-6-3\"> 3<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-6-4\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-6-4\"> 4<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-6-5\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-6-5\"> 5<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-6-6\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-6-6\"> 6<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-6-7\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-6-7\"> 7<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-6-8\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-6-8\"> 8<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-6-9\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-6-9\"> 9<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-6-10\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-6-10\">10<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-6-11\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-6-11\">11<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-6-12\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-6-12\">12<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-6-13\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-6-13\">13<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-6-14\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-6-14\">14<\/a>\n<\/span><\/code><\/pre><\/td>\n<td style=\"vertical-align:top;padding:0;margin:0;border:0;;width:100%\">\n<pre tabindex=\"0\" style=\"color:#c9d1d9;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;\"><code class=\"language-shell\" data-lang=\"shell\"><span style=\"display:flex;\"><span><span style=\"color:#8b949e;font-style:italic\"># \u542f\u7528eth0\u7f51\u5361\u6df7\u6742\u6a21\u5f0f<\/span>\n<\/span><\/span><span style=\"display:flex;\"><span>ip link set eth0 promisc on\n<\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#8b949e;font-style:italic\"># \u521b\u5efamacvlan\u7f51\u7edc<\/span>\n<\/span><\/span><span style=\"display:flex;\"><span>docker network create -d macvlan --subnet<span style=\"color:#ff7b72;font-weight:bold\">=<\/span>192.168.1.0\/24 --gateway<span style=\"color:#ff7b72;font-weight:bold\">=<\/span>192.168.1.1 -o <span style=\"color:#79c0ff\">parent<\/span><span style=\"color:#ff7b72;font-weight:bold\">=<\/span>eth0 macvlan_eth0\n<\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#8b949e;font-style:italic\">#\u62c9\u53d6\u6700\u65b0\u7684docker\u955c\u50cf<\/span>\n<\/span><\/span><span style=\"display:flex;\"><span>docker pull sliamb\/paopaodns:latest\n<\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#8b949e;font-style:italic\"># \u8fd0\u884c\u5bb9\u5668\u5e76\u6307\u5b9aIP<\/span>\n<\/span><\/span><span style=\"display:flex;\"><span>docker run -d <span style=\"color:#79c0ff\">\\\n<\/span><\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#79c0ff\"><\/span>--name paopaodns <span style=\"color:#79c0ff\">\\\n<\/span><\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#79c0ff\"><\/span>-v \/home\/mydata:\/data <span style=\"color:#79c0ff\">\\\n<\/span><\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#79c0ff\"><\/span>-e <span style=\"color:#79c0ff\">CNAUTO<\/span><span style=\"color:#ff7b72;font-weight:bold\">=<\/span>yes <span style=\"color:#79c0ff\">\\\n<\/span><\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#79c0ff\"><\/span>--restart unless-stopped <span style=\"color:#79c0ff\">\\\n<\/span><\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#79c0ff\"><\/span>--network macvlan_eth0 --ip 192.168.1.8 <span style=\"color:#79c0ff\">\\\n<\/span><\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#79c0ff\"><\/span>sliamb\/paopaodns\n<\/span><\/span><\/code><\/pre><\/td><\/tr><\/table>\n<\/div>\n<\/div><p><em><strong>\u5982\u679c\u4f60\u7684\u7f51\u7edc\u7aef\u53e3\u6ca1\u6709\u51b2\u7a81\uff0c\u4e5f\u53ef\u4ee5\u8003\u8651\u4f7f\u7528docker host\u7f51\u7edc\u6a21\u5f0f\u4ee5\u83b7\u5f97\u6700\u4f73\u6027\u80fd\u3002<\/strong><\/em><br>\n<em>\u5982\u6761\u4ef6\u5141\u8bb8\u5efa\u8bae\u4f7f\u7528<strong>docker compose<\/strong>\u90e8\u7f72<\/em> <br>\n\u5982\u679c\u4f60\u7684\u7f51\u7edc\u73af\u5883\u8bbf\u95eeDocker Hub\u955c\u50cf\u6709\u56f0\u96be\uff0c<em><strong>\u53ef\u4ee5\u5c1d\u8bd5\u4f7f\u7528public.ecr.aws\u955c\u50cf:<\/strong><\/em><\/p>\n<ul>\n<li>\u793a\u4f8b\uff1a <code>docker pull public.ecr.aws\/sliamb\/paopaodns<\/code><\/li>\n<li>\u793a\u4f8b\uff1a <code>docker run -d public.ecr.aws\/sliamb\/paopaodns<\/code><\/li>\n<\/ul>\n<p>\u9a8c\u8bc1\u4f60\u7684\u9012\u5f52DNS\u6b63\u5e38\u8fd0\u884c(\u5047\u8bbe\u4f60\u7684\u5bb9\u5668IP\u662f192.168.1.8)\uff0c\u53ef\u4ee5\u6267\u884c\u4ee5\u4e0b\u547d\u4ee4\uff1a<\/p>\n<div class=\"highlight\"><div style=\"color:#c9d1d9;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;\">\n<table style=\"border-spacing:0;padding:0;margin:0;border:0;\"><tr><td style=\"vertical-align:top;padding:0;margin:0;border:0;\">\n<pre tabindex=\"0\" style=\"color:#c9d1d9;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;\"><code><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-7-1\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-7-1\"> 1<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-7-2\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-7-2\"> 2<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-7-3\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-7-3\"> 3<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-7-4\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-7-4\"> 4<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-7-5\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-7-5\"> 5<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-7-6\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-7-6\"> 6<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-7-7\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-7-7\"> 7<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-7-8\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-7-8\"> 8<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-7-9\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-7-9\"> 9<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-7-10\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-7-10\">10<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-7-11\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-7-11\">11<\/a>\n<\/span><\/code><\/pre><\/td>\n<td style=\"vertical-align:top;padding:0;margin:0;border:0;;width:100%\">\n<pre tabindex=\"0\" style=\"color:#c9d1d9;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;\"><code class=\"language-cmd\" data-lang=\"cmd\"><span style=\"display:flex;\"><span>&gt;nslookup -type=TXT whoami.ds.akahelp.net 192.168.1.8\n<\/span><\/span><span style=\"display:flex;\"><span>\u670d\u52a1\u5668: PaoPaoDNS,blog.03k.org\n<\/span><\/span><span style=\"display:flex;\"><span>Address: 192.168.1.8\n<\/span><\/span><span style=\"display:flex;\"><span>\n<\/span><\/span><span style=\"display:flex;\"><span>\u975e\u6743\u5a01\u5e94\u7b54:\n<\/span><\/span><span style=\"display:flex;\"><span>whoami.ds.akahelp.net text =\n<\/span><\/span><span style=\"display:flex;\"><span>\n<\/span><\/span><span style=\"display:flex;\"><span> <span style=\"color:#a5d6ff\">&#34;ns&#34;<\/span>\n<\/span><\/span><span style=\"display:flex;\"><span> <span style=\"color:#a5d6ff\">&#34;116.31.123.234&#34;<\/span> #\u8fde\u63a5\u6743\u5a01DNS\u670d\u52a1\u5668\u7684IP=\u4f60\u7684\u5bbd\u5e26IP\n<\/span><\/span><span style=\"display:flex;\"><span>Linux\u53ef\u4f7f\u7528dig\u547d\u4ee4\uff1a\n<\/span><\/span><span style=\"display:flex;\"><span>dig whoami.ds.akahelp.net @192.168.1.8 txt -p53\n<\/span><\/span><\/code><\/pre><\/td><\/tr><\/table>\n<\/div>\n<\/div><p>\u6216\u8005\uff0c\u4f60\u53ef\u4ee5\u4f7f\u752803k.org\u7684\u670d\u52a1\uff1a<\/p>\n<div class=\"highlight\"><div style=\"color:#c9d1d9;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;\">\n<table style=\"border-spacing:0;padding:0;margin:0;border:0;\"><tr><td style=\"vertical-align:top;padding:0;margin:0;border:0;\">\n<pre tabindex=\"0\" style=\"color:#c9d1d9;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;\"><code><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-8-1\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-8-1\">1<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-8-2\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-8-2\">2<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-8-3\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-8-3\">3<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-8-4\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-8-4\">4<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-8-5\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-8-5\">5<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-8-6\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-8-6\">6<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-8-7\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-8-7\">7<\/a>\n<\/span><\/code><\/pre><\/td>\n<td style=\"vertical-align:top;padding:0;margin:0;border:0;;width:100%\">\n<pre tabindex=\"0\" style=\"color:#c9d1d9;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;\"><code class=\"language-cmd\" data-lang=\"cmd\"><span style=\"display:flex;\"><span>&gt;nslookup whoami.03k.org 192.168.1.8\n<\/span><\/span><span style=\"display:flex;\"><span>\u670d\u52a1\u5668: PaoPaoDNS,blog.03k.org\n<\/span><\/span><span style=\"display:flex;\"><span>Address: 192.168.1.8\n<\/span><\/span><span style=\"display:flex;\"><span>\n<\/span><\/span><span style=\"display:flex;\"><span>\u975e\u6743\u5a01\u5e94\u7b54:\n<\/span><\/span><span style=\"display:flex;\"><span>\u540d\u79f0: whoami.03k.org\n<\/span><\/span><span style=\"display:flex;\"><span>Address: 116.31.123.234 #\u8fde\u63a5\u6743\u5a01DNS\u670d\u52a1\u5668\u7684IP=\u4f60\u7684\u5bbd\u5e26IP\n<\/span><\/span><\/code><\/pre><\/td><\/tr><\/table>\n<\/div>\n<\/div><p>\u5982\u679c\u8fd4\u56de\u7684IP\u548c\u4f60\u5bbd\u5e26\u7684\u51fa\u53e3IP\u4e00\u81f4\u7684\u8bdd\uff0c\u8bf4\u660e\u4f60\u7684\u9012\u5f52DNS\u670d\u52a1\u6b63\u5e38\u8fd0\u4f5c\u4e86\u3002<\/p>\n<p><em><strong>\u642d\u5efa\u5b8c\u8bf7\u7b80\u5355\u9a8c\u8bc1\u6240\u6709DNS\u7ec4\u4ef6\u662f\u5426\u5de5\u4f5c\u6b63\u5e38\uff1a<\/strong><\/em><\/p>\n<div class=\"highlight\"><div style=\"color:#c9d1d9;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;\">\n<table style=\"border-spacing:0;padding:0;margin:0;border:0;\"><tr><td style=\"vertical-align:top;padding:0;margin:0;border:0;\">\n<pre tabindex=\"0\" style=\"color:#c9d1d9;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;\"><code><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-9-1\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-9-1\">1<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-9-2\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-9-2\">2<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-9-3\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-9-3\">3<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-9-4\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-9-4\">4<\/a>\n<\/span><\/code><\/pre><\/td>\n<td style=\"vertical-align:top;padding:0;margin:0;border:0;;width:100%\">\n<pre tabindex=\"0\" style=\"color:#c9d1d9;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;\"><code class=\"language-rust\" data-lang=\"rust\"><span style=\"display:flex;\"><span>#<span style=\"color:#6e7681\"> <\/span><span style=\"color:#f85149\">\u5728\u5bb9\u5668\u5185\u7f6e\u6267\u884c<\/span><span style=\"color:#6e7681\"> <\/span>test.sh<span style=\"color:#6e7681\">\n<\/span><\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#6e7681\"><\/span>docker<span style=\"color:#6e7681\"> <\/span>exec<span style=\"color:#6e7681\"> <\/span>paopaodns<span style=\"color:#6e7681\"> <\/span>test.sh<span style=\"color:#6e7681\">\n<\/span><\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#6e7681\"><\/span>#<span style=\"color:#6e7681\"> <\/span><span style=\"color:#f85149\">\u5982\u679c\u6267\u884c\u540e\u8f93\u51fa<\/span><span style=\"color:#6e7681\"> <\/span>ALL<span style=\"color:#6e7681\"> <\/span>TEST<span style=\"color:#6e7681\"> <\/span>PASS<span style=\"color:#f85149\">\uff0c\u5219\u6240\u6709\u7ec4\u4ef6\u90fd\u5de5\u4f5c\u6b63\u5e38\u3002<\/span><span style=\"color:#6e7681\">\n<\/span><\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#6e7681\"><\/span>#<span style=\"color:#6e7681\"> <\/span><span style=\"color:#f85149\">\u5982\u679c\u663e\u793a<\/span><span style=\"color:#6e7681\"> <\/span>FAIL<span style=\"color:#f85149\">\uff0c\u53ef\u4ee5\u6267\u884c<\/span><span style=\"color:#6e7681\"> <\/span>debug.sh<span style=\"color:#6e7681\"> <\/span><span style=\"color:#f85149\">\u8fdb\u4e00\u6b65\u5206\u6790\u539f\u56e0\u3002<\/span><span style=\"color:#6e7681\">\n<\/span><\/span><\/span><\/code><\/pre><\/td><\/tr><\/table>\n<\/div>\n<\/div><p>\u540c\u65f6\u4f60\u53ef\u4ee5\u67e5\u9605<a href=\"https:\/\/github.com\/kkkgo\/PaoPaoDNS\/discussions\/categories\/%E6%9B%B4%E6%96%B0%E6%97%A5%E5%BF%97\">\u66f4\u65b0\u65e5\u5fd7<\/a>\u7684\u6700\u65b0\u7248\u672c\u516c\u544a\u65f6\u95f4\uff0c\u68c0\u67e5\u8f93\u51fa\u7684\u955c\u50cf\u7248\u672c\u65f6\u95f4\u662f\u5426\u5927\u4e8e\u7b49\u4e8e\u5f53\u524d\u6700\u65b0\u7248\u672c\u3002<\/p>\n<p>\u9700\u8981\u6ce8\u610f\u7684\u662f\uff0c\u5982\u679c\u4f60\u7684\u7f51\u7edc\u6709\u201c\u81ea\u52a8\u5206\u6d41IP\u201d\u7684\u529f\u80fd\uff0c\u8bf7\u628a\u5bb9\u5668\u7684IP\u52a0\u5165\u4e0d\u5206\u6d41\u7684\u540d\u5355\uff0c\u56e0\u4e3a\u6743\u5a01DNS\u9700\u8981\u51c6\u786e\u7684IP\u53bb\u5224\u65ad\uff0cIP\u5206\u6d41\u4f1a\u5f71\u54cd\u6743\u5a01DNS\u7684\u5224\u65ad\u3002\u6b64\u5916\uff0c\u4e00\u4e9b\u8f6f\u8def\u7531\u5b58\u5728\u52ab\u6301DNS\u8bf7\u6c42\u7684\u60c5\u51b5\uff0c\u89e3\u51b3\u529e\u6cd5\u53c2\u89c1<a href=\"https:\/\/github.com\/kkkgo\/PaoPaoDNS\/issues\/2#issuecomment-1504708367\">\u8fd9\u4e2aissue<\/a>\u3002 <br>\n<em><strong>[DNS hijack]DNS\u52ab\u6301\u7b97\u662f\u7ecf\u5e38\u95ee\u7684\u9ad8\u9891\u95ee\u9898\u4e86\uff0c<a href=\"https:\/\/github.com\/kkkgo\/PaoPaoDNS\/discussions\/111#discussioncomment-8872824\">\u8bf7\u53c2\u8003<\/a><\/strong><\/em> <br>\ndocker\u7684\u8fd0\u884c\u5bb6\u7528\u5efa\u8bae\u5185\u5b582G\uff0c\u4f01\u4e1a\u73af\u5883\u5efa\u8bae16G\uff0c\u518d\u5927\u4e86\u610f\u4e49\u4e0d\u592a\u5927\uff08\u5b9e\u9645\u5185\u5b58\u5360\u7528\u5dee\u4e0d\u591a\u8fbe\u52304G\u5df2\u7ecf\u5f88\u5389\u5bb3\u4e86\uff0c\u5f53\u7136\uff0c\u5185\u5b58\u8d8a\u5927\u6027\u80fd\u8d8a\u597d\uff0c\u547d\u4e2d\u7387\u4f53\u9a8c\u66f4\u68d2\uff09\uff0c\u5bb9\u5668\u542f\u52a8\u7684\u65f6\u5019\u4f1a\u6839\u636e\u53ef\u7528\u5185\u5b58\u8c03\u6574\u914d\u7f6e\u6587\u4ef6\u53c2\u6570\uff0c\u5360\u7528\u5185\u5b58\u4e0d\u4f1a\u8d85\u8fc7\u4e0a\u9650\u3002\u6839\u636eGithub\u7684\u4f7f\u7528\u8005\u53cd\u9988\uff0c\u6709\u6700\u4f4e512M\u5185\u5b58\u7684ARM\u8def\u7531\u5668\u6d41\u7545\u4f7f\u7528\u7684\u6848\u4f8b\u3002\u5b9e\u9645\u4e0a\uff0c\u5728\u6700\u4f4e\u53c2\u6570\u542f\u52a8\u4e0b\u7684\u7f13\u5b58\u4e5f\u662f\u80fd\u6ee1\u8db3\u5bb6\u5ead\u4f7f\u7528\u9700\u6c42\u7684\u3002 <br>\n\u76f4\u63a5\u62c9\u53d6\u955c\u50cf\u8fd0\u884c\u5373\u53ef\uff0c\u4f60\u9700\u8981\u6302\u8f7d\u5bb9\u5668\u7684<code>\/data<\/code>\u76ee\u5f55\uff0c\u8be5\u76ee\u5f55\u4f1a\u5b58\u653e\u6240\u6709\u914d\u7f6e\u6587\u4ef6\u3001DNS\u7f13\u5b58\u6587\u4ef6\u548c\u66f4\u65b0\u7684\u6570\u636e\uff0c\u5bb9\u5668\u91cd\u65b0\u542f\u52a8\u7684\u65f6\u5019\u4e5f\u4f1a\u76f4\u63a5\u8bfb\u53d6\u3002\u5982\u679c\u4f60\u662f\u5728\u9694\u79bb\u7684\u7f51\u7edc\u4e2d\u8fd0\u884c\u7684\u5bb9\u5668\uff0c\u4f60\u9700\u8981\u6620\u5c0453\u7aef\u53e3\u51fa\u6765\uff0c\u9700\u8981\u6ce8\u610f\u7684\u662f\u4f60\u7684\u5bbf\u4e3b\u4e5f\u53ef\u80fd\u8fd0\u884c\u7740DNS\u670d\u52a1\uff0c\u8ddf53\u7aef\u53e3\u51b2\u7a81\uff0c\u8fd9\u4e2a\u9700\u8981\u4f60\u81ea\u5df1\u89e3\u51b3\uff08\u6bd4\u5982\u7981\u7528\u81ea\u5e26\u7684DNS\u670d\u52a1\uff09\u3002\u5f53\u7136\uff0c\u6700\u4f73\u7684\u8fd0\u884c\u7f51\u7edc\u73af\u5883\u662f\u8ddf\u4f60\u7684\u5ba2\u6237\u7aef\u5728\u540c\u4e00\u4e2a\u7f51\u6bb5\u8bbe\u7f6e\u4e00\u4e2a\u9759\u6001IP\uff0c\u539f\u751fdocker\u7684\u8bdd\u53ef\u4ee5\u4f7f\u7528macvlan\u7f51\u7edc\u5b9e\u73b0\uff0c\u6216\u8005\u67d0\u4e9bNAS\u63d0\u4f9b\u4e86docker\u7684\u6865\u63a5\u5230\u7269\u7406\u7f51\u5361\u7684\u70b9\u70b9\u70b9\u9009\u62e9\uff08\u5982\u679c\u4f60\u8981\u5199docker compose\u7684\u8bdd\uff0c\u5a01\u8054\u901a\u7684NAS\u7684\u6865\u63a5\u7f51\u7edc\u9a71\u52a8\u7c7b\u578b\u662fqnet\uff09\u3002<br>\n\u73af\u5883\u53d8\u91cf\u53c2\u6570\u5982\u4e0b\uff1a<\/p>\n<table>\n<thead>\n<tr>\n<th>\u73af\u5883\u53d8\u91cf<\/th>\n<th>\u9ed8\u8ba4\u503c<\/th>\n<th>\u53ef\u7528\u503c<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>CNAUTO<\/td>\n<td><code>yes<\/code><\/td>\n<td><code>yes<\/code>,<code>no<\/code><\/td>\n<\/tr>\n<tr>\n<td>DNSPORT<\/td>\n<td><code>53<\/code><\/td>\n<td>\u7aef\u53e3\u503c<\/td>\n<\/tr>\n<tr>\n<td>DNS_SERVERNAME<\/td>\n<td><code>PaoPaoDNS,blog.03k.org<\/code><\/td>\n<td>\u4e0d\u542b\u7a7a\u683c\u7684\u82f1\u6587\u5b57\u7b26\u4e32<\/td>\n<\/tr>\n<tr>\n<td>SERVER_IP<\/td>\n<td>\u7a7a\uff0c\u975e\u5fc5\u987b\u3002<\/td>\n<td>IP\u5730\u5740\uff0c\u5982<code>10.10.10.8<\/code><\/td>\n<\/tr>\n<tr>\n<td>SOCKS5<\/td>\n<td>\u7a7a\uff0c\u975e\u5fc5\u987b\u3002<\/td>\n<td>\u5982\uff1a<code>10.10.10.8:7890<\/code><\/td>\n<\/tr>\n<tr>\n<td>TZ<\/td>\n<td><code>Asia\/Shanghai<\/code><\/td>\n<td>tzdata\u65f6\u533a\u503c<\/td>\n<\/tr>\n<tr>\n<td>UPDATE<\/td>\n<td><code>weekly<\/code><\/td>\n<td><code>no<\/code>,<code>daily<\/code>,<code>weekly<\/code>,<code>monthly<\/code><\/td>\n<\/tr>\n<tr>\n<td>IPV6<\/td>\n<td><code>no<\/code><\/td>\n<td><code>no<\/code>,<code>yes<\/code>,<code>only6<\/code>,<code>yes_only6<\/code>,<code>raw<\/code><\/td>\n<\/tr>\n<tr>\n<td>CNFALL<\/td>\n<td><code>yes<\/code><\/td>\n<td><code>no<\/code>,<code>yes<\/code><\/td>\n<\/tr>\n<tr>\n<td>EXPIRED_FLUSH<\/td>\n<td><code>yes<\/code><\/td>\n<td><code>no<\/code>,<code>yes<\/code><\/td>\n<\/tr>\n<tr>\n<td>CUSTOM_FORWARD<\/td>\n<td>\u7a7a\uff0c\u53ef\u9009\u529f\u80fd<\/td>\n<td><code>IP:PORT<\/code>,\u5982<code>10.10.10.3:53<\/code><\/td>\n<\/tr>\n<tr>\n<td>CUSTOM_FORWARD_TTL<\/td>\n<td><code>0<\/code><\/td>\n<td><code>1-604800<\/code><\/td>\n<\/tr>\n<tr>\n<td>AUTO_FORWARD<\/td>\n<td><code>no<\/code><\/td>\n<td><code>no<\/code>,<code>yes<\/code><\/td>\n<\/tr>\n<tr>\n<td>AUTO_FORWARD_CHECK<\/td>\n<td><code>yes<\/code><\/td>\n<td><code>no<\/code>,<code>yes<\/code><\/td>\n<\/tr>\n<tr>\n<td>USE_MARK_DATA<\/td>\n<td><code>yes<\/code><\/td>\n<td><code>no<\/code>,<code>yes<\/code><\/td>\n<\/tr>\n<tr>\n<td>RULES_TTL<\/td>\n<td><code>0<\/code><\/td>\n<td><code>1-604800<\/code><\/td>\n<\/tr>\n<tr>\n<td>USE_HOSTS<\/td>\n<td><code>no<\/code><\/td>\n<td><code>no<\/code>,<code>yes<\/code><\/td>\n<\/tr>\n<tr>\n<td>HTTP_FILE<\/td>\n<td><code>no<\/code><\/td>\n<td><code>no<\/code>,<code>yes<\/code><\/td>\n<\/tr>\n<tr>\n<td>SAFEMODE<\/td>\n<td><code>no<\/code><\/td>\n<td><code>no<\/code>,<code>yes<\/code><\/td>\n<\/tr>\n<tr>\n<td>ADDINFO<\/td>\n<td><code>no<\/code><\/td>\n<td><code>no<\/code>,<code>yes<\/code><\/td>\n<\/tr>\n<tr>\n<td>SHUFFLE<\/td>\n<td><code>no<\/code><\/td>\n<td><code>no<\/code>,<code>yes<\/code>,<code>lite<\/code>,<code>trnc<\/code><\/td>\n<\/tr>\n<tr>\n<td>QUERY_TIME<\/td>\n<td><code>2000ms<\/code><\/td>\n<td><code>time.Duration<\/code><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>\u7528\u9014\u8bf4\u660e\uff1a<\/p>\n<ul>\n<li>CNAUTO\uff1a\u662f\u5426\u5f00\u542fCN\u5927\u9646\u667a\u80fd\u5206\u6d41\uff0c\u5982\u679c\u4f4d\u4e8e\u5883\u5916\u53ef\u914d\u7f6e\u4e3ano\u3002\u5f53<code>CNAUTO=no<\/code>\u65f6\uff0c\u9664\u9012\u5f52\u4ee5\u5916\u7684\u529f\u80fd\uff08\u5305\u62ec\u89c4\u5219\/\u5217\u8868\u7b49\uff09\u5c06\u4e0d\u4f1a\u5de5\u4f5c\u3002<\/li>\n<li>DNSPORT\uff1a\u8bbe\u7f6eDNS\u670d\u52a1\u5668\u7aef\u53e3\uff0c\u4ec5\u5728CNAUTO=no\u65f6\u751f\u6548<\/li>\n<li>DNS_SERVERNAME\uff1aDNS\u7684\u670d\u52a1\u5668\u540d\u79f0\uff0c\u4f60\u4f7f\u7528windows\u7684nslookup\u7684\u65f6\u5019\u4f1a\u770b\u5230\u5b83\u3002\u6ce8\u610f\uff0c\u8be5\u9009\u9879\u4ec5\u5728\u5bb9\u5668\u7684\u7f51\u5361IP\u548c\u5916\u90e8\u7f51\u5361IP\u4e00\u81f4\u7684\u65f6\u5019\u751f\u6548\uff08\u6bd4\u5982macvlan\uff09\u3002<\/li>\n<li>SERVER_IP\uff1a\u6307\u5b9aDNS\u670d\u52a1\u5668\u7684\u5916\u90e8IP\u3002\u5047\u8bbe\u4f60\u7684DNS\u5bb9\u5668\u662f\u5bbf\u4e3b<code>10.10.10.4<\/code>\u6620\u5c04\u51fa\u6765\u7684\u7aef\u53e3\u800c\u4e0d\u662f\u72ec\u7acb\u7684IP\uff0c\u8bbe\u7f6e\u8be5\u9879\u4e3a<code>10.10.10.4<\/code>\u53ef\u4ee5\u8ba9\u4f60\u770b\u5230\u6b63\u786e\u7684<code>DNS_SERVERNAME<\/code>\u3002\u540c\u65f6\u4f1a\u8bbe\u5b9a\u57df\u540d<code>paopao.dns<\/code>\u6307\u5411\u8be5IP\u5730\u5740<code>10.10.10.4<\/code>\uff0c\u53ef\u914d\u5408\u5176\u4ed6\u670d\u52a1\u4f7f\u7528\u3002<\/li>\n<li>SOCKS5\uff1a\u4e3a\u5206\u6d41\u975eCN IP\u7684\u57df\u540d\u4f18\u5148\u4f7f\u7528SOCKS5\u67e5\u8be2\uff08\u5982<code>10.10.10.8:7890<\/code>\uff0c\u5f3a\u5236\u4f7f\u7528socks5\u67e5\u8be2\u5219\u52a0\u4e0a@\uff0c\u6bd4\u5982<code>@10.10.10.8:7890<\/code>\uff09\uff0c\u4f46\u6ca1\u6709\u4e5f\u80fd\u67e5\uff0c\u975e\u5fc5\u987b\u9879\u3002\u4ec5\u5728CNAUTO=yes\u65f6\u751f\u6548\u3002SOCKS5\u521d\u59cb\u5316\u4f1a\u6709\u5927\u69823\u5206\u949f\u7684\u5ef6\u8fdf\u8fde\u63a5\u6d4b\u8bd5\u8fc7\u7a0b\uff0c\u671f\u95f4\u7684\u89e3\u6790\u7ed3\u679c\u5e76\u975e\u6700\u4f18\u5ef6\u8fdf\u3002<\/li>\n<li>TZ: \u8bbe\u7f6e\u7cfb\u7edf\u7684\u8fd0\u884c\u65f6\u533a\uff0c\u4ec5\u5f71\u54cd\u8f93\u51fa\u65e5\u5fd7\u4e0d\u5f71\u54cd\u7a0b\u5e8f\u8fd0\u884c<\/li>\n<li>UPDATE: \u68c0\u67e5\u66f4\u65b0\u6839\u57df\u6570\u636e\u548cGEOIP\u6570\u636e\u7684\u9891\u7387,no\u4e0d\u68c0\u67e5,\u5176\u4e2dGEOIP\u66f4\u65b0\u4ec5\u5728CNAUTO=yes\u65f6\u751f\u6548\u3002\u6ce8\u610f\uff1a<code>daily<\/code>,<code>weekly<\/code>,<code>monthly<\/code>\u5206\u522b\u4e3aalpine\u9ed8\u8ba4\u5b9a\u4e49\u7684\u6bcf\u5929\u51cc\u66682\u70b9\u3001\u6bcf\u54686\u51cc\u66683\u70b9\u3001\u6bcf\u67081\u53f7\u51cc\u66685\u70b9\u3002\u66f4\u65b0\u6570\u636e\u540e\u4f1a\u77ac\u95f4\u5b8c\u6210\u91cd\u8f7d\u3002<\/li>\n<li>IPV6\uff1a \u4ec5\u5728CNAUTO=yes\u65f6\u751f\u6548\uff0c\u662f\u5426\u8fd4\u56deIPv6\u7684\u89e3\u6790\u7ed3\u679c\uff0c\u9ed8\u8ba4\u4e3ano\uff0c\u5982\u679c\u6ca1\u6709IPv6\u73af\u5883\uff0c\u9009\u62e9no\u53ef\u4ee5\u8282\u7701\u5185\u5b58\u3002\u8bbe\u7f6e\u4e3ayes\u8fd4\u56deIPv6\u7684\u67e5\u8be2\uff08\u4e3a\u5206\u6d41\u4f18\u5316\uff0c\u975e\u5927\u9646\u53cc\u6808\u57df\u540d\u4ec5\u8fd4\u56deA\u8bb0\u5f55\uff09\u3002\u5982\u679c\u8bbe\u7f6e\u4e3a<code>only6<\/code>\uff0c\u5219\u53ea\u5bf9IPv6 only\u7684\u57df\u540d\u8fd4\u56deIPv6\u7ed3\u679c\u3002\u5982\u679c\u8bbe\u7f6e\u4e3a<code>yes_only6<\/code>\uff0c\u5219\u5bf9\u5927\u9646\u57df\u540d\u8fd4\u56deIPv6\u7684\u89e3\u6790\u7ed3\u679c\uff08\u76f8\u5f53\u4e8e<code>yes<\/code>\uff09\uff0c\u5bf9\u975e\u5927\u9646\u57df\u540d\u53ea\u5bf9IPv6 only\u7684\u57df\u540d\u8fd4\u56deIPv6\u7ed3\u679c\uff08\u76f8\u5f53\u4e8e<code>only6<\/code>\uff09\u3002\u5982\u679c\u8bbe\u7f6e\u4e3a<code>raw<\/code>\uff0c\u5219\u4e0d\u5bf9IPv6\u7ed3\u679c\u505a\u4efb\u4f55\u5904\u7406\uff0c\u76f4\u63a5\u8fd4\u56de\u539f\u59cb\u8bb0\u5f55\u3002<\/li>\n<li>CNFALL: \u4ec5\u5728CNAUTO=yes\u65f6\u751f\u6548\uff0c\u5728\u9047\u5230\u672c\u5730\u9012\u5f52\u7f51\u7edc\u8d28\u91cf\u8f83\u5dee\u7684\u65f6\u5019\uff0c\u9012\u5f52\u67e5\u8be2\u662f\u5426\u56de\u9000\u5230\u8f6c\u53d1\u67e5\u8be2\uff0c\u9ed8\u8ba4\u4e3ayes\u3002\u914d\u7f6e\u4e3ano\u53ef\u4ee5\u4fdd\u8bc1\u66f4\u5b9e\u65f6\u51c6\u786e\u7684\u89e3\u6790\uff0c\u4f46\u8981\u6c42\u7f51\u7edc\u8d28\u91cf\u7a33\u5b9a\uff08\u5c3d\u91cf\u51cf\u5c11nat\u7684\u5c42\u6570\uff09\uff0c\u63a8\u8350\u90e8\u7f72\u5728\u5177\u5907\u516c\u7f51IP\u7684\u4e00\u7ea7\u8def\u7531\u4e0b\u7684\u65f6\u5019\u8bbe\u7f6e\u4e3ano\uff1b \u914d\u7f6e\u4e3ayes\u53ef\u4ee5\u517c\u987e\u89e3\u6790\u8d28\u91cf\u548c\u7f51\u7edc\u8d28\u91cf\u7684\u5e73\u8861\uff0c\u4fdd\u8bc1\u957f\u671f\u603b\u4f53\u7684\u51c6\u786e\u89e3\u6790\u7684\u540c\u65f6\u517c\u987e\u77ed\u65f6\u95f4\u5185\u7f51\u7edc\u8d85\u65f6\u7684\u56de\u9000\u5904\u7406\u3002<\/li>\n<li>EXPIRED_FLUSH: \u8be5\u9009\u9879\u4e3a<code>yes<\/code>\uff0c\u4e14\u5728<code>CNAUTO<\/code>\u3001<code>CNFALL<\/code>\u4e3a<code>yes<\/code>\u65f6\u751f\u6548\u3002\u8be5\u9009\u9879\u9ed8\u8ba4\u503c\u4e3a<code>yes<\/code>\u3002\u5f53\u5f00\u542f\u8be5\u9009\u9879\u65f6\uff0c\u5c06\u4f1a\u4e3b\u52a8\u76d1\u6d4b\u9012\u5f52\u7ed3\u679c\u4e2d\u51fa\u73b0\u7684\u4e50\u89c2\u7f13\u5b58\uff0c\u5728\u4e50\u89c2\u7f13\u5b58\u8fd4\u56de\u540e\u6570\u79d2\u540e\u68c0\u67e5\u662f\u5426\u6210\u529f\u9012\u5f52\u5237\u65b0\u4e86\u65b0\u7684\u89e3\u6790\u7ed3\u679c\uff0c\u5982\u679c\u9012\u5f52\u5931\u8d25\uff08\u7531\u4e24\u6b21ttl\u8bb0\u5f55\u5dee\u503c\u5bf9\u6bd4\uff09\uff0c\u5c06\u4f1a\u4e3b\u52a8\u56de\u6536\u6e05\u9664\u8be5\u7f13\u5b58\u3002\u5f00\u542f\u8be5\u9009\u9879\u53ef\u4ee5\u6709\u6548\u907f\u514d\u4e50\u89c2\u7f13\u5b58\u56e0\u7f51\u7edc\u8fde\u63a5\u6027\u4e0d\u7a33\u5b9a\u800c\u4e00\u76f4\u6ede\u7559\u8fc7\u671f\u8bb0\u5f55\u7684\u95ee\u9898\uff0c\u63d0\u9ad8DNS\u89e3\u6790\u7ed3\u679c\u7684\u5b9e\u65f6\u6027\u3002<\/li>\n<li>CUSTOM_FORWARD: \u4ec5\u5728CNAUTO=yes\u65f6\u751f\u6548\uff0c\u6307\u5b9a\u4e00\u4e2a\u81ea\u5b9a\u4e49\u7684IP:\u7aef\u53e3\u7684DNS\u670d\u52a1\u5668\uff0c\u5c06<code>force_forward_list.txt<\/code>\u5185\u7684\u57df\u540d\u5217\u8868\u8f6c\u53d1\u5230\u5230<code>CUSTOM_FORWARD<\/code>DNS\u670d\u52a1\u5668\u3002\u8be5\u529f\u80fd\u53ef\u4ee5\u914d\u5408\u7b2c\u4e09\u65b9\u65c1\u7f51\u5173\u7684<code>fakeip<\/code>\uff0c<code>\u57df\u540d\u55c5\u63a2sniffing<\/code>\u7b49\u7279\u6027\u5b8c\u6210\u7b80\u5355\u7684\u57df\u540d\u5206\u6d41\u6548\u679c\u3002<\/li>\n<li>CUSTOM_FORWARD_TTL\uff1a\u8be5\u9879\u8bbe\u7f6e\u7684\u503c\u5927\u4e8e0\u7684\u65f6\u5019\u751f\u6548\uff0c\u8bbe\u5b9aCUSTOM_FORWARD\u7684ttl\u7684\u6700\u5c0f\u503c\u3002<\/li>\n<li>AUTO_FORWARD\uff1a\u4ec5\u5728CNAUTO=yes\u65f6\u751f\u6548\uff0c\u914d\u5408<code>CUSTOM_FORWARD<\/code>\u529f\u80fd\u4f7f\u7528\uff0c\u9ed8\u8ba4\u503c\u4e3ano\uff0c\u5f53\u8bbe\u7f6e\u4e3ayes\u7684\u65f6\u5019\uff0c\u89e3\u6790\u975eCN\u5927\u9646IP\u7684\u57df\u540d\u5c06\u4f1a\u76f4\u63a5\u8f6c\u53d1\u5230<code>CUSTOM_FORWARD<\/code>\u3002<\/li>\n<li>AUTO_FORWARD_CHECK\uff1a\u5728<code>AUTO_FORWARD=yes<\/code>\u65f6\uff0c\u8f6c\u53d1\u524d\u662f\u5426\u68c0\u67e5\u57df\u540d\u662f\u5426\u6709\u6548\uff0c\u907f\u514d\u4ea7\u751f\u65e0\u6548\u67e5\u8be2\u3002\u9ed8\u8ba4\u503c\u4e3ayes\uff0c\u8bbe\u7f6e\u4e3ano\u5219\u4e0d\u68c0\u67e5\u3002<\/li>\n<li>USE_MARK_DATA\uff1a\u8be5\u9879\u9ed8\u8ba4\u503c\u4e3ayes\uff0c\u5f53\u8bbe\u7f6e\u4e3ayes\u7684\u65f6\u5019\uff0c\u5c06\u4f1a\u81ea\u52a8\u66f4\u65b0\u4e0b\u8f7d\u9884\u5148\u6807\u8bb0\u5904\u7406\u7684\u5168\u7403\u767e\u4e07\u57df\u540d\u5e93\uff0c\u5728\u5224\u65ad\u5927\u9646\u5206\u6d41\u7684\u65f6\u5019\u4f18\u5148\u4f7f\u7528\u8be5\u6570\u636e\uff0c\u8be5\u529f\u80fd\u4ec5\u6807\u8bb0\u6570\u636e\uff0c\u540e\u7eed\u5982\u4f55\u5904\u7406\u53d6\u51b3\u4f60\u7684\u8bbe\u7f6e\uff08\u6bd4\u5982\u9ed8\u8ba4\u5206\u6d41\u6216\u8005\u81ea\u52a8\u8f6c\u53d1\uff09\u3002\u57df\u540d\u6570\u636e\u5e93\u6765\u6e90\u4e8e<code>paopao-pref<\/code>\u9879\u76ee\u5b9a\u671f\u66f4\u65b0\u3002\u8be5\u529f\u80fd\uff1a\n<ul>\n<li>\u4f18\u70b9\uff1a\u53ef\u4ee5\u4f18\u5316DNS\u6cc4\u6f0f\u95ee\u9898\u3001\u63d0\u4f9b\u66f4\u5feb\u901f\u7cbe\u51c6\u9ad8\u6548\u7684\u5206\u6d41<\/li>\n<li>\u7f3a\u70b9\uff1a\u4f1a\u5360\u7528\u66f4\u591a\u5185\u5b58<\/li>\n<\/ul>\n<\/li>\n<li>RULES_TTL\uff1a\u8be5\u9879\u8bbe\u7f6e\u7684\u503c\u5927\u4e8e0\u7684\u65f6\u5019\u751f\u6548\uff0c\u5c06<code>\/data\/force_ttl_rules.txt<\/code>\u91cc\u9762\u6307\u5b9a\u7684\u57df\u540d\u8f6c\u53d1\u5230\u6307\u5b9a\u7684DNS\u670d\u52a1\u5668\uff0c\u5e76\u4fee\u6539\u5176TTL\u503c\u4e3a<code>RULES_TTL<\/code>\u3002\u8be5\u529f\u80fd\u4ec5\u5bf9A\u8bb0\u5f55\u548cAAAA\u8bb0\u5f55\u751f\u6548\uff0c\u5176\u4ed6\u8bb0\u5f55\u8bf7\u53c2\u8003<em>\u8fdb\u9636\u81ea\u5b9a\u4e49\u793a\u4f8b<\/em>\u4e00\u8282\u3002\u8be5\u529f\u80fd\u53ef\u4ee5\u9002\u7528\u4e8e\u591a\u79cd\u573a\u666f\uff0c\u6bd4\u5982\u60f3\u5b9e\u73b0\u5728\u5f02\u5730\u7684\u7f51\u7edc\u8bbf\u95ee\u56de\u5bb6\u7684DDNS\u57df\u540d\u7684\u7ed3\u679c\u66f4\u5b9e\u65f6\u4e00\u70b9\uff0c\u4f60\u53ef\u4ee5\u628a<code>RULES_TTL<\/code>\u8bbe\u7f6e\u4e3a\u4e00\u4e2a\u8f83\u4f4e\u7684\u503c\uff0c\u7136\u540e\u628a\u4f60\u7684DDNS\u57df\u540d\u6307\u5b9a\u8f6c\u53d1\u5230\u5bf9\u5e94\u7684\u6743\u5a01DNS\u670d\u52a1\u5668\uff08\u4e5f\u5c31\u662fwhois\u4fe1\u606f\u7684NS\u670d\u52a1\u5668\u5bf9\u5e94\u7684IP\u5730\u5740\uff0c\u6ce8\u610f\u4e0d\u8981CNAME\u5d4c\u5957\uff09\u5373\u53ef\u3002<code>force_ttl_rules<\/code>\u7684\u89c4\u5219\u683c\u5f0f\u4e3a\u57df\u540d@\u670d\u52a1\u5668:\u7aef\u53e3\uff0c\u4ee5\u4e0b\u90fd\u662f\u5408\u6cd5\u7684\u683c\u5f0f\uff1a<\/li>\n<\/ul>\n<div class=\"highlight\"><div style=\"color:#c9d1d9;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;\">\n<table style=\"border-spacing:0;padding:0;margin:0;border:0;\"><tr><td style=\"vertical-align:top;padding:0;margin:0;border:0;\">\n<pre tabindex=\"0\" style=\"color:#c9d1d9;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;\"><code><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-10-1\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-10-1\"> 1<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-10-2\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-10-2\"> 2<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-10-3\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-10-3\"> 3<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-10-4\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-10-4\"> 4<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-10-5\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-10-5\"> 5<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-10-6\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-10-6\"> 6<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-10-7\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-10-7\"> 7<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-10-8\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-10-8\"> 8<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-10-9\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-10-9\"> 9<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-10-10\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-10-10\">10<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-10-11\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-10-11\">11<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-10-12\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-10-12\">12<\/a>\n<\/span><\/code><\/pre><\/td>\n<td style=\"vertical-align:top;padding:0;margin:0;border:0;;width:100%\">\n<pre tabindex=\"0\" style=\"color:#c9d1d9;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;\"><code class=\"language-yaml\" data-lang=\"yaml\"><span style=\"display:flex;\"><span><span style=\"color:#8b949e;font-style:italic\"># whois info 03k.org:<\/span><span style=\"color:#6e7681\">\n<\/span><\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#6e7681\"><\/span><span style=\"color:#8b949e;font-style:italic\"># Name Servers:<\/span><span style=\"color:#6e7681\">\n<\/span><\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#6e7681\"><\/span><span style=\"color:#8b949e;font-style:italic\"># cold.dnspod.net(129.211.176.224)<\/span><span style=\"color:#6e7681\">\n<\/span><\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#6e7681\"><\/span><span style=\"color:#8b949e;font-style:italic\"># sunfish.dnspod.net(112.80.181.45)<\/span><span style=\"color:#6e7681\">\n<\/span><\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#6e7681\">\n<\/span><\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#6e7681\"><\/span><span style=\"color:#a5d6ff\">cncheck.03k.org@129.211.176.224<\/span><span style=\"color:#6e7681\">\n<\/span><\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#6e7681\"><\/span><span style=\"color:#a5d6ff\">cncheck.03k.org@129.211.176.224:53<\/span><span style=\"color:#6e7681\">\n<\/span><\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#6e7681\"><\/span><span style=\"color:#a5d6ff\">cncheck.03k.org@129.211.176.224,112.80.181.45<\/span><span style=\"color:#6e7681\">\n<\/span><\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#6e7681\"><\/span><span style=\"color:#a5d6ff\">cncheck.03k.org@129.211.176.224:53,112.80.181.45:53<\/span><span style=\"color:#6e7681\">\n<\/span><\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#6e7681\"><\/span><span style=\"color:#a5d6ff\">cncheck.03k.org@129.211.176.224,112.80.181.45:53<\/span><span style=\"color:#6e7681\">\n<\/span><\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#6e7681\">\n<\/span><\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#6e7681\"><\/span><span style=\"color:#8b949e;font-style:italic\"># \u6ce8\u610f\uff0c\u5728\u8be5\u793a\u4f8b\u4e2d\uff0ccncheck.03k.org\u548c\u5176\u5b50\u57df\u540d\u6bd4\u5982www.cncheck.03k.org\u90fd\u4f1a\u88ab\u8f6c\u53d1\u3002<\/span><span style=\"color:#6e7681\">\n<\/span><\/span><\/span><\/code><\/pre><\/td><\/tr><\/table>\n<\/div>\n<\/div><p>\u6b64\u5916\uff0c<code>RULES_TTL<\/code>\u529f\u80fd\u4e5f\u53ef\u4ee5\u76f4\u63a5\u6307\u5b9a\u67d0\u4e2a\u57df\u540d\u7684A\u8bb0\u5f55\u6216\u8005AAAA\u8bb0\u5f55\uff0c\u6216\u8005\u201cCNAME\u201d\u5230\u53e6\u4e00\u4e2a\u57df\u540d\u3002\u683c\u5f0f\u4f7f\u7528\u57df\u540d@@\u8bb0\u5f55\u6216\u8005\u57df\u540d@@@\u8bb0\u5f55\uff0c\u4ee5\u4e0b\u90fd\u662f\u5408\u6cd5\u7684\u683c\u5f0f\uff1a<\/p>\n<div class=\"highlight\"><div style=\"color:#c9d1d9;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;\">\n<table style=\"border-spacing:0;padding:0;margin:0;border:0;\"><tr><td style=\"vertical-align:top;padding:0;margin:0;border:0;\">\n<pre tabindex=\"0\" style=\"color:#c9d1d9;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;\"><code><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-11-1\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-11-1\"> 1<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-11-2\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-11-2\"> 2<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-11-3\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-11-3\"> 3<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-11-4\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-11-4\"> 4<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-11-5\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-11-5\"> 5<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-11-6\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-11-6\"> 6<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-11-7\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-11-7\"> 7<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-11-8\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-11-8\"> 8<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-11-9\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-11-9\"> 9<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-11-10\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-11-10\">10<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-11-11\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-11-11\">11<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-11-12\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-11-12\">12<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-11-13\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-11-13\">13<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-11-14\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-11-14\">14<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-11-15\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-11-15\">15<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-11-16\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-11-16\">16<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-11-17\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-11-17\">17<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-11-18\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-11-18\">18<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-11-19\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-11-19\">19<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-11-20\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-11-20\">20<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-11-21\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-11-21\">21<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-11-22\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-11-22\">22<\/a>\n<\/span><\/code><\/pre><\/td>\n<td style=\"vertical-align:top;padding:0;margin:0;border:0;;width:100%\">\n<pre tabindex=\"0\" style=\"color:#c9d1d9;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;\"><code class=\"language-yaml\" data-lang=\"yaml\"><span style=\"display:flex;\"><span><span style=\"color:#8b949e;font-style:italic\"># \u91cd\u5b9a\u5411www.qq.com<\/span><span style=\"color:#6e7681\">\n<\/span><\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#6e7681\"><\/span><span style=\"color:#a5d6ff\">www.qq.com@@1.2.3.4<\/span><span style=\"color:#6e7681\">\n<\/span><\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#6e7681\"><\/span><span style=\"color:#a5d6ff\">www.qq.com@@5.6.7.8<\/span><span style=\"color:#6e7681\"> <\/span><span style=\"color:#8b949e;font-style:italic\">#\u53ef\u4ee5\u6307\u5b9a\u591a\u9879\u8bb0\u5f55<\/span><span style=\"color:#6e7681\">\n<\/span><\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#6e7681\"><\/span><span style=\"color:#a5d6ff\">www.qq.com@@2404:6800:4008:c06:1100:1101<\/span><span style=\"color:#6e7681\">\n<\/span><\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#6e7681\">\n<\/span><\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#6e7681\"><\/span><span style=\"color:#8b949e;font-style:italic\"># CNAME www.qq.com \u5230qq.03k.org<\/span><span style=\"color:#6e7681\">\n<\/span><\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#6e7681\"><\/span><span style=\"color:#a5d6ff\">www.qq.com@@qq.03k.org<\/span><span style=\"color:#6e7681\">\n<\/span><\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#6e7681\">\n<\/span><\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#6e7681\"><\/span><span style=\"color:#8b949e;font-style:italic\"># \u6ce8\u610f\uff0c\u4f7f\u7528@@\u4e3a\u5b50\u57df\u540d\u5339\u914d\uff0c\u4e0a\u8ff0\u793a\u4f8b\u4f1a\u5339\u914d*.www.qq.com\u548cwww.qq.com<\/span><span style=\"color:#6e7681\">\n<\/span><\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#6e7681\">\n<\/span><\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#6e7681\">\n<\/span><\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#6e7681\"><\/span><span style=\"color:#8b949e;font-style:italic\"># \u5982\u679c\u9700\u8981\u7cbe\u786e\u5339\u914d\uff0c\u53ef\u4ee5\u4f7f\u7528@@@\uff1a<\/span><span style=\"color:#6e7681\">\n<\/span><\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#6e7681\"><\/span><span style=\"color:#a5d6ff\">www.qq.com@@@1.2.3.4<\/span><span style=\"color:#6e7681\">\n<\/span><\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#6e7681\"><\/span><span style=\"color:#a5d6ff\">www.qq.com@@@2404:6800:4008:c06:1100:1101<\/span><span style=\"color:#6e7681\">\n<\/span><\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#6e7681\"><\/span><span style=\"color:#a5d6ff\">www.qq.com@@@qq.03k.org<\/span><span style=\"color:#6e7681\">\n<\/span><\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#6e7681\">\n<\/span><\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#6e7681\"><\/span><span style=\"color:#8b949e;font-style:italic\"># \u4f7f\u7528\u901a\u914d\u7b26\u5339\u914d\uff08\u540c\u6837\u9002\u7528\u4e8eCNAME\uff09\uff1a<\/span><span style=\"color:#6e7681\">\n<\/span><\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#6e7681\"><\/span><span style=\"color:#8b949e;font-style:italic\"># \u6ce8\u610f\uff0c\u8fd9\u4e0d\u662f\u6b63\u5219\u5339\u914d\uff0c\u53c2\u8003[\u66f4\u65b0\u65e5\u5fd7](https:\/\/github.com\/kkkgo\/PaoPaoDNS\/discussions\/187)<\/span><span style=\"color:#6e7681\">\n<\/span><\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#6e7681\"><\/span><span style=\"color:#a5d6ff\">k8s.*.qq.com@@1.2.3.4<\/span><span style=\"color:#6e7681\"> <\/span><span style=\"color:#8b949e;font-style:italic\"># k8s.xxx.qq.com\u548ck8s.aaa.xxx.xxx.com\u90fd\u4f1a\u88ab\u5339\u914d<\/span><span style=\"color:#6e7681\">\n<\/span><\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#6e7681\"><\/span><span style=\"color:#a5d6ff\">dl[0-8].qq.com@@1.2.3.4<\/span><span style=\"color:#6e7681\"> <\/span><span style=\"color:#8b949e;font-style:italic\"># dl8.qq.com\u4f1a\u88ab\u5339\u914d\uff0cdl9.qq.com\u4e0d\u4f1a\u88ab\u5339\u914d\uff0cdl88.qq.com\u4e0d\u4f1a\u88ab\u5339\u914d<\/span><span style=\"color:#6e7681\">\n<\/span><\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#6e7681\"><\/span><span style=\"color:#a5d6ff\">ftp[a-c].qq.com@@1.2.3.4<\/span><span style=\"color:#6e7681\"> <\/span><span style=\"color:#8b949e;font-style:italic\"># ftpc.qq.com\u4f1a\u88ab\u5339\u914d\uff0cftpd.qq.com\u4e0d\u4f1a\u88ab\u5339\u914d<\/span><span style=\"color:#6e7681\">\n<\/span><\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#6e7681\"><\/span><span style=\"color:#a5d6ff\">dl[0-8][2-4][x-z].qq.com@@1.2.3.4<\/span><span style=\"color:#6e7681\"> <\/span><span style=\"color:#8b949e;font-style:italic\"># dl84z.qq.com\u4f1a\u88ab\u5339\u914d\uff0cdl11x.qq.com\u4e0d\u4f1a\u88ab\u5339\u914d\uff0cdl23t.qq.com\u4e0d\u4f1a\u88ab\u5339\u914d<\/span><span style=\"color:#6e7681\">\n<\/span><\/span><\/span><\/code><\/pre><\/td><\/tr><\/table>\n<\/div>\n<\/div><ul>\n<li>CN_TRACKER\uff1a\u4ec5\u5728CNAUTO=yes\u65f6\u751f\u6548\uff0c\u9ed8\u8ba4\u503c\u4e3ayes\uff0c\u5f53\u8bbe\u7f6e\u4e3ayes\u7684\u65f6\u5019\uff0c\u5f3a\u5236<code>trackerslist.txt<\/code>\u91cc\u9762tracker\u7684\u57df\u540d\u8d70dnscrypt\u89e3\u6790\u3002\u66f4\u65b0\u6570\u636e\u7684\u65f6\u5019\u4f1a\u81ea\u52a8\u4e0b\u8f7d\u6700\u65b0\u7684trakcerlist\u3002\u8be5\u529f\u80fd\u5728\u4e00\u4e9b\u573a\u666f\u6bd4\u8f83\u6709\u7528\uff0c\u6bd4\u5982<code>AUTO_FORWARD<\/code>\u914d\u5408fakeip\u7684\u65f6\u5019\u53ef\u4ee5\u907f\u514d\u4f7f\u7528fakeip\u8fde\u63a5tracker\u3002<\/li>\n<li>USE_HOSTS: \u5f53\u8bbe\u7f6e\u4e3ayes\u7684\u65f6\u5019\uff0c\u5728\u542f\u52a8\u65f6\u8bfb\u53d6\u5bb9\u5668\/etc\/hosts\u6587\u4ef6\u3002\u53ef\u4ee5\u914d\u5408docker\u7684<code>-add-hosts<\/code>\u6216\u8005docker compose\u7684<code>extra_hosts<\/code>\u4f7f\u7528\u3002\u4ec5\u5728CNAUTO=yes\u65f6\u751f\u6548\u3002<\/li>\n<li>HTTP_FILE: \u5f53\u8bbe\u7f6e\u4e3ayes\u7684\u65f6\u5019\uff0c\u4f1a\u542f\u52a8\u4e00\u4e2a7889\u7aef\u53e3\u7684http\u9759\u6001\u6587\u4ef6\u670d\u52a1\u5668\u6620\u5c04<code>\/data<\/code>\u76ee\u5f55\u3002\u4f60\u53ef\u4ee5\u5229\u7528\u6b64\u529f\u80fd\u4e0e\u5176\u4ed6\u670d\u52a1\u7a0b\u5e8f\u5171\u4eab\u6587\u4ef6\u914d\u7f6e\u3002<\/li>\n<li>SAFEMODE\uff1a \u5b89\u5168\u6a21\u5f0f\uff0c\u4ec5\u4f5c\u8c03\u8bd5\u4f7f\u7528\uff0c\u5185\u5b58\u73af\u5883\u5b58\u5728\u95ee\u9898\u65e0\u6cd5\u6b63\u5e38\u542f\u52a8\u7684\u65f6\u5019\u5c1d\u8bd5\u542f\u7528\u3002<\/li>\n<li>ADDINFO\uff1a \u9ed8\u8ba4\u4e3a<code>no<\/code>,\u8bbe\u7f6e\u4e3a<code>yes<\/code>\u65f6\uff0c\u5728DNS\u67e5\u8be2\u7ed3\u679c\u4e2d\u589e\u52a0<code>ADDITIONAL SECTION<\/code>\u7684\u8c03\u8bd5\u4fe1\u606f\uff0c\u5982\u7ed3\u679c\u6765\u6e90\u3001\u67e5\u8be2\u5ef6\u8fdf\u3001\u5931\u8d25\u539f\u56e0\u7b49\uff0c\u4f7f\u7528dig\u547d\u4ee4\u5c31\u53ef\u4ee5\u5b9e\u65f6\u8ffd\u8e2a\u57df\u540d\u7ed3\u679c\u6765\u6e90\uff0c\u8be6\u60c5\u53c2\u8003\u66f4\u65b0\u65e5\u5fd7( <a href=\"https:\/\/github.com\/kkkgo\/PaoPaoDNS\/discussions\/61\">https:\/\/github.com\/kkkgo\/PaoPaoDNS\/discussions\/61<\/a> )\u3002\u8be5\u529f\u80fd\u4ec5\u5bf9<code>CNAUTO=yes<\/code>\u751f\u6548\u3002<\/li>\n<li>SHUFFLE \u9ed8\u8ba4\u4e3a<code>no<\/code>,\u8bbe\u7f6e\u4e3a<code>yes<\/code>\u65f6\uff0c\u5bf9\u89e3\u6790\u7684\u7ed3\u679c\u8fdb\u884c\u6d17\u724c\u5b9e\u73b0<code>Round-robin DNS<\/code>\uff08\u6ce8\uff1aSHUFFLE\u529f\u80fd\u662f\u5bf9\u6bcf\u6b21\u67e5\u8be2\u90fd\u8fdb\u884c\u6d17\u724c\u8f93\u51fa\u3002\u5373\u4f7f\u8bbe\u7f6e\u4e3ano\uff0c\u5728DNS\u7684ttl\u8fc7\u671f\u540e\u91cd\u65b0\u63d0\u4f9b\u7684DNS\u8bb0\u5f55\u672c\u8eab\u662f\u7ecf\u8fc7unbound\u6d17\u724c\u8fc7\u7684\uff09\u3002\u5f53\u8bbe\u7f6e\u4e3a<code>lite<\/code>\uff0c\u8fd4\u56de\u7cbe\u7b80\u7684\u4ec5\u4e0e\u8bf7\u6c42\u7c7b\u578b\u5339\u914d\u7684\u56de\u5e94\uff0c\u53c2\u8003\u66f4\u65b0\u65e5\u5fd7( <a href=\"https:\/\/github.com\/kkkgo\/PaoPaoDNS\/discussions\/108\">https:\/\/github.com\/kkkgo\/PaoPaoDNS\/discussions\/108<\/a> )\uff1b\u5f53\u8bbe\u7f6e\u4e3a<code>trnc<\/code>\uff0c\u5728<code>lite<\/code>\u9009\u9879\u7684\u57fa\u7840\u4e4b\u4e0a\uff0c\u5982\u679c\u8fd4\u56de\u7684\u8bb0\u5f55\u5927\u4e8e3\u4e2a\uff0c\u5219\u6bcf\u6b21\u6d17\u724c\u5b8c\u6210\u540e\u4ec5\u5728ttl\u6709\u6548\u671f\u5185\u8f93\u51fa3\u4e2a\u968f\u673a\u8bb0\u5f55\uff0c\u53c2\u8003\u66f4\u65b0\u65e5\u5fd7( <a href=\"https:\/\/github.com\/kkkgo\/PaoPaoDNS\/discussions\/109\">https:\/\/github.com\/kkkgo\/PaoPaoDNS\/discussions\/109<\/a> )<\/li>\n<li>QUERY_TIME\uff1a\u9650\u5236DNS\u8f6c\u53d1\u6700\u5927\u65f6\u95f4\uff0c\u4ec5\u4f5c\u8c03\u8bd5\u4f7f\u7528\uff0c\u968f\u610f\u66f4\u6539\u6b64\u503c\u4f1a\u5bfc\u81f4\u4f60\u67e5\u4e0d\u5230DNS\u7ed3\u679c\u3002<\/li>\n<\/ul>\n<table>\n<thead>\n<tr>\n<th>\u53ef\u6620\u5c04\u7aef\u53e3<\/th>\n<th>\u7aef\u53e3\u7528\u9014<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>53<\/td>\n<td>\u63d0\u4f9bDNS\u670d\u52a1\u7684\u7aef\u53e3\uff0c\u5728CNAUTO=no\u65f6\u6570\u636e\u76f4\u63a5\u6765\u81eaunbound\uff0cCNAUTO=yes\u65f6\u6570\u636e\u6765\u81eamosdns<\/td>\n<\/tr>\n<tr>\n<td>5301<\/td>\n<td>\u5728CNAUTO=yes\u65f6\uff0c\u9012\u5f52unbound\u7684\u7aef\u53e3\uff0c\u53ef\u7528\u4e8edig\u8c03\u8bd5<\/td>\n<\/tr>\n<tr>\n<td>5302<\/td>\n<td>\u5728CNAUTO=yes\u65f6\uff0c\u539f\u751fdnscrypt\u670d\u52a1\u7aef\u53e3\uff0c\u53ef\u7528\u4e8edig\u8c03\u8bd5<\/td>\n<\/tr>\n<tr>\n<td>5303<\/td>\n<td>\u5728CNAUTO=yes\u65f6\u5e76\u8bbe\u7f6e\u4e86SOCKS5\u65f6\uff0c\u8d70SOCKS5\u7684dnscrypt\u670d\u52a1\u7aef\u53e3\uff0c\u53ef\u7528\u4e8edig\u8c03\u8bd5<\/td>\n<\/tr>\n<tr>\n<td>5304<\/td>\n<td>\u5728CNAUTO=yes\u65f6\uff0cdnscrypt\u7684\u5e95\u5c42unbound\u5b9e\u4f8b\u7f13\u5b58\uff0c\u53ef\u7528\u4e8edig\u8c03\u8bd5\u6216\u8005fakeip\u7f51\u5173\u7684\u4e0a\u6e38<\/td>\n<\/tr>\n<tr>\n<td>7889<\/td>\n<td>HTTP_FILE=yes\u65f6\uff0chttp\u9759\u6001\u6587\u4ef6\u670d\u52a1\u5668\u7aef\u53e3<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>\u6302\u8f7d\u5171\u4eab\u6587\u4ef6\u5939<code>\/data<\/code>\u76ee\u5f55\u6587\u4ef6\u8bf4\u660e\uff1a\u5b58\u653eredis\u6570\u636e\u3001IP\u5e93\u3001\u5404\u79cd\u914d\u7f6e\u6587\u4ef6\uff0c\u5728\u8be5\u76ee\u5f55\u4e2d\u4fee\u6539\u914d\u7f6e\u6587\u4ef6\u4f1a\u8986\u76d6\u811a\u672c\u53c2\u6570\uff0c\u5982\u679c\u4f60\u4e0d\u6e05\u695a\u914d\u7f6e\u9879\u7684\u4f5c\u7528\uff0c<strong>\u8bf7\u4e0d\u8981\u5220\u9664\u4efb\u4f55\u6ce8\u91ca<\/strong>\u3002\u5982\u679c\u4fee\u6539\u4efb\u4f55\u914d\u7f6e\u51fa\u73b0\u4e86\u5f02\u5e38\uff0c\u628a\u914d\u7f6e\u6587\u4ef6\u5220\u9664\uff0c\u91cd\u542f\u5bb9\u5668\u5373\u53ef\u751f\u6210\u9ed8\u8ba4\u6587\u4ef6\u3002<br>\n\u6ce8\uff1a<a href=\"https:\/\/github.com\/kkkgo\/PaoPaoDNS\/discussions\/52\">\u7fa4\u6656\u7b49\u6302\u8f7d\u6743\u9650\u95ee\u9898\u53c2\u8003<\/a><\/p>\n<ul>\n<li><code>redis.conf<\/code>\uff1aredis\u670d\u52a1\u5668\u914d\u7f6e\u6a21\u677f\u6587\u4ef6\uff0c\u4fee\u6539\u5b83\u5c06\u4f1a\u8986\u76d6redis\u8fd0\u884c\u53c2\u6570\u3002\u9664\u4e86\u8c03\u8bd5\u7528\u9014\uff0c\u4e00\u822c\u5f3a\u70c8\u5efa\u8bae\u4e0d\u4fee\u6539\u5b83\u3002\u5bb9\u5668\u7248\u672c\u66f4\u65b0\u5c06\u4f1a\u8986\u76d6\u8be5\u6587\u4ef6\u3002<\/li>\n<li><code>redis_dns_v2.rdb<\/code>\uff1aredis\u7684\u7f13\u5b58\u6587\u4ef6\uff0c\u5bb9\u5668\u91cd\u542f\u540e\u9760\u5b83\u8bfb\u53d6DNS\u7f13\u5b58\u3002\u521a\u5f00\u59cb\u4f7f\u7528\u7684\u65f6\u5019\u56e0\u4e3a\u9012\u5f52DNS\u6709\u4e00\u4e2a\u79ef\u7d2f\u7684\u8fc7\u7a0b\uff0c\u4e00\u5f00\u59cb\u67e5\u8be2\u4f1a\u6bd4\u8f83\u6162(\u8bbe\u7f6e\u4e86CNFALL=no\u7684\u8bdd\uff0c\u5982\u679cCNFALL=yes\u67e5\u8be2\u901f\u5ea6\u4e0d\u4f1a\u4f4e\u4e8e\u516c\u5171DNS)\uff0c\u7b49\u5230\u8fd9\u4e2a\u6587\u4ef6\u4f53\u79ef\u8d77\u6765\u4e86\u5c31\u5f88\u6d41\u7545\u4e86\u3002\u5bb9\u5668\u7248\u672c\u66f4\u65b0\u4e0d\u4f1a\u8986\u76d6\u8be5\u6587\u4ef6\u3002 <br>\n\u6ce8\u610f\uff1aredis_dns_v2.rdb\u6587\u4ef6\u751f\u6210\u9700\u8981\u7d2f\u79ef\u8fbe\u5230redis\u7684\u6700\u6301\u4e45\u5316\u8981\u6c42\uff0c\u53d6\u51b3\u4e8e<code>redis.conf<\/code>\u7684\u914d\u7f6e\uff0c\u9ed8\u8ba4\u6700\u4f4e2\u5c0f\u65f6\u540e\u624d\u4f1a\u8fdb\u884c\u4e00\u6b21\u6301\u4e45\u5316\u64cd\u4f5c\u3002\u5982\u679c\u4f60\u5347\u7ea7\u5bb9\u5668\u7684\u955c\u50cf\uff0c\u53ef\u4ee5\u5220\u9664\u5176\u4ed6\u6240\u6709\u914d\u7f6e\u6587\u4ef6\u800c\u4fdd\u7559\u8fd9\u4e2ardb\u6587\u4ef6\u3002<\/li>\n<li><code>unbound.conf<\/code>\uff1aUnbound\u9012\u5f52DNS\u7684\u914d\u7f6e\u6a21\u677f\u6587\u4ef6\uff0c\u9664\u4e86\u8c03\u8bd5\u7528\u9014\uff0c\u4e00\u822c\u4e0d\u8981\u4fee\u6539\u5b83\u3002\u5bb9\u5668\u7248\u672c\u66f4\u65b0\u5c06\u4f1a\u8986\u76d6\u8be5\u6587\u4ef6\u3002<\/li>\n<li><code>unbound_custom.conf<\/code>\uff1aUnbound\u7684\u81ea\u5b9a\u4e49\u914d\u7f6e\u6587\u4ef6\uff0c\u91cc\u9762\u5185\u7f6e\u4e86\u4e00\u4e9b\u9ad8\u7ea7\u81ea\u5b9a\u4e49\u7684\u793a\u4f8b\u3002\u5bb9\u5668\u7248\u672c\u66f4\u65b0\u4e0d\u4f1a\u8986\u76d6\u8be5\u6587\u4ef6\u3002 <br>\n<strong>\u4ee5\u4e0b\u6587\u4ef6\u4ec5\u5728\u5f00\u542fCNAUTO\u529f\u80fd\u65f6\u51fa\u73b0\uff1a<\/strong><\/li>\n<li><code>dnscrypt-resolvers<\/code>\u6587\u4ef6\u5939\uff1a\u50a8\u5b58dnscrypt\u670d\u52a1\u5668\u4fe1\u606f\u548c\u7b7e\u540d\uff0c\u81ea\u52a8\u52a8\u6001\u66f4\u65b0\u3002\u5bb9\u5668\u7248\u672c\u66f4\u65b0\u5c06\u4f1a\u8986\u76d6\u8be5\u6587\u4ef6\u3002<\/li>\n<li><code>Country-only-cn-private.mmdb<\/code>\uff1aCN IP\u6570\u636e\u5e93\uff0c\u81ea\u52a8\u66f4\u65b0\u5c06\u4f1a\u8986\u76d6\u6b64\u6587\u4ef6\u3002\u5bb9\u5668\u7248\u672c\u66f4\u65b0\u5c06\u4f1a\u8986\u76d6\u8be5\u6587\u4ef6\u3002<\/li>\n<li><code>global_mark.dat<\/code>\uff1a<code>USE_MARK_DATA<\/code>\u529f\u80fd\u7684\u6570\u636e\u5e93\uff0c\u81ea\u52a8\u66f4\u65b0\u5c06\u4f1a\u8986\u76d6\u6b64\u6587\u4ef6\u3002\u5bb9\u5668\u7248\u672c\u66f4\u65b0\u5c06\u4f1a\u8986\u76d6\u8be5\u6587\u4ef6\u3002<\/li>\n<li><code>dnscrypt.toml<\/code>\uff1adnscrypt\u914d\u7f6e\u6a21\u677f\u6587\u4ef6\uff0c\u4fee\u6539\u5b83\u5c06\u4f1a\u8986\u76d6dnscrypt\u8fd0\u884c\u53c2\u6570\u3002\u9664\u4e86\u8c03\u8bd5\u7528\u9014\uff0c\u4e00\u822c\u4e0d\u4fee\u6539\u5b83\u3002\u5bb9\u5668\u7248\u672c\u66f4\u65b0\u5c06\u4f1a\u8986\u76d6\u8be5\u6587\u4ef6\u3002<\/li>\n<li><code>force_forward_list.txt<\/code>\uff1a \u4ec5\u5728\u914d\u7f6e<code>CUSTOM_FORWARD<\/code>\u6709\u6548\u503c\u65f6\u751f\u6548\uff0c\u5f3a\u5236\u8f6c\u53d1\u5230<code>CUSTOM_FORWARD<\/code>DNS\u670d\u52a1\u5668\u7684\u57df\u540d\u5217\u8868\uff0c\u5bb9\u5668\u7248\u672c\u66f4\u65b0\u4e0d\u4f1a\u8986\u76d6\u8be5\u6587\u4ef6\u3002\u4e00\u884c\u4e00\u6761\uff0c\u8bed\u6cd5\u89c4\u5219\u5982\u4e0b\uff1a<br>\n\u4ee5<code>domain:<\/code>\u5f00\u5934\u57df\u5339\u914d: <code>domain:03k.org<\/code>\u4f1a\u5339\u914d\u81ea\u8eab<code>03k.org<\/code>\uff0c\u4ee5\u53ca\u5176\u5b50\u57df\u540d<code>www.03k.org<\/code>, <code>blog.03k.org<\/code>\u7b49\u3002<br>\n\u4ee5<code>full:<\/code>\u5f00\u5934\uff0c\u5b8c\u6574\u5339\u914d\uff0c<code>full:03k.org<\/code> \u53ea\u4f1a\u5339\u914d\u81ea\u8eab\u3002\u5b8c\u6574\u5339\u914d\u4f18\u5148\u7ea7\u66f4\u9ad8\u3002 <br>\n\u4ee5<code>regexp:<\/code>\u5f00\u5934\uff0c\u6b63\u5219\u5339\u914d\uff0c\u5982<code>regexp:.+\\.03k\\.org$<\/code>\u3002<a href=\"https:\/\/github.com\/google\/re2\/wiki\/Syntax\">Go\u6807\u51c6\u6b63\u5219<\/a>\u3002<br>\n\u4ee5<code>keyword:<\/code>\u5f00\u5934\u5339\u914d\u57df\u540d\u5173\u952e\u5b57\uff0c\u5982\u4ee5<code>keyword: 03k.org<\/code>\u4f1a\u5339\u914d\u5230<code>www.03k.org.cn<\/code><br>\n\u5c3d\u91cf\u907f\u514d\u4f7f\u7528<code>regexp\/keyword<\/code>\u4f1a\u6d88\u8017\u66f4\u591a\u8d44\u6e90\u3002\u57df\u540d\u8868\u8fbe\u5f0f\u7701\u7565\u524d\u7f00\u5219\u4e3a<code>domain:<\/code>\u3002\u540c\u4e00\u6587\u672c\u5185\u5339\u914d\u4f18\u5148\u7ea7\uff1a<code>full &gt; domain &gt; regexp &gt; keyword<\/code><\/li>\n<li><code>force_dnscrypt_list.txt<\/code>\uff1a\u5f3a\u5236\u4f7f\u7528dnscrypt\u52a0\u5bc6\u67e5\u8be2\u7ed3\u679c\u7684\u57df\u540d\u5217\u8868\uff0c\u5339\u914d\u89c4\u5219\u540c\u4e0a\u3002\u5bb9\u5668\u7248\u672c\u66f4\u65b0\u4e0d\u4f1a\u8986\u76d6\u8be5\u6587\u4ef6\u3002<\/li>\n<li><code>force_recurse_list.txt<\/code>\uff1a\u5f3a\u5236\u4f7f\u7528\u672c\u5730\u9012\u5f52\u670d\u52a1\u5668\u67e5\u8be2\u7684\u57df\u540d\u5217\u8868\uff0c<em>\u4e00\u822c\u4e0d\u4f1a\u7528\u5230\u8be5list\uff0c\u5f3a\u5236\u9012\u5f52\u7684\u57df\u540d\u4e0d\u4f1a\u88ab\u751f\u6548CNFALL\u529f\u80fd<\/em>\uff0c\u5339\u914d\u89c4\u5219\u540c\u4e0a\u3002\u5bb9\u5668\u7248\u672c\u66f4\u65b0\u4e0d\u4f1a\u8986\u76d6\u8be5\u6587\u4ef6\u3002<\/li>\n<li><code>force_ttl_rules.txt<\/code>: \u53c2\u89c1<code>RULES_TTL<\/code>\u529f\u80fd\u3002\u4fee\u6539\u5c06\u5b9e\u65f6\u91cd\u8f7d\u751f\u6548\u3002\u5bb9\u5668\u7248\u672c\u66f4\u65b0\u4e0d\u4f1a\u8986\u76d6\u8be5\u6587\u4ef6\u3002<\/li>\n<li>\u4fee\u6539<code>force_forward_list.txt<\/code>\u6216<code>force_dnscrypt_list.txt<\/code>\u6216<code>force_recurse_list.txt<\/code>\u6216<code>force_ttl_rules.txt<\/code>\u5c06\u4f1a\u5b9e\u65f6\u91cd\u8f7d\u751f\u6548\u3002<\/li>\n<li>\u6587\u672c\u5339\u914d\u4f18\u5148\u7ea7<code>(custom_mod\u529f\u80fdseq: top)<\/code>&gt;<code>force_forward_list<\/code> &gt; <code>force_dnscrypt_list<\/code> &gt; <code>force_recurse_list<\/code> &gt; <code>force_ttl_rules<\/code>&gt;<code>(custom_mod\u529f\u80fdseq: list)<\/code>&gt;<code>\u5176\u4ed6\u81ea\u52a8\u5206\u6d41\u903b\u8f91<\/code>\u3002<\/li>\n<li><strong>\u6ce8\u610f\u4e8b\u9879<\/strong>\uff1a\u7531\u4e8e\u8de8\u5e73\u53f0\u7cfb\u7edf\u5dee\u5f02\uff0c\u4e0d\u5efa\u8bae\u4f7f\u7528Windows\u81ea\u5e26\u8bb0\u4e8b\u672c\u7f16\u8f91\u3002\u5982\u679clist\u51fa\u73b0\u4e86\u95ee\u9898\u65e0\u6cd5\u8bfb\u53d6\u6216\u8005\u65e0\u6cd5\u751f\u6548\uff0c\u53ef\u4ee5\u76f4\u63a5\u5220\u9664list\u6587\u4ef6\uff0c\u91cd\u542f\u5bb9\u5668\u4f1a\u81ea\u52a8\u91cd\u5efa\u9ed8\u8ba4\u7684list\u3002\u5982\u679c\u4f60\u60f3\u89e3\u6790\u7684\u57df\u540d\u4f4d\u4e8e\u5883\u5916\uff0c\u5e76\u4e14\u6ca1\u6709\u5883\u5185CDN\uff0c\u800c\u4f60\u53c8\u60f3\u83b7\u53d6\u539f\u59cb\u8bb0\u5f55\uff08\u4e0e<code>force_forward_list.txt<\/code>\u6216\u8005\u4f7f\u7528<code>AUTO_FORWARD<\/code>\u529f\u80fd\u83b7\u53d6\u5230\u7684\u89e3\u6790\u8bb0\u5f55\u533a\u5206\u5f00\uff09\uff0c\u90a3\u4e48\u4f60\u5e94\u8be5\u628a\u57df\u540d\u52a0\u8fdb<code>force_dnscrypt_list.txt<\/code>\u800c\u4e0d\u662f<code>force_recurse_list.txt<\/code>\uff0c\u56e0\u4e3a\u57fa\u4e8e\u4e2a\u4eba\u7f51\u7edc\u73af\u5883\u5dee\u5f02\uff0c\u9012\u5f52\u670d\u52a1\u5668\u4f4d\u4e8e\u5883\u5916\u7684\u57df\u540d\u5b58\u5728\u9012\u5f52\u5931\u8d25\u7684\u53ef\u80fd\u3002<em><code>force_recurse_list.txt<\/code>\u7684\u5e94\u7528\u573a\u666f\u4e00\u822c\u5e94\u4ec5\u9650\u4e8e\u7279\u6b8a\u57df\u540d\u9012\u5f52\u8c03\u8bd5\uff0c\u5927\u90e8\u5206\u573a\u666f\u90fd\u4e0d\u9002\u7528\u4e8e<code>force_recurse_list.txt<\/code>\u3002<\/em> \u6b64\u5916\uff0c\u4f60\u53ef\u4ee5\u6839\u636e<code>\u6587\u672c\u5339\u914d\u4f18\u5148\u7ea7<\/code>\u7075\u6d3b\u8bbe\u7f6e\u540c\u4e00\u4e2a\u57df\u540d\u5b50\u57df\u540d\u8d70\u4e0d\u540c\u7684list\u3002\uff08<a href=\"https:\/\/github.com\/kkkgo\/PaoPaoDNS\/discussions\/122\">\u53c2\u8003<\/a> \uff09\u3002<\/li>\n<li><code>trackerslist.txt<\/code>\uff1abt trakcer\u5217\u8868\u6587\u4ef6\uff0c\u5f00\u542f<code>CN_TRACKER<\/code>\u529f\u80fd\u4f1a\u51fa\u73b0\uff0c\u4f1a\u589e\u91cf\u81ea\u52a8\u66f4\u65b0\uff0c<a href=\"https:\/\/github.com\/kkkgo\/all-tracker-list\">\u66f4\u65b0\u6570\u636e\u6765\u6e90<\/a> \uff0c\u4f60\u4e5f\u53ef\u4ee5\u6dfb\u52a0\u81ea\u5df1\u7684trakcer\u5230\u8fd9\u4e2a\u6587\u4ef6(\u6216\u8005\u5411<a href=\"https:\/\/github.com\/kkkgo\/all-tracker-list\">\u8be5\u9879\u76ee<\/a>\u63d0\u4ea4)\uff0c\u66f4\u65b0\u7684\u65f6\u5019\u4f1a\u81ea\u52a8\u5408\u5e76\u3002\u4fee\u6539\u5c06\u5b9e\u65f6\u91cd\u8f7d\u751f\u6548\u3002\u5bb9\u5668\u7248\u672c\u66f4\u65b0\u4e0d\u4f1a\u8986\u76d6\u8be5\u6587\u4ef6\u3002<\/li>\n<li><code>custom_cn_mark.txt<\/code>: \u5728<code>USE_MARK_DATA<\/code>\u529f\u80fd\u8bbe\u7f6e\u4e3a<code>yes<\/code>\u7684\u60c5\u51b5\u4e0b\uff0c\u53ef\u4ee5\u5728<code>\/data\/custom_cn_mark.txt<\/code>\u4e2d\u989d\u5916\u5b9a\u4e49\u6807\u8bb0\u4e3a<code>CN<\/code>\u7684\u57df\u540d\u3002\u586b\u5199\u683c\u5f0f\u4e0e\u5176\u4ed6 <code>force_*_list.txt<\/code>\u4e00\u81f4\u3002\u53c2\u8003 <a href=\"https:\/\/github.com\/kkkgo\/PaoPaoDNS\/discussions\/122\">https:\/\/github.com\/kkkgo\/PaoPaoDNS\/discussions\/122<\/a> \u3002\u6709\u9650\u7684\u4f7f\u7528\u573a\u666f\uff1a\u5f53\u57df\u540d\u88ab<code>USE_MARK_DATA<\/code>\u6216\u8005\u88abIP\u5e93\u8ba4\u5b9a\u4e3a\u975e<code>CN<\/code>\u57df\u540d\u4f46\u4f60\u5e0c\u671b\u628a\u4ed6\u5f53\u6210<code>CN<\/code>\u57df\u540d\u5904\u7406\u7684\u65f6\u5019\u3002 \u53c2\u8003<a href=\"https:\/\/github.com\/kkkgo\/PaoPaoDNS\/discussions\/187\">\u66f4\u65b0\u65e5\u5fd7<\/a>\u3002<\/li>\n<li><code>force_ttl_rules.txt<\/code>: \u53c2\u89c1<code>RULES_TTL<\/code>\u529f\u80fd\u3002\u4fee\u6539\u5c06\u5b9e\u65f6\u91cd\u8f7d\u751f\u6548\u3002\u5bb9\u5668\u7248\u672c\u66f4\u65b0\u4e0d\u4f1a\u8986\u76d6\u8be5\u6587\u4ef6\u3002<\/li>\n<li><code>mosdns.yaml<\/code>\uff1amosdns\u7684\u914d\u7f6e\u6a21\u677f\u6587\u4ef6\uff0c\u4fee\u6539\u5b83\u5c06\u4f1a\u8986\u76d6mosdns\u8fd0\u884c\u53c2\u6570\u3002\u9664\u4e86\u8c03\u8bd5\u7528\u9014\uff0c\u4e00\u822c\u5f3a\u70c8\u5efa\u8bae\u4e0d\u4fee\u6539\u5b83\u3002\u5bb9\u5668\u7248\u672c\u66f4\u65b0\u5c06\u4f1a\u8986\u76d6\u8be5\u6587\u4ef6\u3002<\/li>\n<li><code>custom_env.ini<\/code>\u53ef\u4ee5\u81ea\u5b9a\u4e49\u73af\u5883\u53d8\u91cf\uff0c\u4f1a\u8986\u76d6\u5728\u5bb9\u5668\u5728\u542f\u52a8\u65f6\u7684\u73af\u5883\u53d8\u91cf\u3002\u5728\u5bb9\u5668\u542f\u52a8\u540e\u4fee\u6539\u8be5\u6587\u4ef6\u5c06\u4f1a\u5bfc\u81f4MosDNS\u91cd\u8f7d\uff0c\u4f46\u5728\u5bb9\u5668\u542f\u52a8\u540e\u4fee\u6539\u7684\u73af\u5883\u53d8\u91cf\u4e0d\u4f1a\u5f71\u54cd\u5df2\u7ecf\u542f\u52a8\u7684\u5176\u4ed6\u7ec4\u4ef6\u3002\u914d\u7f6e\u7684\u683c\u5f0f\u4e3a<code>key=&quot;value&quot;<\/code>\uff08\u6ce8\u610f\u82f1\u6587\u53cc\u5f15\u53f7\uff09\uff0c\u9519\u8bef\u683c\u5f0f\u7684\u73af\u5883\u53d8\u91cf\u5c06\u4f1a\u88ab\u5ffd\u7565\u52a0\u8f7d\u3002\u5bb9\u5668\u7248\u672c\u66f4\u65b0\u4e0d\u4f1a\u8986\u76d6\u8be5\u6587\u4ef6\u3002<\/li>\n<li><code>custom_mod.yaml<\/code>\u53ef\u4ee5\u81ea\u5b9a\u4e49\u4e00\u4e9b\u9ad8\u7ea7\u529f\u80fd\uff0c\u53c2\u89c1\u4e0b\u9762\u7684<code>custom_mod.yaml<\/code>\u6587\u4ef6\u8bf4\u660e\u3002\u9519\u8bef\u7684\u914d\u7f6e\u53ef\u80fd\u5bfc\u81f4\u670d\u52a1\u8fd0\u884c\u5f02\u5e38\u3002\u9700\u8981\u91cd\u542f\u5bb9\u5668\u5e94\u7528\u914d\u7f6e\u3002\u5bb9\u5668\u7248\u672c\u66f4\u65b0\u4e0d\u4f1a\u8986\u76d6\u8be5\u6587\u4ef6\u3002<br>\n<strong>custom_mod.yaml\u914d\u7f6e\u8bf4\u660e<\/strong><\/li>\n<\/ul>\n<div class=\"highlight\"><div style=\"color:#c9d1d9;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;\">\n<table style=\"border-spacing:0;padding:0;margin:0;border:0;\"><tr><td style=\"vertical-align:top;padding:0;margin:0;border:0;\">\n<pre tabindex=\"0\" style=\"color:#c9d1d9;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;\"><code><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-12-1\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-12-1\"> 1<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-12-2\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-12-2\"> 2<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-12-3\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-12-3\"> 3<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-12-4\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-12-4\"> 4<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-12-5\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-12-5\"> 5<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-12-6\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-12-6\"> 6<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-12-7\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-12-7\"> 7<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-12-8\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-12-8\"> 8<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-12-9\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-12-9\"> 9<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-12-10\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-12-10\">10<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-12-11\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-12-11\">11<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-12-12\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-12-12\">12<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-12-13\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-12-13\">13<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-12-14\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-12-14\">14<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-12-15\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-12-15\">15<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-12-16\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-12-16\">16<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-12-17\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-12-17\">17<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-12-18\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-12-18\">18<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-12-19\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-12-19\">19<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-12-20\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-12-20\">20<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-12-21\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-12-21\">21<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-12-22\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-12-22\">22<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-12-23\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-12-23\">23<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-12-24\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-12-24\">24<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-12-25\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-12-25\">25<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-12-26\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-12-26\">26<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-12-27\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-12-27\">27<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-12-28\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-12-28\">28<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-12-29\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-12-29\">29<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-12-30\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-12-30\">30<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-12-31\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-12-31\">31<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-12-32\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-12-32\">32<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-12-33\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-12-33\">33<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-12-34\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-12-34\">34<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-12-35\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-12-35\">35<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-12-36\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-12-36\">36<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-12-37\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-12-37\">37<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-12-38\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-12-38\">38<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-12-39\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-12-39\">39<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-12-40\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-12-40\">40<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-12-41\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-12-41\">41<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-12-42\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-12-42\">42<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-12-43\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-12-43\">43<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-12-44\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-12-44\">44<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-12-45\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-12-45\">45<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-12-46\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-12-46\">46<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-12-47\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-12-47\">47<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-12-48\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-12-48\">48<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-12-49\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-12-49\">49<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-12-50\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-12-50\">50<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-12-51\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-12-51\">51<\/a>\n<\/span><\/code><\/pre><\/td>\n<td style=\"vertical-align:top;padding:0;margin:0;border:0;;width:100%\">\n<pre tabindex=\"0\" style=\"color:#c9d1d9;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;\"><code class=\"language-yaml\" data-lang=\"yaml\"><span style=\"display:flex;\"><span><span style=\"color:#8b949e;font-style:italic\"># yaml\u914d\u7f6e\u683c\u5f0f\u8bf7\u6ce8\u610f\u7a7a\u683c\u7f29\u8fdb\u548c\u5192\u53f7\uff0c\u9519\u8bef\u7684\u914d\u7f6e\u5c06\u4e0d\u4f1a\u88ab\u52a0\u8f7d\u3002<\/span><span style=\"color:#6e7681\">\n<\/span><\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#6e7681\"><\/span><span style=\"color:#8b949e;font-style:italic\"># Zones\u53ef\u4ee5\u914d\u7f6e\u6307\u5b9a\u57df\u540d\u8f6c\u53d1\u3002\u53ef\u4ee5\u914d\u7f6e\u591a\u7ec4\u3002<\/span><span style=\"color:#6e7681\">\n<\/span><\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#6e7681\"><\/span><span style=\"color:#8b949e;font-style:italic\"># \u4e0e`RULES_TLL`\u7b49\u529f\u80fd\u4e0d\u540c\uff0cZones\u914d\u7f6e\u7684\u57df\u540d\u8f6c\u53d1\u4f18\u5148\u7ea7\u9ed8\u8ba4\u6700\u9ad8\uff0c\u5e76\u4e14\u53ef\u4ee5\u8f6c\u53d1\u6240\u6709\u8bb0\u5f55\u7c7b\u578b\u3002<\/span><span style=\"color:#6e7681\">\n<\/span><\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#6e7681\"><\/span><span style=\"color:#7ee787\">Zones<\/span>:<span style=\"color:#6e7681\">\n<\/span><\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#6e7681\"> <\/span>- <span style=\"color:#7ee787\">zone<\/span>:<span style=\"color:#6e7681\"> <\/span><span style=\"color:#a5d6ff\">company.local<\/span><span style=\"color:#6e7681\">\n<\/span><\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#6e7681\"> <\/span><span style=\"color:#7ee787\">dns<\/span>:<span style=\"color:#6e7681\"> <\/span><span style=\"color:#a5d6ff\">udp:\/\/10.10.10.3:53,udp:\/\/10.10.10.4:53<\/span><span style=\"color:#6e7681\">\n<\/span><\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#6e7681\"> <\/span><span style=\"color:#7ee787\">ttl<\/span>:<span style=\"color:#6e7681\"> <\/span><span style=\"color:#a5d6ff\">0<\/span><span style=\"color:#6e7681\">\n<\/span><\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#6e7681\"> <\/span><span style=\"color:#7ee787\">seq<\/span>:<span style=\"color:#6e7681\"> <\/span><span style=\"color:#a5d6ff\">top<\/span><span style=\"color:#6e7681\">\n<\/span><\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#6e7681\"> <\/span><span style=\"color:#7ee787\">socks5<\/span>:<span style=\"color:#6e7681\"> <\/span><span style=\"color:#79c0ff\">no<\/span><span style=\"color:#6e7681\">\n<\/span><\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#6e7681\"><\/span><span style=\"color:#8b949e;font-style:italic\"># - zone: \u6b64\u5904\u586b\u8f6c\u53d1\u7684\u57df\u540d\u3002\u4e5f\u53ef\u4ee5\u662f\u5b50\u57df\u540d\uff0c\u6216\u8005\u540e\u7f00\u3002<\/span><span style=\"color:#6e7681\">\n<\/span><\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#6e7681\"><\/span><span style=\"color:#8b949e;font-style:italic\"># dns: \u53ef\u4ee5\u9017\u53f7\u5206\u9694\u6307\u5b9a\u591a\u4e2aDNS\u670d\u52a1\u5668\u3001udp\/tcp\u534f\u8bae\u3001\u7aef\u53e3\u3002<\/span><span style=\"color:#6e7681\">\n<\/span><\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#6e7681\"><\/span><span style=\"color:#8b949e;font-style:italic\"># \u6307\u5b9a\u8d85\u8fc73\u4e2aDNS\u670d\u52a1\u5668\u5c06\u968f\u673a\u9009\u62e93\u4e2a\u3002<\/span><span style=\"color:#6e7681\">\n<\/span><\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#6e7681\"><\/span><span style=\"color:#8b949e;font-style:italic\"># ttl: \u6307\u5b9a\u8be5\u57df\u540d\u7684\u6700\u5927ttl\u503c\u3002\u5f53\u8bbe\u7f6e\u975e0\u7684\u65f6\u5019\u751f\u6548\u3002<\/span><span style=\"color:#6e7681\">\n<\/span><\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#6e7681\"><\/span><span style=\"color:#8b949e;font-style:italic\"># \u8bbe\u7f6e\u4e3a0\u4e3a\u4e0d\u4fee\u6539\u539f\u6765\u7684ttl\u3002<\/span><span style=\"color:#6e7681\">\n<\/span><\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#6e7681\"><\/span><span style=\"color:#8b949e;font-style:italic\"># seq: top #\u7f3a\u7701\u9009\u9879\uff0c\u4f18\u5148\u7ea7\u6700\u9ad8\uff0c\u76f4\u63a5\u8fdb\u884c\u8f6c\u53d1\u6240\u6709\u7c7b\u578b\u8bb0\u5f55<\/span><span style=\"color:#6e7681\">\n<\/span><\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#6e7681\"><\/span><span style=\"color:#8b949e;font-style:italic\"># top6 #\u4e0etop\u4e00\u6837\u4f46\u5e94\u7528\u5168\u5c40\u7684IPv6\u8bbe\u7f6e<\/span><span style=\"color:#6e7681\">\n<\/span><\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#6e7681\"><\/span><span style=\"color:#8b949e;font-style:italic\"># list #\u4f18\u5148\u7ea7\u6700\u4f4e\uff0c\u5728\u5339\u914d\u6240\u6709list\u540e\u5339\u914d<\/span><span style=\"color:#6e7681\">\n<\/span><\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#6e7681\"><\/span><span style=\"color:#8b949e;font-style:italic\"># socks5: \u53ef\u4ee5\u914d\u7f6e\u4e3ayes\u6216\u8005no\uff0c\u662f\u5426\u4f7f\u7528socks5\u4ee3\u7406\u6765\u67e5\u8be2\u3002<\/span><span style=\"color:#6e7681\">\n<\/span><\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#6e7681\"><\/span><span style=\"color:#8b949e;font-style:italic\"># \u4ec5\u652f\u6301\u4ee3\u7406tcp\u534f\u8bae\u7684dns\u670d\u52a1\u5668\u3002<\/span><span style=\"color:#6e7681\">\n<\/span><\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#6e7681\"> <\/span>- <span style=\"color:#7ee787\">zone<\/span>:<span style=\"color:#6e7681\"> <\/span><span style=\"color:#a5d6ff\">.corp<\/span><span style=\"color:#6e7681\">\n<\/span><\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#6e7681\"> <\/span><span style=\"color:#7ee787\">dns<\/span>:<span style=\"color:#6e7681\"> <\/span><span style=\"color:#a5d6ff\">udp:\/\/10.10.10.3:53,udp:\/\/10.10.10.4:53<\/span><span style=\"color:#6e7681\">\n<\/span><\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#6e7681\"> <\/span><span style=\"color:#7ee787\">ttl<\/span>:<span style=\"color:#6e7681\"> <\/span><span style=\"color:#a5d6ff\">60<\/span><span style=\"color:#6e7681\">\n<\/span><\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#6e7681\"> <\/span><span style=\"color:#7ee787\">seq<\/span>:<span style=\"color:#6e7681\"> <\/span><span style=\"color:#a5d6ff\">top6<\/span><span style=\"color:#6e7681\">\n<\/span><\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#6e7681\"> <\/span><span style=\"color:#7ee787\">socks5<\/span>:<span style=\"color:#6e7681\"> <\/span><span style=\"color:#79c0ff\">no<\/span><span style=\"color:#6e7681\">\n<\/span><\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#6e7681\"> <\/span>- <span style=\"color:#7ee787\">zone<\/span>:<span style=\"color:#6e7681\"> <\/span><span style=\"color:#a5d6ff\">ddns.example.com<\/span><span style=\"color:#6e7681\">\n<\/span><\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#6e7681\"> <\/span><span style=\"color:#7ee787\">dns<\/span>:<span style=\"color:#6e7681\"> <\/span><span style=\"color:#a5d6ff\">tcp:\/\/172.64.32.176:53,tcp:\/\/108.162.192.176:53<\/span><span style=\"color:#6e7681\">\n<\/span><\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#6e7681\"> <\/span><span style=\"color:#7ee787\">ttl<\/span>:<span style=\"color:#6e7681\"> <\/span><span style=\"color:#a5d6ff\">3<\/span><span style=\"color:#6e7681\">\n<\/span><\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#6e7681\"> <\/span><span style=\"color:#7ee787\">seq<\/span>:<span style=\"color:#6e7681\"> <\/span><span style=\"color:#a5d6ff\">list<\/span><span style=\"color:#6e7681\">\n<\/span><\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#6e7681\"> <\/span><span style=\"color:#7ee787\">socks5<\/span>:<span style=\"color:#6e7681\"> <\/span><span style=\"color:#79c0ff\">yes<\/span><span style=\"color:#6e7681\">\n<\/span><\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#6e7681\"><\/span><span style=\"color:#8b949e;font-style:italic\"># zone\u53ef\u4ee5\u4e00\u6b21\u6027\u5199\u5165\u591a\u4e2a\u57df\u540d\uff0c\u4e5f\u53ef\u4ee5\u4f7f\u7528list\u7684\u89c4\u5219\u5199\u6cd5\uff0c\u4e5f\u53ef\u4ee5\u76f4\u63a5\u5f15\u7528\u5916\u90e8\u6587\u4ef6\uff08\u5fc5\u987b\u4ee5\u53cd\u659c\u6760`\/`\u7684\u7edd\u5bf9\u8def\u5f84\u5f00\u5934\uff09\uff0c\u4ee5\u7a7a\u683c\u9694\u5f00\uff0c\u4f8b\u5982\uff1a<\/span><span style=\"color:#6e7681\">\n<\/span><\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#6e7681\"> <\/span>- <span style=\"color:#7ee787\">zone<\/span>:<span style=\"color:#6e7681\"> <\/span><span style=\"color:#a5d6ff\">a.com domain:b.com full:c.com regexp:dl[0-9]+\\.qq\\.com$ keyword:google \/data\/mylist.txt<\/span><span style=\"color:#6e7681\">\n<\/span><\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#6e7681\"> <\/span><span style=\"color:#7ee787\">dns<\/span>:<span style=\"color:#6e7681\"> <\/span><span style=\"color:#a5d6ff\">udp:\/\/10.10.10.3:53,udp:\/\/10.10.10.4:53<\/span><span style=\"color:#6e7681\">\n<\/span><\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#6e7681\"> <\/span><span style=\"color:#7ee787\">ttl<\/span>:<span style=\"color:#6e7681\"> <\/span><span style=\"color:#a5d6ff\">0<\/span><span style=\"color:#6e7681\">\n<\/span><\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#6e7681\"> <\/span><span style=\"color:#7ee787\">seq<\/span>:<span style=\"color:#6e7681\"> <\/span><span style=\"color:#a5d6ff\">top<\/span><span style=\"color:#6e7681\">\n<\/span><\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#6e7681\"> <\/span><span style=\"color:#7ee787\">socks5<\/span>:<span style=\"color:#6e7681\"> <\/span><span style=\"color:#79c0ff\">no<\/span><span style=\"color:#6e7681\">\n<\/span><\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#6e7681\"><\/span><span style=\"color:#8b949e;font-style:italic\"># Swaps\u53ef\u4ee5\u6307\u5b9a\u67d0\u4e2aIP\/CIDR\u6bb5\u7684\u89e3\u6790\u7ed3\u679c\u66ff\u6362\u4e3a\u6307\u5b9a\u53d8\u91cf\u7684\u7ed3\u679c\u3002<\/span><span style=\"color:#6e7681\">\n<\/span><\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#6e7681\"><\/span><span style=\"color:#8b949e;font-style:italic\"># \u4ee5\u6700\u7ec8\u89e3\u6790\u7ed3\u679c\u4e3a\u51c6\u5339\u914d\u3002\u4e0eZones\u683c\u5f0f\u7c7b\u4f3c\u53ef\u4ee5\u914d\u7f6e\u591a\u7ec4\u3002<\/span><span style=\"color:#6e7681\">\n<\/span><\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#6e7681\"><\/span><span style=\"color:#7ee787\">Swaps<\/span>:<span style=\"color:#6e7681\">\n<\/span><\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#6e7681\"> <\/span>- <span style=\"color:#7ee787\">env_key<\/span>:<span style=\"color:#6e7681\"> <\/span><span style=\"color:#a5d6ff\">test_ip<\/span><span style=\"color:#6e7681\">\n<\/span><\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#6e7681\"> <\/span><span style=\"color:#7ee787\">cidr_file<\/span>:<span style=\"color:#6e7681\"> <\/span><span style=\"color:#a5d6ff\">&#34;\/data\/test_cidr.txt&#34;<\/span><span style=\"color:#6e7681\">\n<\/span><\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#6e7681\"><\/span><span style=\"color:#8b949e;font-style:italic\"># env_key\uff1a\u914d\u7f6e\u6307\u5b9a\u53d8\u91cf\u7684\u89e3\u6790\u7ed3\u679c\u3002\u53ef\u4ee5\u914d\u5408custom_env.ini\u4f7f\u7528\u3002<\/span><span style=\"color:#6e7681\">\n<\/span><\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#6e7681\"><\/span><span style=\"color:#8b949e;font-style:italic\"># cidr_file: \u914d\u7f6e\u6307\u5b9aIP\/CIDR\u6bb5\u7684\u6587\u672c\u6587\u4ef6\u3002\u683c\u5f0f\u4e3a\u6bcf\u884c\u4e00\u4e2aIP\/CIDR\u6bb5\u3002<\/span><span style=\"color:#6e7681\">\n<\/span><\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#6e7681\"><\/span><span style=\"color:#8b949e;font-style:italic\"># Swaps\u7684env_key\u53ef\u4ee5\u5bf9\u5e94\u591a\u4e2acidr_file\uff0c\u4e00\u4e2acidr_file\u4ec5\u53ef\u4ee5\u5339\u914d\u4e00\u4e2aenv_key\uff0c\u8be6\u60c5\u53c2\u8003[\u66f4\u65b0\u65e5\u5fd7](https:\/\/github.com\/kkkgo\/PaoPaoDNS\/discussions\/187)<\/span><span style=\"color:#6e7681\">\n<\/span><\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#6e7681\"><\/span><span style=\"color:#8b949e;font-style:italic\"># \u6ce8\u610f\uff1a\u5982\u679cenv_key\u6216\u8005cidr_file\u914d\u7f6e\u51fa\u9519\uff0c\u5bb9\u5668\u65e5\u5fd7\u4f1a\u62a5\u9519\u5e76\u5ffd\u7565\u66ff\u6362\u3002<\/span><span style=\"color:#6e7681\">\n<\/span><\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#6e7681\"><\/span><span style=\"color:#8b949e;font-style:italic\"># \u6ce8\uff1a`Swaps`\u5e94\u7528\u573a\u666f\u53c2\u8003\uff1a[\u66ff\u6362\u6307\u5b9aIP\u6bb5\u7684\u89e3\u6790\u7ed3\u679c\u4e3a\u6307\u5b9aIP](https:\/\/github.com\/kkkgo\/PaoPaoDNS\/discussions\/57 ) <\/span><span style=\"color:#6e7681\">\n<\/span><\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#6e7681\">\n<\/span><\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#6e7681\"><\/span><span style=\"color:#7ee787\">Hosts<\/span>:<span style=\"color:#6e7681\">\n<\/span><\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#6e7681\"> <\/span>- <span style=\"color:#7ee787\">env_key<\/span>:<span style=\"color:#6e7681\"> <\/span><span style=\"color:#a5d6ff\">test_ip<\/span><span style=\"color:#6e7681\">\n<\/span><\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#6e7681\"> <\/span><span style=\"color:#7ee787\">zone<\/span>:<span style=\"color:#6e7681\"> <\/span><span style=\"color:#a5d6ff\">a.com domain:b.com full:c.com regexp:dl[0-9]+\\.qq\\.com$ keyword:google \/data\/mylist.txt<\/span><span style=\"color:#6e7681\">\n<\/span><\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#6e7681\"><\/span><span style=\"color:#8b949e;font-style:italic\"># Hosts\u6a21\u5757\uff0c\u53ef\u4ee5\u81ea\u5b9a\u4e49\u57df\u540d\u7684\u89e3\u6790\u76f4\u63a5\u6620\u5c04\u4e3a\u6307\u5b9a\u53d8\u91cf\u7684\u7ed3\u679c\u3002\u57df\u540d\u5199\u6cd5\u4e0eZones\u6a21\u5757\u4e00\u6837\uff0c\u652f\u6301\u5f15\u5165\u5916\u90e8\u6587\u4ef6\u3002 <\/span><span style=\"color:#6e7681\">\n<\/span><\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#6e7681\"><\/span><span style=\"color:#8b949e;font-style:italic\"># Hosts\u6a21\u5757\u5c06\u4f4d\u4e8e\u6700\u9ad8\u5339\u914d\u4f18\u5148\u7ea7\u3002<\/span><span style=\"color:#6e7681\">\n<\/span><\/span><\/span><\/code><\/pre><\/td><\/tr><\/table>\n<\/div>\n<\/div><p>Tips :<\/p>\n<ul>\n<li><code>env_key<\/code>\u914d\u5408<code>custom_env.ini<\/code>\u4f7f\u7528\u53ef\u4ee5\u5b9e\u73b0\u53d8\u91cf\u6539\u53d8\u7684\u65f6\u5019\u91cd\u65b0\u52a0\u8f7d\u3002<\/li>\n<li><code>custom_mod<\/code>\u529f\u80fd\u5f15\u5165\u7684\u5916\u90e8\u6587\u4ef6\u4ec5\u5728\u5bb9\u5668\u542f\u52a8\u7684\u65f6\u5019\u52a0\u8f7d\uff0c\u5982\u679c\u4e0d\u5b58\u5728\u4f1a\u8df3\u8fc7\u89c4\u5219\u3002<code>custom_mod<\/code>\u5f15\u5165\u7684\u5916\u90e8\u6587\u4ef6\u4e0d\u4f1a\u88ab\u989d\u5916\u76d1\u6d4b\uff0c\u53d1\u751f\u53d8\u5316\u7684\u65f6\u5019\u4e0d\u4f1a\u91cd\u65b0\u52a0\u8f7d\u3002\u5982\u679c\u9700\u8981\u91cd\u65b0\u52a0\u8f7d\u6240\u6709\u5916\u90e8\u6587\u4ef6\uff0c\u53ef\u4ee5\u4f7f\u7528<code>reload.sh<\/code>\u547d\u4ee4\uff0c\u793a\u4f8b\uff1a<code>docker exec paopaodns reload.sh<\/code><\/li>\n<\/ul>\n<h3 id=\"\u5de5\u4f5c\u903b\u8f91\u7ec6\u8282\">\u5de5\u4f5c\u903b\u8f91\u7ec6\u8282<\/h3>\n<div class=\"shortcode-notice tip\">\n<div class=\"shortcode-notice-title tip\">\u9605\u8bfb\u63d0\u793a\n<\/div>\n<div class=\"notice-content\"><em><strong>\u8be5\u5de5\u4f5c\u903b\u8f91\u4e3a\u65e7\u7248\u672c\u955c\u50cf\u7f16\u5199\uff0c\u5176\u4e2d\u7684\u5185\u5bb9\u53ef\u80fd\u8fc7\u65f6\uff0c\u4ec5\u4f9b\u5927\u81f4\u53c2\u8003\uff0c\u8bf7\u4ee5Github\u6587\u6863\u53c2\u6570\u8bf4\u660e\u4e3a\u51c6<\/strong><\/em><\/div>\n<\/div>\n<p>\u5982\u679c\u4f60\u4ec5\u4f7f\u7528\u9012\u5f52Unbound DNS\u7684\u529f\u80fd\uff08<code>CNAUTO=no<\/code>\uff09\uff0c\u90a3\u4e48\u5de5\u4f5c\u903b\u8f91\u6bd4\u8f83\u7b80\u5355\uff1a<\/p>\n<ul>\n<li>\u5bb9\u5668\u542f\u52a8\u521d\u59cb\u5316\uff0c\u6839\u636e\u5185\u5b58\u548cCPU\u6027\u80fd\u751f\u6210\u914d\u7f6e\u6587\u4ef6<\/li>\n<li>\u542f\u52a8unbound\u4f5c\u4e3a\u9012\u5f52DNS\u670d\u52a1\u5668<\/li>\n<li>\u4f7f\u7528redis\u4f5c\u4e3a\u7f13\u5b58\uff0c\u7f13\u5b58\u6570\u636e\u4f4d\u4e8e\/data\/redis_dns_v2.rdb<\/li>\n<li>\u6839\u636e\u8bbe\u7f6e\u7684<code>UPDATE<\/code>\u66f4\u65b0\u9891\u7387\u66f4\u65b0\u6839\u57df\u540d\u670d\u52a1\u5668\u6587\u4ef6\uff08\u4e8b\u5b9e\u4e0a\uff0c\u8fd9\u4e2a\u6587\u4ef6\u4e0d\u9700\u8981\u9891\u7e41\u66f4\u65b0\uff0c\u56e0\u4e3a\u6839\u670d\u52a1\u5668\u5f80\u5f80\u53ea\u4f1a\u5728\u521d\u59cb\u67e5\u8be2\u7684\u65f6\u5019\u7528\u5230\uff0c\u6839\u670d\u52a1\u5668\u6587\u4ef6\u7684\u66f4\u65b0\u9891\u7387\u4e5f\u5f88\u4f4e\uff0c\u5e76\u4e14\u66f4\u65b0\u811a\u672c\u4f1a\u81ea\u52a8\u9a8c\u8bc1\u5b58\u5728\u6b63\u786eMD5\u4e14\u4e0d\u4e00\u81f4\u624d\u4f1a\u66f4\u65b0\uff09<\/li>\n<\/ul>\n<p>\u5728\u5f00\u542f\u4e86\u667a\u80fd\u5206\u6d41\u7684\u60c5\u51b5\u4e0b\uff08<code>CNAUTO=yes<\/code>\uff09\uff0c\u5de5\u4f5c\u903b\u8f91\u7a0d\u5fae\u590d\u6742\u4e00\u4e9b\uff1a<\/p>\n<ul>\n<li>\u5bb9\u5668\u521d\u59cb\u5316\u5728\u751f\u6210\u914d\u7f6e\u7684\u540c\u65f6\u5c06\u540c\u65f6\u751f\u6210\u521d\u59cbGEOIP\u6570\u636e\u548cdnscrypt\u670d\u52a1\u5668\u4fe1\u606f\uff08\u5982\u679c\u4e0d\u5b58\u5728\u7684\u8bdd\uff09\uff0c\u4ee5\u53ca\u76f8\u5173\u5176\u4ed6\u7a0b\u5e8f\u7684\u914d\u7f6e\u6a21\u677f\u6587\u4ef6\u3002<\/li>\n<li>\u542f\u52a8dnscrypt\u670d\u52a1\uff0cdnscrypt\u662f\u4e00\u4e2a\u89e3\u51b3DNS\u6c61\u67d3\u7684\u7a0b\u5e8f\uff0c\u8be5\u670d\u52a1\u5c06\u4f1a\u81ea\u52a8\u62c9\u53d6\u53ef\u7528\u7684dnscrypt\u670d\u52a1\u5668\u4fe1\u606f\u5e76\u81ea\u52a8\u6d4b\u8bd5\u5ef6\u8fdf\u548c\u53ef\u7528\u6027\u3001\u8d1f\u8f7d\u5747\u8861\u548c\u6545\u969c\u8f6c\u79fb\u3002\u5982\u679c\u4f60\u914d\u7f6e\u4e86<code>SOCKS5<\/code>\u53d8\u91cf\uff0c\u5c06\u4f1a\u989d\u5916\u518d\u542f\u52a8\u4e00\u4e2a\u4f7f\u7528\u4e86<code>SOCKS5<\/code>\u4ee3\u7406\u7684dnscrypt\u5b9e\u4f8b\uff0c\u8fd9\u91cc\u628a\u5b83\u79f0\u4e3adnscrypt-socks\u3002\u4e00\u822c\u6765\u8bf4\uff0c\u5373\u4f7f\u4e0d\u914d\u7f6e<code>SOCKS5<\/code>\u4e5f\u80fd\u6b63\u5e38\u4f7f\u7528\uff0c\u4f46\u5982\u679c\u4f60\u7684\u4ee3\u7406\u8ddf\u76ee\u6807\u7ebf\u8def\u4e00\u81f4\uff0c\u8fd9\u6709\u53ef\u80fd\u5e2e\u52a9\u4f60\u83b7\u53d6\u66f4\u7406\u60f3\u7684\u89e3\u6790\u7ed3\u679c\u3002<\/li>\n<li>\u542f\u52a8\u4e24\u4e2aunbound\u5b9e\u4f8b\uff0c\u7b2c\u4e00\u4e2aunbound\u5b9e\u4f8b\u4e3a\u67e5\u8be2\u9012\u5f52DNS\u7528\u9014\uff0c\u8fd9\u91cc\u628a\u5b83\u79f0\u4e3a<code>unbound-local<\/code>\u3002\u7b2c\u4e8c\u4e2aunbound\u5b9e\u4f8b\u4e3a\u7f13\u5b58dnscrypt\u7528\u9014\uff0c\u8fd9\u91cc\u628a\u5b83\u79f0\u4e3a<code>unbound-dnscrypt<\/code>\uff0c\u5b83\u7684\u4e0a\u6e38\u662fdnscrypt\uff0c\u5982\u679c\u914d\u7f6e\u4e86<code>SOCKS5<\/code>\u53d8\u91cf\uff0c\u5b83\u7684\u4e0a\u6e38\u5c06\u4f1a\u4f18\u5148<code>dnscrypt-socks<\/code>\u3002redis\u7f13\u5b58\u5c06\u4f1a\u540c\u65f6\u63a5\u53d7\u8fd9\u4e24\u4e2aunbound\u5b9e\u4f8b\u7684\u8bf7\u6c42\u3002<\/li>\n<li>\u542f\u52a8mosdns\u8fdb\u884c\u5206\u6d41\u5904\u7406\uff08\u4e0d\u7f13\u5b58\u4efb\u4f55\u8bf7\u6c42\uff0c\u7f13\u5b58\u7531redis\u5b8c\u6210\uff09\uff0c\u5904\u7406\u8fc7\u7a0b\u5982\u4e0b\uff1a\n<ul>\n<li>\u62d2\u7eddqtype65\u8bf7\u6c42\uff08\u907f\u514dapple\u8bbe\u5907\u7c7b\u578b\u88ab\u52a8\u4f7f\u7528https DNS\uff09<\/li>\n<li>\u8bfb\u53d6<code>force_nocn_list.txt<\/code>\u7684\u57df\u540d\u5217\u8868\uff0c\u76f4\u63a5\u8f6c\u53d1\u5230<code>unbound-dnscrypt<\/code>\u3002<\/li>\n<li>\u8bfb\u53d6<code>force_cn_list.txt<\/code>\u7684\u57df\u540d\u5217\u8868\uff0c\u76f4\u63a5\u8f6c\u53d1\u5230<code>unbound-local<\/code>\u3002<\/li>\n<li>\u5148\u5c1d\u8bd5\u8bf7\u6c42<code>unbound-local<\/code>\uff0c\u5982\u679c\u8fd4\u56de\u7684\u7ed3\u679cIP\u4f4d\u4e8eChina\u5927\u9646\uff0c\u5219\u63a5\u53d7\u5e76\u8fd4\u56de\u5230\u5ba2\u6237\u7aef\u3002<\/li>\n<li>\u5982\u679c\u8fd4\u56de\u7684\u7ed3\u679c\u4e0d\u4f4d\u4e8eChina\u5927\u9646\uff0c\u5219\u628a\u7ed3\u679c\u629b\u5f03\u5e76\u8f6c\u53d1\u5230<code>unbound-dnscrypt<\/code>\u3002<\/li>\n<li>\u5982\u679c\u8bf7\u6c42\u7684\u57df\u540d\u4f7f\u7528\u4e86<code>unbound-dnscrypt<\/code>\uff0c\u5e76\u4e14\u540c\u65f6\u5177\u5907IPv4\u548cIPv6\u7684\u89e3\u6790\uff0c\u90a3\u4e48\u5c06\u4f1a\u4ec5\u8fd4\u56deIPv4\u8bb0\u5f55\uff0c\u8fc7\u6ee4IPv6\u8bb0\u5f55\uff0c\u5982\u679c\u4ec5\u6709IPv6\u8bb0\u5f55\uff0c\u5c06\u4e0d\u4f1a\u8fc7\u6ee4\uff0c\u8fd9\u4e2a\u6d41\u7a0b\u662f\u8003\u8651\u53cc\u6808\u7528\u6237\u7684\u5206\u6d41\u95ee\u9898\uff0c\u56e0\u4e3a\u5e94\u7528\u7aef\u4f1a\u4f18\u5148\u4f7f\u7528IPv6\u5730\u5740\u800c\u5bfc\u81f4\u4f60\u7684\u9759\u6001\u8def\u7531\u5931\u6548\uff0c\u4f46\u53c8\u4e0d\u653e\u5f03\u90a3\u4e9b\u4ec5\u6709IPv6\u7684\u7f51\u7ad9\u3002<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<h3 id=\"\u8fdb\u9636\u81ea\u5b9a\u4e49\u793a\u4f8b\">\u8fdb\u9636\u81ea\u5b9a\u4e49\u793a\u4f8b<\/h3>\n<ol>\n<li>\u5728\u4f01\u4e1a\u5185\u53ef\u80fd\u9700\u8981\u7684\u4e00\u4e2a\u529f\u80fd\uff0c\u5c31\u662f\u9700\u8981\u548cAD\u57df\u6574\u5408\uff0c\u8f6c\u53d1\u6307\u5b9a\u57df\u540d\u5230AD\u57df\u670d\u52a1\u5668\u7684\u65b9\u6cd5\uff1a\n\u6253\u5f00<code>\/data\/custom_mod.yaml<\/code>\u7f16\u8f91\uff1a<\/li>\n<\/ol>\n<div class=\"highlight\"><div style=\"color:#c9d1d9;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;\">\n<table style=\"border-spacing:0;padding:0;margin:0;border:0;\"><tr><td style=\"vertical-align:top;padding:0;margin:0;border:0;\">\n<pre tabindex=\"0\" style=\"color:#c9d1d9;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;\"><code><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-13-1\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-13-1\">1<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-13-2\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-13-2\">2<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-13-3\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-13-3\">3<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-13-4\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-13-4\">4<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-13-5\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-13-5\">5<\/a>\n<\/span><\/code><\/pre><\/td>\n<td style=\"vertical-align:top;padding:0;margin:0;border:0;;width:100%\">\n<pre tabindex=\"0\" style=\"color:#c9d1d9;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;\"><code class=\"language-yaml\" data-lang=\"yaml\"><span style=\"display:flex;\"><span><span style=\"color:#8b949e;font-style:italic\">#Active Directory Forward Example<\/span><span style=\"color:#6e7681\">\n<\/span><\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#6e7681\"><\/span><span style=\"color:#8b949e;font-style:italic\"># \u5728\u8fd9\u4e2a\u793a\u4f8b\u4e2d\uff0c\u4f60\u516c\u53f8\u7684AD\u57df\u540d\u4e3acompany.local\uff0c\u6709\u51e0\u4e2aAD\u57dfDNS\u670d\u52a1\u5668\u3002<\/span><span style=\"color:#6e7681\">\n<\/span><\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#6e7681\"><\/span><span style=\"color:#7ee787\">Zones<\/span>:<span style=\"color:#6e7681\">\n<\/span><\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#6e7681\"> <\/span>- <span style=\"color:#7ee787\">zone<\/span>:<span style=\"color:#6e7681\"> <\/span><span style=\"color:#a5d6ff\">company.local<\/span><span style=\"color:#6e7681\">\n<\/span><\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#6e7681\"> <\/span><span style=\"color:#7ee787\">dns<\/span>:<span style=\"color:#6e7681\"> <\/span><span style=\"color:#a5d6ff\">10.111.222.11<\/span>,<span style=\"color:#a5d6ff\">10.111.222.12<\/span>,<span style=\"color:#a5d6ff\">10.111.222.13<\/span><span style=\"color:#6e7681\">\n<\/span><\/span><\/span><\/code><\/pre><\/td><\/tr><\/table>\n<\/div>\n<\/div><ol start=\"2\">\n<li>\u6dfb\u52a0\u9664\u4e86A\/AAAA\u8bb0\u5f55\u4ee5\u5916\u7c7b\u578b\u7684\u672c\u5730\u8bb0\u5f55\u89e3\u6790\uff0c\u53ef\u4ee5\u901a\u8fc7\u7f16\u8f91<code>unbound_custom.conf<\/code>\u5b9e\u73b0\uff0c\u5177\u4f53\u8bed\u6cd5\u53ef\u4ee5\u53c2\u8003unbound\u5b98\u65b9\u6587\u6863\uff0c\u4f8b\u5982\u6dfb\u52a0\u5fae\u8f6fKMS\u670d\u52a1\u5668SRV\u8bb0\u5f55\n\u6253\u5f00<code>\/data\/unbound_custom.conf<\/code>\u7f16\u8f91\uff1a<\/li>\n<\/ol>\n<div class=\"highlight\"><div style=\"color:#c9d1d9;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;\">\n<table style=\"border-spacing:0;padding:0;margin:0;border:0;\"><tr><td style=\"vertical-align:top;padding:0;margin:0;border:0;\">\n<pre tabindex=\"0\" style=\"color:#c9d1d9;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;\"><code><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-14-1\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-14-1\">1<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-14-2\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-14-2\">2<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-14-3\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-14-3\">3<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-14-4\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-14-4\">4<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-14-5\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-14-5\">5<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-14-6\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-14-6\">6<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-14-7\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-14-7\">7<\/a>\n<\/span><\/code><\/pre><\/td>\n<td style=\"vertical-align:top;padding:0;margin:0;border:0;;width:100%\">\n<pre tabindex=\"0\" style=\"color:#c9d1d9;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;\"><code class=\"language-yaml\" data-lang=\"yaml\"><span style=\"display:flex;\"><span><span style=\"color:#8b949e;font-style:italic\">#Example of setting up SRV records for KMS server VLMCS.<\/span><span style=\"color:#6e7681\">\n<\/span><\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#6e7681\"><\/span><span style=\"color:#8b949e;font-style:italic\">#\u5047\u8bbe\u4f60\u7684\u5185\u7f51\u540e\u7f00\u662f.lan\uff0cKMS\u670d\u52a1\u5668\u5730\u5740\u662f192.168.1.2\u6216\u8005kms.ad.local<\/span><span style=\"color:#6e7681\">\n<\/span><\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#6e7681\">\n<\/span><\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#6e7681\"><\/span><span style=\"color:#7ee787\">server<\/span>:<span style=\"color:#6e7681\">\n<\/span><\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#6e7681\"> <\/span><span style=\"color:#7ee787\">local-zone<\/span>:<span style=\"color:#6e7681\"> <\/span><span style=\"color:#a5d6ff\">&#34;_vlmcs._tcp.lan.&#34;<\/span><span style=\"color:#6e7681\"> <\/span><span style=\"color:#a5d6ff\">static<\/span><span style=\"color:#6e7681\">\n<\/span><\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#6e7681\"> <\/span><span style=\"color:#7ee787\">local-data<\/span>:<span style=\"color:#6e7681\"> <\/span><span style=\"color:#a5d6ff\">&#34;_vlmcs._tcp.lan. IN SRV 0 0 1688 kms.ad.local.&#34;<\/span><span style=\"color:#6e7681\">\n<\/span><\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#6e7681\"> <\/span><span style=\"color:#7ee787\">local-data<\/span>:<span style=\"color:#6e7681\"> <\/span><span style=\"color:#a5d6ff\">&#34;_vlmcs._tcp.lan. IN SRV 0 0 1688 192.168.1.2.&#34;<\/span><span style=\"color:#6e7681\">\n<\/span><\/span><\/span><\/code><\/pre><\/td><\/tr><\/table>\n<\/div>\n<\/div><p>\u5982\u679c\u6709\u5176\u4ed6\u9ad8\u7ea7\u7684\u81ea\u5b9a\u4e49\u9700\u6c42\uff0c\u6b22\u8fce\u5728<a href=\"https:\/\/github.com\/kkkgo\/PaoPaoDNS\/discussions\">discussions<\/a>\u91cc\u9762\u53c2\u4e0e\u8ba8\u8bba\u3002<\/p>\n<h2 id=\"\u9644\u8d60paopao-pref\">\u9644\u8d60\uff1aPaoPao-Pref<\/h2>\n<p>\u8fd9\u662f\u4e00\u4e2a\u8ba9DNS\u670d\u52a1\u5668\u9884\u8bfb\u53d6\u7f13\u5b58\u6216\u8005\u538b\u529b\u6d4b\u8bd5\u7684\u7b80\u5355\u5de5\u5177\uff0c\u914d\u5408<a href=\"https:\/\/github.com\/kkkgo\/PaoPaoDNS\">PaoPaoDNS<\/a>\u4f7f\u7528\u53ef\u4ee5\u5feb\u901f\u751f\u6210<code>redis_dns_v2.rdb<\/code>\u7f13\u5b58\u3002\u4ece\u6307\u5b9a\u7684\u6587\u672c\u8bfb\u53d6\u57df\u540d\u5217\u8868\u5e76\u8c03\u7528nslookup\u547d\u4ee4\u67e5\u8be2\u8bb0\u5f55\uff0cdocker\u955c\u50cf\u9ed8\u8ba4\u81ea\u5e26\u4e86\u5168\u7403\u524d100\u4e07\u70ed\u95e8\u57df\u540d\u3002 <br>\n\u8be6\u60c5\uff1ahttps:\/\/github.com\/kkkgo\/PaoPao-Pref<\/p>\n<h2 id=\"\u76f8\u5173\u9879\u76eepaopaogateway\">\u76f8\u5173\u9879\u76ee\uff1aPaoPaoGateWay<\/h2>\n<p>PaoPao GateWay\u662f\u4e00\u4e2a\u4f53\u79ef\u5c0f\u5de7\u3001\u7a33\u5b9a\u5f3a\u5927\u7684FakeIP\u7f51\u5173\uff0c\u652f\u6301<code>Full Cone NAT<\/code> \uff0c\u652f\u6301\u591a\u79cd\u65b9\u5f0f\u4e0b\u53d1\u914d\u7f6e\uff0c\u652f\u6301\u591a\u79cd\u51fa\u7ad9\u65b9\u5f0f\uff0c\u5305\u62ec\u81ea\u5b9a\u4e49socks5\u3001\u81ea\u5b9a\u4e49yaml\u8282\u70b9\u3001\u8ba2\u9605\u6a21\u5f0f\u548c\u81ea\u7531\u51fa\u7ad9\uff0c\u652f\u6301\u8282\u70b9\u6d4b\u901f\u81ea\u52a8\u9009\u62e9\u3001\u8282\u70b9\u6392\u9664\u7b49\u529f\u80fd\uff0c\u5e76\u9644\u5e26web\u9762\u677f\u53ef\u4f9b\u67e5\u770b\u65e5\u5fd7\u8fde\u63a5\u4fe1\u606f\u7b49\u3002PaoPao GateWay\u914d\u5408PaoPaoDNS\u7684<code>CUSTOM_FORWARD<\/code>\u529f\u80fd\u5c31\u53ef\u4ee5\u5b8c\u6210\u7b80\u5355\u7cbe\u5de7\u7684\u5206\u6d41\u3002<br>\n\u8be6\u60c5\uff1ahttps:\/\/github.com\/kkkgo\/PaoPaoGateWay<\/p>\n<h2 id=\"\u9644\u5f55\u4f7f\u7528\u5230\u7684\u7a0b\u5e8f\">\u9644\u5f55\uff1a\u4f7f\u7528\u5230\u7684\u7a0b\u5e8f<\/h2>\n<p>unbound\uff1a<\/p>\n<ul>\n<li><a href=\"https:\/\/nlnetlabs.nl\/projects\/unbound\/about\/\">https:\/\/nlnetlabs.nl\/projects\/unbound\/about\/<\/a><\/li>\n<li><a href=\"https:\/\/www.nlnetlabs.nl\/documentation\/unbound\/howto-optimise\/\">https:\/\/www.nlnetlabs.nl\/documentation\/unbound\/howto-optimise\/<\/a><\/li>\n<li><a href=\"https:\/\/unbound.docs.nlnetlabs.nl\/en\/latest\/\">https:\/\/unbound.docs.nlnetlabs.nl\/en\/latest\/<\/a><\/li>\n<\/ul>\n<p>redis: <a href=\"https:\/\/hub.docker.com\/_\/redis\">https:\/\/hub.docker.com\/_\/redis<\/a><br>\ndnscrypt:<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/DNSCrypt\/dnscrypt-proxy\">https:\/\/github.com\/DNSCrypt\/dnscrypt-proxy<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/DNSCrypt\/dnscrypt-resolvers\">https:\/\/github.com\/DNSCrypt\/dnscrypt-resolvers<\/a><\/li>\n<li><a href=\"https:\/\/dnscrypt.info\/\">https:\/\/dnscrypt.info\/<\/a><\/li>\n<\/ul>\n<p>mosdns:<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/kkkgo\/mosdns\">https:\/\/github.com\/kkkgo\/mosdns<\/a><\/li>\n<\/ul>\n<p>GEOIP:<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/Loyalsoldier\/geoip\">https:\/\/github.com\/Loyalsoldier\/geoip<\/a><\/li>\n<\/ul>"},{"title":"\u8bb0\u5f55\u5bf9er2260t\u8def\u7531\u5668\u7684\u4e00\u4e9b\u914d\u7f6e","link":"https:\/\/blog.03k.org\/post\/er2260t_setting.html","pubDate":"Tue, 04 Apr 2023 22:43:03 +0800","guid":"https:\/\/blog.03k.org\/post\/er2260t_setting.html","description":"<p>TPlink er2260t\u662f\u4e00\u6b3e\u6709\u53cc10G\u7f51\u53e3\u7684\u8def\u7531\u5668\uff0c\u5bf9\u4e8e\u5e02\u573a\u4ef7\u51e0\u767e\u5757\u7684\u8def\u7531\u5668\u6765\u8bf4\uff0c\u5df2\u7ecf\u7b97\u5f88\u9999\u4e86\u3002\u6211\u6bd4\u8f83\u63a8\u5d07\u8def\u7531\u5668\u53ea\u505a\u8def\u7531\u529f\u80fd\uff0c\u4e0d\u641eALL IN BOOM\uff0c\u5176\u4ed6\u529f\u80fd\u901a\u8fc7\u5c40\u57df\u7f51\u7684\u670d\u52a1\u5668\u5b9e\u73b0\uff08\u540e\u9762\u518d\u4e13\u95e8\u5199\u4e00\u4e2a\u7cfb\u5217\uff09\uff0c\u56e0\u6b64\u8def\u7531\u5668\u6700\u91cd\u8981\u7684\u662f\u8def\u7531\u6027\u80fd\u591f\u5f3a\u5c31\u53ef\u4ee5\uff0c\u800c\u8fd9\u6b3eer2260t\u8fd9\u6b3e\u8def\u7531\u5668\u521a\u597d\u80fd\u6ee1\u8db3\u6211\u7684\u9700\u6c42\uff0c\u56e0\u6b64\u5c31\u4e70\u5b83\u4e86\uff0c\u5176\u5b9e\u4e70\u4e86\u5df2\u7ecf\u6709\u4e86\u5927\u534a\u5e74\uff0c\u4f7f\u7528\u633a\u7a33\u5b9a\u7684\uff0c\u770b\u5230\u6709\u628a\u4ed6\u5237openwrt\u6765\u6298\u817e\u7684\uff0c\u6211\u5012\u662f\u4e0d\u9700\u8981\u4e86\uff0c\u539f\u5382\u5546\u4e1a\u56fa\u4ef6\u5c31\u633a\u597d\uff08\u800c\u4e14\u5237\u4e86\u8c8c\u4f3c\u5237\u56de\u53bb\u4e0d\u592a\u5bb9\u6613\uff09(\u597d\u5427\u88ab\u6253\u8138\u5b83\u7684IPv6\u548cUPNP\u4e0d\u592a\u597d\u4f7f)\uff08\u4f46\u6211\u4e5f\u6ca1\u627e\u5230\u5f00\u6e90\u56fa\u4ef6\u8fd8\u662f\u6682\u65f6\u7b97\u4e86\uff09\u3002<br>\n\u7f8e\u4e2d\u4e0d\u8db3\u7684\u5730\u65b9\u662f\u8fd9\u4e2a\u903c\u7cfb\u7edf\u5728\u914d\u7f6eIPv6\u65b9\u9762\u6bd4\u8f83\u83dc\uff0c\u6211\u4e0d\u60f3\u4ed6\u4e0b\u53d1IPv6\u7684DNS\uff08\u56e0\u4e3a\u6211\u8981\u6307\u6d3e\u5c40\u57df\u7f51\u7684\u670d\u52a1\u5668\u4e0a\u7684DNS\uff0c\u800c\u4e14\u65e0\u8bbaIPv4\u7684DNS\u670d\u52a1\u5668\u8fd8\u662fIPv6\u7684DNS\u670d\u52a1\u5668\u90fd\u80fd\u8fd4\u56deIPv6\u7684\u89e3\u6790\u7ed3\u679c\uff0c\u5b9e\u5728\u6ca1\u5fc5\u8981\uff09\uff0c\u7cfb\u7edf\u81ea\u5e26\u7684\u9009\u9879\u53ea\u80fd\u5b9a\u4e49\u516c\u7f51IPv6\u7684DNS\u670d\u52a1\u5668\uff0c\u4f60\u4e0d\u586b\u7684\u8bdd\u5c31\u7ed9\u4f60\u4e0b\u53d1\u8def\u7531\u5668\u7684IPv6 DNS\uff0c\u95ee\u4e86TPlink\u7684\u5de5\u7a0b\u5e08\u4e5f\u6ca1\u6709\u6cd5\u5b50\uff0c\u4e00\u53e5\u4e0d\u652f\u6301\u914d\u7f6e\u5c31\u628a\u6211\u6253\u53d1\u4e86\u3002<br>\n\u8fd8\u597d\u540e\u6765\u53d1\u73b0\u6709ssh\u540e\u95e8\uff0c\u53ef\u4ee5\u767b\u8fdb\u53bb\uff0c\u53d1\u73b0\u4ed6\u5c31\u662f\u4e2aopenwrt\u7cfb\u7edf\uff0c\u90a3\u7b80\u5355\u4e86\uff0copenwrt\u6211\u719f\u554a\uff0c\u8fd9\u4e0d\u662f\u624b\u5230\u64d2\u6765\uff0c\u4e8e\u662f\u5c31\u6298\u817e\u4e86\u4e00\u756a\u3002 <br>\nPS:\u6700\u540e\u8fd8\u662f\u628aer2260t\u8d31\u5356600\u5757\u4e86\uff0c\u6362\u4e86xdr6088\u5237op\uff08\u8d77\u7801CPU\u6027\u80fd\u5f3a\u554a\uff0c\u53d1\u54e5\u7684\u9a71\u52a8\u5c31\u662f\u597d\u5f04\uff09\u2026\u2026<\/p>\n<h2 id=\"\u5f00\u542fssh\u540e\u95e8\">\u5f00\u542fssh\u540e\u95e8<\/h2>\n<p>\u7cfb\u7edf\u5de5\u5177-&gt;\u8bca\u65ad\u5de5\u5177-&gt;\u6545\u969c\u8bca\u65ad\u6a21\u5f0f\uff0c\u5f00\u4e86\u4e4b\u540e\uff0c\u53ef\u4ee5\u7528\u8ba1\u7b97\u7684\u8d26\u53f7\u5bc6\u7801\u767b\u5f55ssh\uff1a<\/p>\n<div class=\"highlight\"><div style=\"color:#c9d1d9;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;\">\n<table style=\"border-spacing:0;padding:0;margin:0;border:0;\"><tr><td style=\"vertical-align:top;padding:0;margin:0;border:0;\">\n<pre tabindex=\"0\" style=\"color:#c9d1d9;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;\"><code><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-0-1\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-0-1\">1<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-0-2\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-0-2\">2<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-0-3\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-0-3\">3<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-0-4\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-0-4\">4<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-0-5\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-0-5\">5<\/a>\n<\/span><\/code><\/pre><\/td>\n<td style=\"vertical-align:top;padding:0;margin:0;border:0;;width:100%\">\n<pre tabindex=\"0\" style=\"color:#c9d1d9;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;\"><code class=\"language-shell\" data-lang=\"shell\"><span style=\"display:flex;\"><span>\u7528\u6237\u540d root\n<\/span><\/span><span style=\"display:flex;\"><span>\u7aef\u53e3 <span style=\"color:#a5d6ff\">33400<\/span>\n<\/span><\/span><span style=\"display:flex;\"><span>\u5230web\u754c\u9762\u67e5\u770bGE4\u63a5\u53e3\u7684MAC\u5730\u5740<span style=\"color:#ff7b72;font-weight:bold\">(<\/span>XX-XX-XX-XX-XX-XX<span style=\"color:#ff7b72;font-weight:bold\">)<\/span>\u8bb0\u4e0b\u6765\uff0c\n<\/span><\/span><span style=\"display:flex;\"><span>\u8ba1\u7b97ssh\u8fde\u63a5\u5bc6\u7801\uff1a\n<\/span><\/span><span style=\"display:flex;\"><span>echo -n <span style=\"color:#a5d6ff\">&#34;XX-XX-XX-XX-XX-XX&#34;<\/span> | tr -d <span style=\"color:#a5d6ff\">&#39;-&#39;<\/span> | tr <span style=\"color:#a5d6ff\">&#39;[a-z]&#39;<\/span> <span style=\"color:#a5d6ff\">&#39;[A-Z]&#39;<\/span> | md5sum | cut -b 1-16\n<\/span><\/span><\/code><\/pre><\/td><\/tr><\/table>\n<\/div>\n<\/div><h2 id=\"\u7981\u6b62\u4e0b\u53d1ipv6-dns\">\u7981\u6b62\u4e0b\u53d1IPv6 DNS<\/h2>\n<p>\u4fee\u6539\u7cfb\u7edf\u6587\u4ef6\u4e0d\u5f71\u54cd\u53ea\u8bfbROM\uff0c\u6709\u95ee\u9898\u53ef\u4ee5\u6062\u590d\u51fa\u5382\uff0c\u653e\u5fc3\u4fee\u6539\u3002<br>\n\u7f16\u8f91\/usr\/lib\/lua\/dhcp_server\/dhcp6_load.lua\uff1a<\/p>\n<div class=\"highlight\"><div style=\"color:#c9d1d9;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;\">\n<table style=\"border-spacing:0;padding:0;margin:0;border:0;\"><tr><td style=\"vertical-align:top;padding:0;margin:0;border:0;\">\n<pre tabindex=\"0\" style=\"color:#c9d1d9;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;\"><code><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-1-1\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-1-1\">1<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-1-2\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-1-2\">2<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-1-3\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-1-3\">3<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-1-4\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-1-4\">4<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-1-5\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-1-5\">5<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-1-6\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-1-6\">6<\/a>\n<\/span><\/code><\/pre><\/td>\n<td style=\"vertical-align:top;padding:0;margin:0;border:0;;width:100%\">\n<pre tabindex=\"0\" style=\"color:#c9d1d9;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;\"><code class=\"language-shell\" data-lang=\"shell\"><span style=\"display:flex;\"><span> end\n<\/span><\/span><span style=\"display:flex;\"><span> \u6ce8\u91ca#dhcp_file_add_line<span style=\"color:#ff7b72;font-weight:bold\">(<\/span>config_handle, <span style=\"color:#a5d6ff\">&#39; option dhcp6.name-servers &#39;<\/span> .. dns_str .. <span style=\"color:#a5d6ff\">&#39;;&#39;<\/span><span style=\"color:#ff7b72;font-weight:bold\">)<\/span>\n<\/span><\/span><span style=\"display:flex;\"><span> <span style=\"color:#ff7b72\">else<\/span>\n<\/span><\/span><span style=\"display:flex;\"><span> <span style=\"color:#ff7b72\">if<\/span> nil ~<span style=\"color:#ff7b72;font-weight:bold\">=<\/span> def_dns_use_if_ip and <span style=\"color:#79c0ff\">1<\/span> <span style=\"color:#ff7b72;font-weight:bold\">==<\/span> tonumber<span style=\"color:#ff7b72;font-weight:bold\">(<\/span>def_dns_use_if_ip<span style=\"color:#ff7b72;font-weight:bold\">)<\/span> <span style=\"color:#ff7b72\">then<\/span>\n<\/span><\/span><span style=\"display:flex;\"><span> \u6ce8\u91ca#dhcp_file_add_line<span style=\"color:#ff7b72;font-weight:bold\">(<\/span>config_handle, <span style=\"color:#a5d6ff\">&#39; option dhcp6.name-servers &#39;<\/span>..tostring<span style=\"color:#ff7b72;font-weight:bold\">(<\/span>ifip6addr<span style=\"color:#ff7b72;font-weight:bold\">)<\/span>..<span style=\"color:#a5d6ff\">&#39;;&#39;<\/span><span style=\"color:#ff7b72;font-weight:bold\">)<\/span>\n<\/span><\/span><span style=\"display:flex;\"><span> end\n<\/span><\/span><\/code><\/pre><\/td><\/tr><\/table>\n<\/div>\n<\/div><p>\u7f16\u8f91\/var\/etc\/dhcpd6.conf: \u5220\u9664option dhcp6.name-servers\u76f8\u5173<br>\n\u7f16\u8f91\/etc\/init.d\/radvd:<\/p>\n<div class=\"highlight\"><div style=\"color:#c9d1d9;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;\">\n<table style=\"border-spacing:0;padding:0;margin:0;border:0;\"><tr><td style=\"vertical-align:top;padding:0;margin:0;border:0;\">\n<pre tabindex=\"0\" style=\"color:#c9d1d9;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;\"><code><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-1\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-1\">1<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-2\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-2\">2<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-3\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-3\">3<\/a>\n<\/span><\/code><\/pre><\/td>\n<td style=\"vertical-align:top;padding:0;margin:0;border:0;;width:100%\">\n<pre tabindex=\"0\" style=\"color:#c9d1d9;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;\"><code class=\"language-shell\" data-lang=\"shell\"><span style=\"display:flex;\"><span>\u6ce8\u91ca314\u884c~322\u884c \u4ece\u5f00\u59cb\uff1a#printf <span style=\"color:#a5d6ff\">&#39;\\n\\tRDNSS%s\\n\\t{\\n&#39;<\/span> <span style=\"color:#a5d6ff\">&#34;<\/span><span style=\"color:#79c0ff\">$addr_list<\/span><span style=\"color:#a5d6ff\">&#34;<\/span>\n<\/span><\/span><span style=\"display:flex;\"><span>....\n<\/span><\/span><span style=\"display:flex;\"><span>\u76f4\u5230\uff1a#printf <span style=\"color:#a5d6ff\">&#39;\\t};\\n&#39;<\/span>\n<\/span><\/span><\/code><\/pre><\/td><\/tr><\/table>\n<\/div>\n<\/div><p>\u7f16\u8f91\u5b8c\u6210\u540e\uff0cDHCP\u670d\u52a1-&gt;SLAACC\u7981\u7528\u518d\u91cd\u65b0\u542f\u7528\u5373\u53ef\u3002<\/p>\n<h2 id=\"\u5b89\u88c5entware\u548copenssh\">\u5b89\u88c5entware\u548copenssh<\/h2>\n<p>\u81ea\u5e26\u7684ssh\u65e0\u6cd5\u4fee\u6539\u5bc6\u7801\uff0c\u91cd\u542f\u4f1a\u81ea\u52a8\u6062\u590d\uff0c\u800c\u4e14\u4e5f\u4e0d\u5b89\u5168\uff0c\u56e0\u6b64\u8fd8\u662f\u7528\u6700\u65b0\u7684openssh server\u5427\u3002\u800c\u4e14\u81ea\u5e26\u7684\u8f6f\u4ef6\u6e90\u4e5f\u4e0d\u80fd\u7528\uff0c\u81ea\u7136\u7528entware\u8212\u670d\u4e86\u3002<\/p>\n<div class=\"highlight\"><div style=\"color:#c9d1d9;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;\">\n<table style=\"border-spacing:0;padding:0;margin:0;border:0;\"><tr><td style=\"vertical-align:top;padding:0;margin:0;border:0;\">\n<pre tabindex=\"0\" style=\"color:#c9d1d9;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;\"><code><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-3-1\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-3-1\"> 1<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-3-2\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-3-2\"> 2<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-3-3\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-3-3\"> 3<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-3-4\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-3-4\"> 4<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-3-5\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-3-5\"> 5<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-3-6\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-3-6\"> 6<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-3-7\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-3-7\"> 7<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-3-8\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-3-8\"> 8<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-3-9\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-3-9\"> 9<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-3-10\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-3-10\">10<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-3-11\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-3-11\">11<\/a>\n<\/span><\/code><\/pre><\/td>\n<td style=\"vertical-align:top;padding:0;margin:0;border:0;;width:100%\">\n<pre tabindex=\"0\" style=\"color:#c9d1d9;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;\"><code class=\"language-shell\" data-lang=\"shell\"><span style=\"display:flex;\"><span><span style=\"color:#8b949e;font-style:italic\"># \u5b89\u88c5entware<\/span>\n<\/span><\/span><span style=\"display:flex;\"><span>cd \/tmp\n<\/span><\/span><span style=\"display:flex;\"><span>wget http:\/\/bin.entware.net\/armv7sf-k3.2\/installer\/generic.sh\n<\/span><\/span><span style=\"display:flex;\"><span>sh generic.sh\n<\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#8b949e;font-style:italic\"># \u52a0\u5165\u73af\u5883\u53d8\u91cf<\/span>\n<\/span><\/span><span style=\"display:flex;\"><span>\u4fee\u6539\u73af\u5883\u53d8\u91cf\uff1avi \/etc\/profile\n<\/span><\/span><span style=\"display:flex;\"><span>\u4fee\u6539\u884c4 export <span style=\"color:#79c0ff\">PATH<\/span><span style=\"color:#ff7b72;font-weight:bold\">=<\/span>\/opt\/bin:\/opt\/sbin:\/bin:\/sbin:\/usr\/bin:\/usr\/sbin\n<\/span><\/span><span style=\"display:flex;\"><span>\u91cd\u65b0\u767b\u9646ssh\uff0c\u5c1d\u8bd5\u4f7f\u7528entware\u5b89\u88c5\u8f6f\u4ef6\uff1a\n<\/span><\/span><span style=\"display:flex;\"><span>opkg update\n<\/span><\/span><span style=\"display:flex;\"><span>opkg install curl\n<\/span><\/span><span style=\"display:flex;\"><span>curl ip.03k.org\n<\/span><\/span><\/code><\/pre><\/td><\/tr><\/table>\n<\/div>\n<\/div><p>\u7ed9entware\u73af\u5883\u52a0\u5165\u5f00\u673a\u542f\u52a8\uff1a<\/p>\n<div class=\"highlight\"><div style=\"color:#c9d1d9;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;\">\n<table style=\"border-spacing:0;padding:0;margin:0;border:0;\"><tr><td style=\"vertical-align:top;padding:0;margin:0;border:0;\">\n<pre tabindex=\"0\" style=\"color:#c9d1d9;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;\"><code><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-4-1\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-4-1\"> 1<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-4-2\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-4-2\"> 2<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-4-3\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-4-3\"> 3<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-4-4\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-4-4\"> 4<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-4-5\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-4-5\"> 5<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-4-6\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-4-6\"> 6<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-4-7\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-4-7\"> 7<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-4-8\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-4-8\"> 8<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-4-9\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-4-9\"> 9<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-4-10\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-4-10\">10<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-4-11\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-4-11\">11<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-4-12\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-4-12\">12<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-4-13\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-4-13\">13<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-4-14\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-4-14\">14<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-4-15\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-4-15\">15<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-4-16\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-4-16\">16<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-4-17\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-4-17\">17<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-4-18\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-4-18\">18<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-4-19\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-4-19\">19<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-4-20\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-4-20\">20<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-4-21\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-4-21\">21<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-4-22\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-4-22\">22<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-4-23\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-4-23\">23<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-4-24\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-4-24\">24<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-4-25\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-4-25\">25<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-4-26\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-4-26\">26<\/a>\n<\/span><\/code><\/pre><\/td>\n<td style=\"vertical-align:top;padding:0;margin:0;border:0;;width:100%\">\n<pre tabindex=\"0\" style=\"color:#c9d1d9;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;\"><code class=\"language-shell\" data-lang=\"shell\"><span style=\"display:flex;\"><span>entware\u542f\u52a8\u811a\u672c\n<\/span><\/span><span style=\"display:flex;\"><span>vi \/etc\/init.d\/entware \uff1a\n<\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#8b949e;font-style:italic\">#!\/bin\/sh \/etc\/rc.common<\/span>\n<\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#8b949e;font-style:italic\"># Copyright (C) 2008-2010 OpenWrt.org<\/span>\n<\/span><\/span><span style=\"display:flex;\"><span>\n<\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#79c0ff\">START<\/span><span style=\"color:#ff7b72;font-weight:bold\">=<\/span><span style=\"color:#a5d6ff\">99<\/span>\n<\/span><\/span><span style=\"display:flex;\"><span>\n<\/span><\/span><span style=\"display:flex;\"><span>start<span style=\"color:#ff7b72;font-weight:bold\">()<\/span> <span style=\"color:#ff7b72;font-weight:bold\">{<\/span>\n<\/span><\/span><span style=\"display:flex;\"><span>\/opt\/etc\/init.d\/rc.unslung start\n<\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#ff7b72;font-weight:bold\">}<\/span>\n<\/span><\/span><span style=\"display:flex;\"><span>\n<\/span><\/span><span style=\"display:flex;\"><span>stop<span style=\"color:#ff7b72;font-weight:bold\">()<\/span> <span style=\"color:#ff7b72;font-weight:bold\">{<\/span>\n<\/span><\/span><span style=\"display:flex;\"><span>\/opt\/etc\/init.d\/rc.unslung stop\n<\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#ff7b72;font-weight:bold\">}<\/span>\n<\/span><\/span><span style=\"display:flex;\"><span>\n<\/span><\/span><span style=\"display:flex;\"><span>restart<span style=\"color:#ff7b72;font-weight:bold\">()<\/span> <span style=\"color:#ff7b72;font-weight:bold\">{<\/span>\n<\/span><\/span><span style=\"display:flex;\"><span>stop\n<\/span><\/span><span style=\"display:flex;\"><span>start\n<\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#ff7b72;font-weight:bold\">}<\/span>\n<\/span><\/span><span style=\"display:flex;\"><span>\n<\/span><\/span><span style=\"display:flex;\"><span>reload<span style=\"color:#ff7b72;font-weight:bold\">()<\/span> <span style=\"color:#ff7b72;font-weight:bold\">{<\/span>\n<\/span><\/span><span style=\"display:flex;\"><span>restart\n<\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#ff7b72;font-weight:bold\">}<\/span>\n<\/span><\/span><span style=\"display:flex;\"><span>\u4fdd\u5b58\n<\/span><\/span><span style=\"display:flex;\"><span>chmod +x \/etc\/init.d\/entware\n<\/span><\/span><span style=\"display:flex;\"><span>\/etc\/init.d\/entware enable\n<\/span><\/span><\/code><\/pre><\/td><\/tr><\/table>\n<\/div>\n<\/div><p>\u66f4\u6362dropbear\u4e3aopenssh server:<\/p>\n<div class=\"highlight\"><div style=\"color:#c9d1d9;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;\">\n<table style=\"border-spacing:0;padding:0;margin:0;border:0;\"><tr><td style=\"vertical-align:top;padding:0;margin:0;border:0;\">\n<pre tabindex=\"0\" style=\"color:#c9d1d9;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;\"><code><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-5-1\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-5-1\">1<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-5-2\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-5-2\">2<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-5-3\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-5-3\">3<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-5-4\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-5-4\">4<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-5-5\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-5-5\">5<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-5-6\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-5-6\">6<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-5-7\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-5-7\">7<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-5-8\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-5-8\">8<\/a>\n<\/span><\/code><\/pre><\/td>\n<td style=\"vertical-align:top;padding:0;margin:0;border:0;;width:100%\">\n<pre tabindex=\"0\" style=\"color:#c9d1d9;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;\"><code class=\"language-shell\" data-lang=\"shell\"><span style=\"display:flex;\"><span>opkg install openssh-server\n<\/span><\/span><span style=\"display:flex;\"><span>ssh-keygen -t rsa -b <span style=\"color:#a5d6ff\">2048<\/span> -f \/opt\/etc\/ssh\/ssh_host_rsa_key\n<\/span><\/span><span style=\"display:flex;\"><span>sed -i <span style=\"color:#a5d6ff\">&#34;<\/span>$<span style=\"color:#a5d6ff\"> a sshd\u274c88:88:Privilege-separated SSH:\/opt\/etc\/ssh:\/sbin\/nologin&#34;<\/span> \/etc\/passwd\n<\/span><\/span><span style=\"display:flex;\"><span>\u4fee\u6539\/opt\/etc\/ssh\/sshd_config\n<\/span><\/span><span style=\"display:flex;\"><span>PermitRootLogin yes\n<\/span><\/span><span style=\"display:flex;\"><span>\u7aef\u53e3 \u76d1\u542c\u5730\u5740\u4ec0\u4e48\u7684\u6309\u9700\u4fee\u6539\n<\/span><\/span><span style=\"display:flex;\"><span>\/opt\/etc\/init.d\/S40sshd start\n<\/span><\/span><span style=\"display:flex;\"><span>\u91cd\u542f\u6210\u529f\u4f7f\u7528openssh\uff0c\u53ef\u4ee5\u5173\u95ed\u8bca\u65ad\u5de5\u5177--\u6545\u969c\u8bca\u65ad\u6a21\u5f0f\uff0c\u53f3\u4e0a\u89d2\u4fdd\u5b58\u914d\u7f6e\u3002\n<\/span><\/span><\/code><\/pre><\/td><\/tr><\/table>\n<\/div>\n<\/div><h2 id=\"\u5220\u9664\u548c\u4fee\u6539\u4e00\u4e9b\u670d\u52a1\">\u5220\u9664\u548c\u4fee\u6539\u4e00\u4e9b\u670d\u52a1<\/h2>\n<p>\u53ef\u80fd\u6ca1\u4ec0\u4e48\u7528\uff0c\u53cd\u6b63\u4e5f\u7528\u4e0d\u4e0a\uff0c\u4f46\u5220\u4e86\u53ef\u80fd\u66f4\u5b89\u5168\u3002<\/p>\n<div class=\"highlight\"><div style=\"color:#c9d1d9;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;\">\n<table style=\"border-spacing:0;padding:0;margin:0;border:0;\"><tr><td style=\"vertical-align:top;padding:0;margin:0;border:0;\">\n<pre tabindex=\"0\" style=\"color:#c9d1d9;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;\"><code><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-6-1\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-6-1\"> 1<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-6-2\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-6-2\"> 2<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-6-3\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-6-3\"> 3<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-6-4\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-6-4\"> 4<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-6-5\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-6-5\"> 5<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-6-6\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-6-6\"> 6<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-6-7\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-6-7\"> 7<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-6-8\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-6-8\"> 8<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-6-9\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-6-9\"> 9<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-6-10\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-6-10\">10<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-6-11\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-6-11\">11<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-6-12\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-6-12\">12<\/a>\n<\/span><\/code><\/pre><\/td>\n<td style=\"vertical-align:top;padding:0;margin:0;border:0;;width:100%\">\n<pre tabindex=\"0\" style=\"color:#c9d1d9;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;\"><code class=\"language-shell\" data-lang=\"shell\"><span style=\"display:flex;\"><span>\u5220\u9664\u4e91\u7aef\u3001AP\u63a7\u5236\u3001\u5c4f\u853d\u66f4\u65b0\n<\/span><\/span><span style=\"display:flex;\"><span>rm -rf \/bin\/cloud-*\n<\/span><\/span><span style=\"display:flex;\"><span>rm -rf \/usr\/sbin\/cloud*\n<\/span><\/span><span style=\"display:flex;\"><span>\u7981\u7528\u81ea\u5e26\u7684ddns\n<\/span><\/span><span style=\"display:flex;\"><span>\/etc\/init.d\/tpddns disable\n<\/span><\/span><span style=\"display:flex;\"><span>\u7981\u7528\u7cfb\u7edf\u76d1\u63a7\n<\/span><\/span><span style=\"display:flex;\"><span>\/etc\/init.d\/sys_monitor stop\n<\/span><\/span><span style=\"display:flex;\"><span>\/etc\/init.d\/sys_monitor disable\n<\/span><\/span><span style=\"display:flex;\"><span>\u91cd\u542f\u4fdd\u7559ssh\u5bc6\u7801\n<\/span><\/span><span style=\"display:flex;\"><span>\/etc\/init.d\/dropbear\n<\/span><\/span><span style=\"display:flex;\"><span>\u884c72 \u6ce8\u91casetDefaultPasswd\n<\/span><\/span><span style=\"display:flex;\"><span>\u884c81 \u6ce8\u91casetNewPasswd\n<\/span><\/span><\/code><\/pre><\/td><\/tr><\/table>\n<\/div>\n<\/div><h2 id=\"\u6dfb\u52a0\u4e00\u4e9b\u670d\u52a1\u548c\u5176\u4ed6\u8bbe\u7f6e\">\u6dfb\u52a0\u4e00\u4e9b\u670d\u52a1\u548c\u5176\u4ed6\u8bbe\u7f6e<\/h2>\n<div class=\"highlight\"><div style=\"color:#c9d1d9;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;\">\n<table style=\"border-spacing:0;padding:0;margin:0;border:0;\"><tr><td style=\"vertical-align:top;padding:0;margin:0;border:0;\">\n<pre tabindex=\"0\" style=\"color:#c9d1d9;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;\"><code><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-7-1\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-7-1\">1<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-7-2\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-7-2\">2<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-7-3\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-7-3\">3<\/a>\n<\/span><\/code><\/pre><\/td>\n<td style=\"vertical-align:top;padding:0;margin:0;border:0;;width:100%\">\n<pre tabindex=\"0\" style=\"color:#c9d1d9;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;\"><code class=\"language-shell\" data-lang=\"shell\"><span style=\"display:flex;\"><span>\u542f\u7528\u8ba1\u5212\u4efb\u52a1\n<\/span><\/span><span style=\"display:flex;\"><span>\/etc\/init.d\/cron enable\n<\/span><\/span><span style=\"display:flex;\"><span>\/etc\/init.d\/cron start\n<\/span><\/span><\/code><\/pre><\/td><\/tr><\/table>\n<\/div>\n<\/div><p>\u5728\u5c40\u57df\u7f51\u5185\u540c\u65f6\u8bbf\u95ee\u5149\u732b\uff1a<\/p>\n<ul>\n<li>\u8bbe\u7f6e10GE1\u7684\u7269\u7406\u63a5\u53e3\u7684\u9759\u6001IP\u548c\u5149\u732b\u540c\u4e00\u7f51\u6bb5<\/li>\n<li>\u4f20\u8f93\u63a7\u5236-NAT\u8bbe\u7f6e-NAPT\u65b0\u5efa\u51fa\u63a5\u53e310GE1\uff0c\u6e90\u5730\u5740\u8303\u56f4\u662f\u5c40\u57df\u7f51\u7684NAT<\/li>\n<\/ul>\n<p>\u5728\u5c40\u57df\u7f51\u5185\u770bIPTV\uff08\u5e7f\u4e1c\u7535\u4fe1\uff09\uff08\u5e94\u8be5\u88ab\u548c\u8c10\u4e86\uff0c\u5199\u51fa\u6765\u4ec5\u539f\u7406\u53c2\u8003\uff09\uff1a<br>\n\u9996\u5148\uff0c\u5149\u732b\u6216\u8005\u732b\u68d2\u5f00\u542f\u7ec4\u64ad\u8bbe\u7f6eIGMPv2\u4e4b\u7c7b\u7684\uff0c\u4e0b\u884c\u7ec4\u64adVLAN50\uff0c\u4e0b\u884c\u7ec4\u64adVLAN\u8f6c\u636245.<br>\n\u572810GE1\u63a5\u53e3\u65b0\u5efa\u4e00\u4e2aVLAN45\uff0c\u4e0d\u7528\u52fe\u9009UNTAG\uff0c\u8bbe\u7f6eIP\u4e3a 10.11.11.11\uff08\u6216\u8005\u4f60\u559c\u6b22\uff0c\u4e0d\u662f\u4f60\u7684\u5c40\u57df\u7f51\u5185\u5c31\u884c\uff09<br>\n\u5b89\u88c5udpxy\u5e76\u5199\u542f\u52a8\u6587\u4ef6\uff0c10.10.10.1\u662f\u8def\u7531\u5668IP\uff0810.10.10.1\/24\uff09<\/p>\n<div class=\"highlight\"><div style=\"color:#c9d1d9;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;\">\n<table style=\"border-spacing:0;padding:0;margin:0;border:0;\"><tr><td style=\"vertical-align:top;padding:0;margin:0;border:0;\">\n<pre tabindex=\"0\" style=\"color:#c9d1d9;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;\"><code><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-8-1\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-8-1\"> 1<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-8-2\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-8-2\"> 2<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-8-3\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-8-3\"> 3<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-8-4\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-8-4\"> 4<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-8-5\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-8-5\"> 5<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-8-6\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-8-6\"> 6<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-8-7\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-8-7\"> 7<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-8-8\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-8-8\"> 8<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-8-9\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-8-9\"> 9<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-8-10\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-8-10\">10<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-8-11\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-8-11\">11<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-8-12\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-8-12\">12<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-8-13\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-8-13\">13<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-8-14\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-8-14\">14<\/a>\n<\/span><\/code><\/pre><\/td>\n<td style=\"vertical-align:top;padding:0;margin:0;border:0;;width:100%\">\n<pre tabindex=\"0\" style=\"color:#c9d1d9;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;\"><code class=\"language-shell\" data-lang=\"shell\"><span style=\"display:flex;\"><span>opkg install udpxy\n<\/span><\/span><span style=\"display:flex;\"><span>vi \/opt\/etc\/init.d\/S29udpxy\n<\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#8b949e;font-style:italic\">#!\/bin\/sh<\/span>\n<\/span><\/span><span style=\"display:flex;\"><span>\n<\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#79c0ff\">ENABLED<\/span><span style=\"color:#ff7b72;font-weight:bold\">=<\/span>yes\n<\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#79c0ff\">PROCS<\/span><span style=\"color:#ff7b72;font-weight:bold\">=<\/span>udpxy\n<\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#79c0ff\">ARGS<\/span><span style=\"color:#ff7b72;font-weight:bold\">=<\/span><span style=\"color:#a5d6ff\">&#34;-m 10.11.11.11 -a 10.10.10.1 -c 300 -p 8081&#34;<\/span>\n<\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#79c0ff\">PREARGS<\/span><span style=\"color:#ff7b72;font-weight:bold\">=<\/span><span style=\"color:#a5d6ff\">&#34;&#34;<\/span>\n<\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#79c0ff\">DESC<\/span><span style=\"color:#ff7b72;font-weight:bold\">=<\/span><span style=\"color:#79c0ff\">$PROCS<\/span>\n<\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#79c0ff\">PATH<\/span><span style=\"color:#ff7b72;font-weight:bold\">=<\/span>\/opt\/sbin:\/opt\/bin:\/usr\/local\/sbin:\/usr\/local\/bin:\/usr\/sbin:\/usr\/bin:\/sbin:\/bin\n<\/span><\/span><span style=\"display:flex;\"><span>\n<\/span><\/span><span style=\"display:flex;\"><span>. \/opt\/etc\/init.d\/rc.func\n<\/span><\/span><span style=\"display:flex;\"><span>\u4fdd\u5b58\uff0c\/opt\/etc\/init.d\/S29udpxy start\u542f\u52a8\n<\/span><\/span><span style=\"display:flex;\"><span>\u53ef\u4ee5\u6253\u5f00http:\/\/10.10.10.1:8081\/status \u67e5\u770budpxy\u7684\u5de5\u4f5c\u72b6\u6001\n<\/span><\/span><\/code><\/pre><\/td><\/tr><\/table>\n<\/div>\n<\/div><p>\u4f7f\u7528IPTV\u7ec4\u64ad\u4ed3\u5e93\uff1a<br>\n<a href=\"https:\/\/github.com\/Tzwcard\/ChinaTelecom-GuangdongIPTV-RTP-List\/blob\/master\/GuangdongIPTV_rtp_hd.m3u\">https:\/\/github.com\/Tzwcard\/ChinaTelecom-GuangdongIPTV-RTP-List\/blob\/master\/GuangdongIPTV_rtp_hd.m3u<\/a><br>\n\u628a\u5217\u8868\u91cc\u9762\u7684rtp\u534f\u8bae\u66ff\u6362\u6210http\uff0c\u5c1d\u8bd5\u7528potplayer\u64ad\u653e\u7c7b\u4f3c\u8fd9\u6837\u7684\u683c\u5f0f\uff1a<code>http:\/\/10.10.10.1:8081\/rtp\/239.77.1.17:5146<\/code>\uff0c\u5982\u679c\u80fd\u64ad\u653e\uff0c\u5199\u4e2a\u811a\u672c\u66ff\u6362\u4e00\u4e0b\u5c31\u597d\u4e86\u3002<\/p>\n<p>\u5b89\u88c5uu\u52a0\u901f\u5668\uff1a<br>\n\u65e2\u7136\u662fopenwrt\uff0c\u90a3\u5e94\u8be5\u80fd\u88c5\u4e2aUU\u52a0\u901f\u5668\u3002<br>\n\u6839\u636e\u5b98\u65b9\u6559\u7a0b\uff1ahttps:\/\/uu.163.com\/router\/direction.html<br>\n\u5b89\u88c5\u6709\u70b9\u95ee\u9898\uff0c\u53d1\u73b0\u662f\u4ed6\u5199\u6b7b\u4e86\u7f51\u5361\u63a5\u53e3\u3002<\/p>\n<div class=\"highlight\"><div style=\"color:#c9d1d9;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;\">\n<table style=\"border-spacing:0;padding:0;margin:0;border:0;\"><tr><td style=\"vertical-align:top;padding:0;margin:0;border:0;\">\n<pre tabindex=\"0\" style=\"color:#c9d1d9;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;\"><code><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-9-1\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-9-1\">1<\/a>\n<\/span><\/code><\/pre><\/td>\n<td style=\"vertical-align:top;padding:0;margin:0;border:0;;width:100%\">\n<pre tabindex=\"0\" style=\"color:#c9d1d9;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;\"><code class=\"language-shell\" data-lang=\"shell\"><span style=\"display:flex;\"><span>wget http:\/\/uu.gdl.netease.com\/uuplugin-script\/202012111056\/install.sh -O install.sh\n<\/span><\/span><\/code><\/pre><\/td><\/tr><\/table>\n<\/div>\n<\/div><p>\u56e0\u4e3aer2260t\u7684\u5185\u7f51\u63a5\u53e3\u4e0d\u53eb<code>br-lan<\/code>\u800c\u662f<code>br-LAN<\/code>\uff0c\u6240\u4ee5\u628a\u811a\u672c\u7684<code>br-lan<\/code>\u66ff\u6362\u6210<code>br-LAN<\/code>\u5373\u53ef\u3002<\/p>\n<div class=\"highlight\"><div style=\"color:#c9d1d9;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;\">\n<table style=\"border-spacing:0;padding:0;margin:0;border:0;\"><tr><td style=\"vertical-align:top;padding:0;margin:0;border:0;\">\n<pre tabindex=\"0\" style=\"color:#c9d1d9;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;\"><code><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-10-1\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-10-1\">1<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-10-2\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-10-2\">2<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-10-3\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-10-3\">3<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-10-4\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-10-4\">4<\/a>\n<\/span><\/code><\/pre><\/td>\n<td style=\"vertical-align:top;padding:0;margin:0;border:0;;width:100%\">\n<pre tabindex=\"0\" style=\"color:#c9d1d9;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;\"><code class=\"language-shell\" data-lang=\"shell\"><span style=\"display:flex;\"><span>sed -i <span style=\"color:#a5d6ff\">&#34;s\/br-lan\/br-LAN\/g&#34;<\/span> install.sh\n<\/span><\/span><span style=\"display:flex;\"><span>sh install.sh openwrt <span style=\"color:#ff7b72\">$(<\/span>uname -m<span style=\"color:#ff7b72\">)<\/span>\n<\/span><\/span><span style=\"display:flex;\"><span>opkg update\n<\/span><\/span><span style=\"display:flex;\"><span>opkg install kmod-tun\n<\/span><\/span><\/code><\/pre><\/td><\/tr><\/table>\n<\/div>\n<\/div>"},{"title":"Bitcomet\u61d2\u4eba\u6253\u5305\u7248v2.07","link":"https:\/\/blog.03k.org\/post\/bitcomet_lazy.html","pubDate":"Tue, 04 Apr 2023 22:17:00 +0800","guid":"https:\/\/blog.03k.org\/post\/bitcomet_lazy.html","description":"<p>\u5728\u6211\u4f7f\u7528\u8fc7\u7684bt\u8f6f\u4ef6\u6765\u8bf4\uff0cBitcomet\u662f\u6027\u80fd\u6700\u597d\u3001\u7a7f\u900f\u6210\u529f\u7387\u548c\u8fde\u63a5\u6570\u6bd4\u8f83\u591a\u7684\u8001\u724cBT\u4e0b\u8f7d\u8f6f\u4ef6\uff0c\u7279\u522b\u662fBT\u534f\u8bae\u652f\u6301\u6bd4\u8f83\u5b8c\u6574\uff08\u4f8b\u5982\u6709\u7684bt\u8f6f\u4ef6\u5c45\u7136\u4e0d\u652f\u6301webseed\uff09\uff0c\u5f53\u7136\u62ff\u4ed6\u5f53\u76f4\u94fe\u4e0b\u8f7d\u5de5\u5177\u4e5f\u662f\u6ca1\u95ee\u9898\u7684\uff08\u5e73\u66ffIDM\u4e4b\u7c7b\u8f6f\u4ef6\u7684\u529f\u80fd\uff09\uff0c\u4e5f\u652f\u6301\u8fdc\u7a0b\u7f51\u9875\u4e0b\u8f7d\uff08\u867d\u7136\u754c\u9762\u6bd4\u8f83\u7b80\u964b\uff09\u3002<br>\n\u5b98\u7f51\u63d0\u4f9b\u7684\u662f\u9001\u6740\u6bd2\u8f6f\u4ef6\u7684\u5728\u7ebf\u5b89\u88c5\u5305\uff0c\u4e3a\u4e86\u5e72\u51c0\u548c\u65b9\u4fbf\uff0c\u6211\u6253\u5305\u4e86\u5b89\u88c5\u5305\u548c\u9884\u4f18\u5316\u914d\u7f6e\u7ed9\u6709\u9700\u8981\u7684\u670b\u53cb\u4e00\u952e\u5b89\u88c5\uff0c\u5982\u679c\u5b98\u7f51\u66f4\u65b0\u4e86\u6211\u518d\u6253\u5305\u66f4\u65b0\u3002<br>\n<em><strong>\u4ec5\u6253\u5305\u6e90\u7a0b\u5e8f\u3001tracker\u548c\u914d\u7f6e\u6587\u4ef6\uff0c\u7a0b\u5e8f\u672c\u8eab\u65e0\u4efb\u4f55\u4fee\u6539\uff0c\u5b89\u88c5\u540e\u53ef\u4ee5\u6821\u9a8c\u6570\u5b57\u7b7e\u540d\u3002<\/strong><\/em> <br>\n\u4e00\u4e9b\u9884\u914d\u7f6e\u8bf4\u660e\uff1a<\/p>\n<ul>\n<li>\u542f\u52a8\u968f\u673a\u7aef\u53e3\u6620\u5c04\uff0c\u9000\u51fa\u81ea\u52a8\u5220\u9664<\/li>\n<li>\u4fee\u6539\u9ed8\u8ba4\u8fde\u63a5\u6570<\/li>\n<li>\u81ea\u52a8\u6dfb\u52a0trackerlist<\/li>\n<li>\u7b80\u6d01\u754c\u9762\uff0c\u53bb\u9664\u8d77\u59cb\u9875\u5e7f\u544a\u3001\u641c\u7d22\u5e7f\u544a\u3001\u63a8\u5e7f\u6309\u94ae<\/li>\n<li>\u7981\u7528webview\u63d0\u5347\u6027\u80fd<\/li>\n<\/ul>\n<div class=\"shortcode-notice tip\">\n<div class=\"shortcode-notice-title tip\">Bitcomet2.07\u61d2\u4eba\u6253\u5305\u7248\n<\/div>\n<div class=\"notice-content\"><p>\u66f4\u65b0\u65e5\u671f\uff1a2024-02-29<br>\n<a href=\"https:\/\/pdown.03k.org\/BitComet2.07_setup.z01\">\u4e0b\u8f7d\u5730\u5740-\u5206\u53771<\/a> <br>\n<a href=\"https:\/\/pdown.03k.org\/BitComet2.07_setup.zip\">\u4e0b\u8f7d\u5730\u5740-\u5206\u53772<\/a><\/p>\n<p>BD25F9D65D282546D25FC4A197238AE9 *BitComet2.07_setup.exe<\/p>\n<p>\u8981\u4e0b\u8f7d\u4e24\u4e2a\u5206\u5377\u653e\u5728\u4e00\u8d77\u624d\u53ef\u4ee5\u89e3\u538b\u54e6<\/p>\n<\/div>\n<\/div>\n<p>\u987a\u4fbf\uff0c\u63a8\u8350\u4e00\u6b3ehash\u9a8c\u8bc1\u5c0f\u63d2\u4ef6\uff0c\u88c5\u4e86\u4e4b\u540e\u53f3\u952e\u6587\u4ef6\u5c5e\u6027\u5c31\u6709md5\u3001sha-1\u7b49\u5c5e\u6027\uff1a<\/p>\n<div class=\"shortcode-notice tip\">\n<div class=\"shortcode-notice-title tip\">OpenHashTab\n<\/div>\n<div class=\"notice-content\"><a href=\"https:\/\/github.com\/namazso\/OpenHashTab\/releases\">https:\/\/github.com\/namazso\/OpenHashTab\/releases<\/a><\/div>\n<\/div>"},{"title":"\u79d2\u8fc7\u7533\u8bf7new bing\u7684\u65b9\u6cd5","link":"https:\/\/blog.03k.org\/post\/newbing-approved.html","pubDate":"Sun, 12 Mar 2023 09:34:29 +0800","guid":"https:\/\/blog.03k.org\/post\/newbing-approved.html","description":"<p>\u8fd1\u671fnew bing\u7533\u8bf7\u901a\u8fc7\u7387\u6bd4\u8f83\u9ad8\uff0c\u603b\u7ed3\u4e00\u4e0b\u79d2\u8fc7\u7533\u8bf7\u7684\u65b9\u6cd5\uff1a<\/p>\n<ul>\n<li>\u4e2a\u4eba\u8d26\u6237\uff0c\u4e0d\u662f\u5de5\u4f5c\u8d26\u6237<\/li>\n<li>\u5982\u679c\u4f60\u8fd8\u6ca1\u6709\u8d26\u6237\uff0c\u5efa\u8bae\u4f7f\u7528gmail\u90ae\u7bb1\u65b0\u5efa\u8d26\u6237\u3002<\/li>\n<li>\u4f7f\u7528\u65e5\u672c\u8282\u70b9\uff08\u7533\u8bf7\u4eba\u6bd4\u8f83\u5c11\uff09\uff0c\u6700\u597d\u662f\u900f\u660e\u7f51\u5173\u5168\u5c40\uff0c\u8981\u6ce8\u610f\u4f7f\u7528\u5bf9\u5e94\u7684DNS\uff08\u975e\u5927\u9646\u90fd\u53ef\u4ee5\uff0c\u5f53\u5730\u7684\u6700\u597d\uff09<\/li>\n<li>\u4f7f\u7528DEV\u7248\u672c\u7684edge\u6d4f\u89c8\u5668\uff0c\u4e0b\u8f7d\u8fde\u63a5\uff1a<br>\n<a href=\"https:\/\/go.microsoft.com\/fwlink\/?linkid=2113666&amp;Channel=Canary&amp;language=zh-cn&amp;platform=x86\">https:\/\/go.microsoft.com\/fwlink\/?linkid=2113666&amp;Channel=Canary&amp;language=zh-cn&amp;platform=x86<\/a><\/li>\n<li>\u8d26\u6237\u8bbe\u7f6e\u597d\u751f\u65e5\u65e5\u671f\u3001\u8bbe\u7f6e\u975e\u5927\u9646\u5730\u533a<br>\n\u8bbe\u7f6e\u8fde\u63a5\uff1a <a href=\"https:\/\/go.microsoft.com\/fwlink\/?linkid=2189465\">https:\/\/go.microsoft.com\/fwlink\/?linkid=2189465<\/a><\/li>\n<li>\u4e0b\u8f7dbing app\uff0c\u6700\u597d\u662fiPhone<\/li>\n<li>\u5982\u679c\u4f60\u4e4b\u524d\u5728\u7535\u8111\u7248\u7533\u8bf7\u8fc7\u7b49\u5f85\u961f\u5217\uff0c\u7528\u8fd9\u4e2a\u8fde\u63a5\u9000\u51fa\u7533\u8bf7\uff1a<br>\n<a href=\"https:\/\/www.bing.com\/waitlist\/optout\">https:\/\/www.bing.com\/waitlist\/optout<\/a><\/li>\n<li>\u9000\u51fa\u7b49\u5f85\u961f\u5217\u540e\uff0c\u4f7f\u7528\u624b\u673aAPP\u7533\u8bf7\uff0c\u79d2\u8fc7\uff0c\u663e\u793a\u221aApproved\u3002<\/li>\n<li>\u6ce8\u610f\u624b\u673a\u4e5f\u8981\u5168\u5c40\u8282\u70b9+\u5bf9\u5e94DNS\uff0c\u63a8\u8350\u900f\u660e\u7f51\u5173\u3002\u5982\u679c\u4f60\u4f7f\u7528\u4e86\u4ee3\u7406\uff0c\u8bf7\u4e0d\u8981\u7ed5\u8fc7\u5927\u9646\u3002<\/li>\n<li>\u9644\u4e00\u5f20\u6211\u624b\u673a\u7533\u8bf7\u79d2\u8fc7\u7684\u622a\u56fe\uff1a<br>\n<img src=\"newbing-approved\/newbing.webp\" alt=\"newbing approved\"><br>\n\u7533\u8bf7\u901a\u8fc7\u4e4b\u540e\uff0c\u4f60\u5c31\u53ef\u4ee5\u5728\u624b\u673abing app\uff0cskype app(skype\u53ef\u4ee5\u4fdd\u7559\u5bf9\u8bdd\uff01)\uff0c\u6216\u8005dev\u7248\u672c\u7684edge\u6d4f\u89c8\u5668\u53f3\u4e0a\u89d2\u7684\u5927B\u6309\u94ae\u8c03\u7528newbing\u5566~\uff01<br>\n<img src=\"newbing-approved\/newbing_edge.webp\" alt=\"newbing edge bing B button\"><\/li>\n<\/ul>"},{"title":"UE-DDNS \u4e00\u4e2a\u901a\u7528\u5d4c\u5165\u5f0fDDNS\u811a\u672c","link":"https:\/\/blog.03k.org\/post\/ue-ddns.html","pubDate":"Wed, 08 Mar 2023 14:10:44 +0800","guid":"https:\/\/blog.03k.org\/post\/ue-ddns.html","description":"<h2 id=\"universal-embedded-ddns-shell-script\">Universal Embedded DDNS Shell Script<\/h2>\n<p>Github: <a href=\"https:\/\/github.com\/kkkgo\/UE-DDNS\">https:\/\/github.com\/kkkgo\/UE-DDNS<\/a> <br>\n<em><strong>\u597d\u7528\u7684\u8bdd\uff0c\u70b9\u4e2a<code>Star<\/code>\u5427<\/strong><\/em><\/p>\n<p>UE-DDNS\u662f\u4e00\u4e2a\u81f4\u529b\u4e8e\u4f7f\u7528\u6700\u5c0f\u7684\u4f9d\u8d56\u3001\u6a21\u5757\u5316\u5411\u5bfc\u8bbe\u8ba1\u7684\u5d4c\u5165\u5f0fposix shell ddns\u811a\u672c\u3002<\/p>\n<ul>\n<li>\u652f\u6301IPV4\/IPV6\uff0c\u652f\u6301\u4eceURL\u6216\u8005\u7f51\u5361\u63a5\u53e3\u83b7\u53d6\u52a8\u6001IP<\/li>\n<li>\u517c\u5bb9\u7edd\u5927\u591a\u6570Unix\u5e73\u53f0\uff0c\u5305\u62ec\u4e00\u4e9b\u53ea\u6709busybox\u7684\u5d4c\u5165\u5f0f\u8bbe\u5907\uff0c\u5c3d\u91cf\u4f9d\u8d56\u66f4\u5c11\u7684\u547d\u4ee4<\/li>\n<li>\u7528\u6237\u53ea\u9700\u8981\u63d0\u4f9bAPI Tokens\uff0c\u5269\u4e0b\u7684\u90fd\u662f\u9009\u62e9\u9898\uff0c\u6709\u624b\u5c31\u884c\u76f4\u63a5\u751f\u6210\u5b9a\u5236\u811a\u672c<\/li>\n<li>\u53ef\u4ee5\u76f4\u63a5\u5728\u5411\u5bfc\u91cc\u9762\u6dfb\u52a0\u65b0\u57df\u540d\uff0c\u4e00\u6b65\u5230\u4f4d<\/li>\n<li>\u53ef\u4ee5\u8bbe\u7f6e\u4ee3\u7406\u548c\u8d70\u6307\u5b9a\u7684\u7f51\u7edc\u63a5\u53e3\uff0c\u81ea\u52a8\u68c0\u6d4bopenwrt\u5b89\u88c5\u652f\u6301<\/li>\n<li>\u8fdb\u884c\u4e25\u683c\u7684IP\u6bd4\u5bf9\uff0c\u7b26\u5408API\u8c03\u7528\u89c4\u8303\uff0c\u4e0d\u91cd\u590d\u63d0\u4ea4IP\u66f4\u65b0\u8bf7\u6c42<\/li>\n<li>\u652f\u6301\u591a\u79cd\u6d88\u606f\u63a8\u9001\uff0c\u65b9\u4fbf\u4f7f\u7528\u624b\u673a\u63a5\u6536\u52a8\u6001IP\u66f4\u65b0\u901a\u77e5<\/li>\n<\/ul>\n<p>\u76ee\u524d\u652f\u6301\u7684DNS\u670d\u52a1\u5546\uff1a<\/p>\n<ul>\n<li><a href=\"https:\/\/www.cloudflare.com\/\">Cloudflare<\/a><\/li>\n<li><a href=\"https:\/\/www.dnspod.cn\/\">Dnspod.cn<\/a><\/li>\n<li><a href=\"https:\/\/www.dnspod.com\/\">Dnspod.com\u56fd\u9645\u7248<\/a><\/li>\n<li><a href=\"https:\/\/www.godaddy.com\/\">Godaddy<\/a><\/li>\n<\/ul>\n<h2 id=\"\u5982\u4f55\u4f7f\u7528\">\u5982\u4f55\u4f7f\u7528<\/h2>\n<p>\u4f60\u53ef\u4ee5\u4ece\u4ee5\u4e0b\u4e24\u4e2a\u5730\u5740\u4e0b\u8f7d\u811a\u672c\uff1a<br>\n<code>https:\/\/ddns.03k.org<\/code><br>\n<code>https:\/\/raw.githubusercontent.com\/kkkgo\/UE-DDNS\/main\/ue-ddns.sh<\/code><br>\n\u4f60\u53ef\u4ee5\u5728\u76ee\u6807\u8bbe\u5907\u76f4\u63a5\u5728\u7ebf\u6267\u884c\uff1a<\/p>\n<div class=\"highlight\"><div style=\"color:#c9d1d9;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;\">\n<table style=\"border-spacing:0;padding:0;margin:0;border:0;\"><tr><td style=\"vertical-align:top;padding:0;margin:0;border:0;\">\n<pre tabindex=\"0\" style=\"color:#c9d1d9;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;\"><code><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-0-1\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-0-1\">1<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-0-2\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-0-2\">2<\/a>\n<\/span><\/code><\/pre><\/td>\n<td style=\"vertical-align:top;padding:0;margin:0;border:0;;width:100%\">\n<pre tabindex=\"0\" style=\"color:#c9d1d9;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;\"><code class=\"language-shell\" data-lang=\"shell\"><span style=\"display:flex;\"><span>curl -skLo ue-ddns.sh ddns.03k.org\n<\/span><\/span><span style=\"display:flex;\"><span>sh ue-ddns.sh\n<\/span><\/span><\/code><\/pre><\/td><\/tr><\/table>\n<\/div>\n<\/div><p>\u5982\u679c\u6ca1\u6709curl\u547d\u4ee4\uff0c\u53ef\u4ee5\u6267\u884c\uff1a<\/p>\n<div class=\"highlight\"><div style=\"color:#c9d1d9;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;\">\n<table style=\"border-spacing:0;padding:0;margin:0;border:0;\"><tr><td style=\"vertical-align:top;padding:0;margin:0;border:0;\">\n<pre tabindex=\"0\" style=\"color:#c9d1d9;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;\"><code><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-1-1\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-1-1\">1<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-1-2\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-1-2\">2<\/a>\n<\/span><\/code><\/pre><\/td>\n<td style=\"vertical-align:top;padding:0;margin:0;border:0;;width:100%\">\n<pre tabindex=\"0\" style=\"color:#c9d1d9;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;\"><code class=\"language-shell\" data-lang=\"shell\"><span style=\"display:flex;\"><span>wget --no-check-certificate https:\/\/ddns.03k.org -O ue-ddns.sh\n<\/span><\/span><span style=\"display:flex;\"><span>sh ue-ddns.sh\n<\/span><\/span><\/code><\/pre><\/td><\/tr><\/table>\n<\/div>\n<\/div><p>\u811a\u672c\u8fd0\u884c\u540e\u5c06\u4f1a\u6709\u5411\u5bfc\u63d0\u793a\u9009\u62e9\u4f60\u7684DNS\u670d\u52a1\u5546 IPV4\/IPV6\uff1a<\/p>\n<div class=\"highlight\"><div style=\"color:#c9d1d9;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;\">\n<table style=\"border-spacing:0;padding:0;margin:0;border:0;\"><tr><td style=\"vertical-align:top;padding:0;margin:0;border:0;\">\n<pre tabindex=\"0\" style=\"color:#c9d1d9;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;\"><code><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-1\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-1\"> 1<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-2\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-2\"> 2<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-3\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-3\"> 3<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-4\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-4\"> 4<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-5\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-5\"> 5<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-6\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-6\"> 6<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-7\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-7\"> 7<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-8\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-8\"> 8<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-9\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-9\"> 9<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-10\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-10\">10<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-11\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-11\">11<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-12\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-12\">12<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-13\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-13\">13<\/a>\n<\/span><\/code><\/pre><\/td>\n<td style=\"vertical-align:top;padding:0;margin:0;border:0;;width:100%\">\n<pre tabindex=\"0\" style=\"color:#c9d1d9;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;\"><code class=\"language-shell\" data-lang=\"shell\"><span style=\"display:flex;\"><span><span style=\"color:#ff7b72;font-weight:bold\">=========================================<\/span>\n<\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#8b949e;font-style:italic\"># Universal embedded DDNS Shell Script #<\/span>\n<\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#8b949e;font-style:italic\"># https:\/\/github.com\/kkkgo\/UE-DDNS<\/span>\n<\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#8b949e;font-style:italic\"># https:\/\/blog.03k.org\/post\/ue-ddns.html<\/span>\n<\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#ff7b72;font-weight:bold\">=========================================<\/span>\n<\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#ff7b72;font-weight:bold\">[<\/span>1<span style=\"color:#ff7b72;font-weight:bold\">]<\/span> cloudflare\n<\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#ff7b72;font-weight:bold\">[<\/span>2<span style=\"color:#ff7b72;font-weight:bold\">]<\/span> dnspod\n<\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#ff7b72;font-weight:bold\">[<\/span>3<span style=\"color:#ff7b72;font-weight:bold\">]<\/span> godaddy\n<\/span><\/span><span style=\"display:flex;\"><span>Select your DNS provider<span style=\"color:#ff7b72;font-weight:bold\">[<\/span>1<span style=\"color:#ff7b72;font-weight:bold\">]<\/span>:1\n<\/span><\/span><span style=\"display:flex;\"><span>cloudflare DDNS:\n<\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#ff7b72;font-weight:bold\">[<\/span>1<span style=\"color:#ff7b72;font-weight:bold\">]<\/span> IPV4 DDNS\n<\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#ff7b72;font-weight:bold\">[<\/span>2<span style=\"color:#ff7b72;font-weight:bold\">]<\/span> IPV6 DDNS\n<\/span><\/span><span style=\"display:flex;\"><span>IPV4\/IPV6 DDNS?<span style=\"color:#ff7b72;font-weight:bold\">[<\/span>1<span style=\"color:#ff7b72;font-weight:bold\">]<\/span>:1\n<\/span><\/span><\/code><\/pre><\/td><\/tr><\/table>\n<\/div>\n<\/div><p>\u63a5\u4e0b\u6765\u6839\u636e\u4f60\u9009\u62e9\u7684DNS\u670d\u52a1\u5546\uff0c\u9700\u8981\u4f60\u63d0\u4f9b\u76f8\u5e94\u7684API Tokens\uff0c\u5411\u5bfc\u4f1a\u7ed9\u51fa\u7533\u8bf7API Tokens\u7684\u7f51\u9875\u63d0\u793a\u3002\u8f93\u5165API Tokens\u540e\u4f60\u5c06\u4f1a\u770b\u5230\u4e3b\u57df\u540d\u9009\u62e9\u5217\u8868\uff08\u5982\u679c\u4f60\u6709\u591a\u4e2a\u57df\u540d\u7684\u8bdd\uff09\u548c\u5b50\u57df\u540d\u9009\u62e9\u5217\u8868\uff08\u663e\u793a\u6548\u679c\u53d6\u51b3\u4e8eDNS\u670d\u52a1\u5546\u7684API\uff09\u3002<\/p>\n<div class=\"highlight\"><div style=\"color:#c9d1d9;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;\">\n<table style=\"border-spacing:0;padding:0;margin:0;border:0;\"><tr><td style=\"vertical-align:top;padding:0;margin:0;border:0;\">\n<pre tabindex=\"0\" style=\"color:#c9d1d9;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;\"><code><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-3-1\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-3-1\"> 1<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-3-2\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-3-2\"> 2<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-3-3\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-3-3\"> 3<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-3-4\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-3-4\"> 4<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-3-5\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-3-5\"> 5<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-3-6\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-3-6\"> 6<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-3-7\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-3-7\"> 7<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-3-8\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-3-8\"> 8<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-3-9\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-3-9\"> 9<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-3-10\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-3-10\">10<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-3-11\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-3-11\">11<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-3-12\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-3-12\">12<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-3-13\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-3-13\">13<\/a>\n<\/span><\/code><\/pre><\/td>\n<td style=\"vertical-align:top;padding:0;margin:0;border:0;;width:100%\">\n<pre tabindex=\"0\" style=\"color:#c9d1d9;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;\"><code class=\"language-shell\" data-lang=\"shell\"><span style=\"display:flex;\"><span><span style=\"color:#ff7b72;font-weight:bold\">[<\/span>help<span style=\"color:#ff7b72;font-weight:bold\">]<\/span> https:\/\/dash.cloudflare.com\/profile\/api-tokens\n<\/span><\/span><span style=\"display:flex;\"><span>Your cloudflare API TOKEN:***************************\n<\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#ff7b72;font-weight:bold\">[<\/span>1<span style=\"color:#ff7b72;font-weight:bold\">]<\/span> 03k.org\n<\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#ff7b72;font-weight:bold\">[<\/span>2<span style=\"color:#ff7b72;font-weight:bold\">]<\/span> example.com\n<\/span><\/span><span style=\"display:flex;\"><span>Select your domain name<span style=\"color:#ff7b72;font-weight:bold\">[<\/span>1<span style=\"color:#ff7b72;font-weight:bold\">]<\/span>:1\n<\/span><\/span><span style=\"display:flex;\"><span>Domain: 03k.org\n<\/span><\/span><span style=\"display:flex;\"><span>IPV4 sub domain list:\n<\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#ff7b72;font-weight:bold\">[<\/span>0<span style=\"color:#ff7b72;font-weight:bold\">]<\/span> Add a new subdomain name\n<\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#ff7b72;font-weight:bold\">[<\/span>1<span style=\"color:#ff7b72;font-weight:bold\">]<\/span> 03k.org A 1.2.3.4\n<\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#ff7b72;font-weight:bold\">[<\/span>2<span style=\"color:#ff7b72;font-weight:bold\">]<\/span> office.03k.org A 5.6.7.8\n<\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#ff7b72;font-weight:bold\">[<\/span>3<span style=\"color:#ff7b72;font-weight:bold\">]<\/span> myhome.03k.org A 6.7.8.9\n<\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#ff7b72;font-weight:bold\">[<\/span>4<span style=\"color:#ff7b72;font-weight:bold\">]<\/span> www.03k.org A 1.2.3.4\n<\/span><\/span><span style=\"display:flex;\"><span>Select your IPV4 subdomain name<span style=\"color:#ff7b72;font-weight:bold\">[<\/span>0<span style=\"color:#ff7b72;font-weight:bold\">]<\/span>:\n<\/span><\/span><\/code><\/pre><\/td><\/tr><\/table>\n<\/div>\n<\/div><p>\u4f60\u53ef\u4ee5\u76f4\u63a5\u9009\u62e9\u5217\u8868\u4e0a\u4f60\u7684\u5b50\u57df\u540d\u6765\u751f\u6210DDNS\u811a\u672c\uff0c\u4f60\u53ef\u4ee5\u9009\u62e9\u4f7f\u7528URL\u6765\u83b7\u53d6\u52a8\u6001IP:<\/p>\n<div class=\"highlight\"><div style=\"color:#c9d1d9;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;\">\n<table style=\"border-spacing:0;padding:0;margin:0;border:0;\"><tr><td style=\"vertical-align:top;padding:0;margin:0;border:0;\">\n<pre tabindex=\"0\" style=\"color:#c9d1d9;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;\"><code><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-4-1\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-4-1\">1<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-4-2\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-4-2\">2<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-4-3\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-4-3\">3<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-4-4\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-4-4\">4<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-4-5\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-4-5\">5<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-4-6\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-4-6\">6<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-4-7\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-4-7\">7<\/a>\n<\/span><\/code><\/pre><\/td>\n<td style=\"vertical-align:top;padding:0;margin:0;border:0;;width:100%\">\n<pre tabindex=\"0\" style=\"color:#c9d1d9;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;\"><code class=\"language-shell\" data-lang=\"shell\"><span style=\"display:flex;\"><span>How to get your new IP ?\n<\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#ff7b72;font-weight:bold\">[<\/span>1<span style=\"color:#ff7b72;font-weight:bold\">]<\/span>From IP-Check URL\n<\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#ff7b72;font-weight:bold\">[<\/span>2<span style=\"color:#ff7b72;font-weight:bold\">]<\/span>From Interface\n<\/span><\/span><span style=\"display:flex;\"><span>Your choice <span style=\"color:#ff7b72;font-weight:bold\">[<\/span>1<span style=\"color:#ff7b72;font-weight:bold\">]<\/span>:1\n<\/span><\/span><span style=\"display:flex;\"><span>DDNS script generation completed!\n<\/span><\/span><span style=\"display:flex;\"><span>\/root\/myhome.03k.org@cloudflare_IPV4_URL.sh:\n<\/span><\/span><span style=\"display:flex;\"><span>-rwxrwxrwx <span style=\"color:#a5d6ff\">1<\/span> root root 12K Mar <span style=\"color:#a5d6ff\">8<\/span> 18:36 myhome.03k.org@cloudflare_IPV4_URL.sh\n<\/span><\/span><\/code><\/pre><\/td><\/tr><\/table>\n<\/div>\n<\/div><p>\u6216\u8005\u53ef\u4ee5\u76f4\u63a5\u9009\u62e9\u6307\u5b9a\u67d0\u4e2a\u7f51\u5361\u63a5\u53e3\u7684IP\uff1a<\/p>\n<div class=\"highlight\"><div style=\"color:#c9d1d9;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;\">\n<table style=\"border-spacing:0;padding:0;margin:0;border:0;\"><tr><td style=\"vertical-align:top;padding:0;margin:0;border:0;\">\n<pre tabindex=\"0\" style=\"color:#c9d1d9;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;\"><code><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-5-1\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-5-1\"> 1<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-5-2\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-5-2\"> 2<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-5-3\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-5-3\"> 3<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-5-4\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-5-4\"> 4<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-5-5\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-5-5\"> 5<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-5-6\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-5-6\"> 6<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-5-7\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-5-7\"> 7<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-5-8\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-5-8\"> 8<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-5-9\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-5-9\"> 9<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-5-10\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-5-10\">10<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-5-11\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-5-11\">11<\/a>\n<\/span><\/code><\/pre><\/td>\n<td style=\"vertical-align:top;padding:0;margin:0;border:0;;width:100%\">\n<pre tabindex=\"0\" style=\"color:#c9d1d9;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;\"><code class=\"language-shell\" data-lang=\"shell\"><span style=\"display:flex;\"><span>How to get your new IP ?\n<\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#ff7b72;font-weight:bold\">[<\/span>1<span style=\"color:#ff7b72;font-weight:bold\">]<\/span>From IP-Check URL\n<\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#ff7b72;font-weight:bold\">[<\/span>2<span style=\"color:#ff7b72;font-weight:bold\">]<\/span>From Interface\n<\/span><\/span><span style=\"display:flex;\"><span>Your choice <span style=\"color:#ff7b72;font-weight:bold\">[<\/span>1<span style=\"color:#ff7b72;font-weight:bold\">]<\/span>:2\n<\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#ff7b72;font-weight:bold\">[<\/span>1<span style=\"color:#ff7b72;font-weight:bold\">]<\/span> eth0 111.20.3.1\n<\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#ff7b72;font-weight:bold\">[<\/span>2<span style=\"color:#ff7b72;font-weight:bold\">]<\/span> eth1 112.30.1.4\n<\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#ff7b72;font-weight:bold\">[<\/span>3<span style=\"color:#ff7b72;font-weight:bold\">]<\/span> Enter the network interface manually\n<\/span><\/span><span style=\"display:flex;\"><span>Please <span style=\"color:#ff7b72\">select<\/span> your interface <span style=\"color:#ff7b72;font-weight:bold\">[<\/span>1<span style=\"color:#ff7b72;font-weight:bold\">]<\/span>\n<\/span><\/span><span style=\"display:flex;\"><span>DDNS script generation completed!\n<\/span><\/span><span style=\"display:flex;\"><span>\/root\/myhome.03k.org@cloudflare_IPV4_eth0.sh:\n<\/span><\/span><span style=\"display:flex;\"><span>-rwxrwxrwx <span style=\"color:#a5d6ff\">1<\/span> root root 12K Mar <span style=\"color:#a5d6ff\">8<\/span> 18:40 myhome.03k.org@cloudflare_IPV4_eth0.sh\n<\/span><\/span><\/code><\/pre><\/td><\/tr><\/table>\n<\/div>\n<\/div><p>\u5bf9\u4e8eCloudflare\u8fd8\u4f1a\u8be2\u95ee\u4f60\u662f\u5426\u5f00\u542f\u6b64\u57df\u540d\u7684CDN\u4ee3\u7406\u529f\u80fd\uff1a<\/p>\n<div class=\"highlight\"><div style=\"color:#c9d1d9;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;\">\n<table style=\"border-spacing:0;padding:0;margin:0;border:0;\"><tr><td style=\"vertical-align:top;padding:0;margin:0;border:0;\">\n<pre tabindex=\"0\" style=\"color:#c9d1d9;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;\"><code><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-6-1\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-6-1\">1<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-6-2\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-6-2\">2<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-6-3\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-6-3\">3<\/a>\n<\/span><\/code><\/pre><\/td>\n<td style=\"vertical-align:top;padding:0;margin:0;border:0;;width:100%\">\n<pre tabindex=\"0\" style=\"color:#c9d1d9;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;\"><code class=\"language-shell\" data-lang=\"shell\"><span style=\"display:flex;\"><span>Turn on Cloudflare CDN proxied <span style=\"color:#ff7b72\">for<\/span> myhome.03k.org?\n<\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#ff7b72;font-weight:bold\">[<\/span>1<span style=\"color:#ff7b72;font-weight:bold\">]<\/span>Disable\n<\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#ff7b72;font-weight:bold\">[<\/span>2<span style=\"color:#ff7b72;font-weight:bold\">]<\/span>Enable\n<\/span><\/span><\/code><\/pre><\/td><\/tr><\/table>\n<\/div>\n<\/div><p>\u5728\u5b50\u57df\u540d\u5217\u8868\u83dc\u5355\uff0c\u4f60\u4e5f\u53ef\u4ee5\u9009\u62e9[0]\u6765\u65b0\u5efa\u4e00\u4e2a\u4f60\u7684\u5b50\u57df\u540d\uff1a<\/p>\n<div class=\"highlight\"><div style=\"color:#c9d1d9;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;\">\n<table style=\"border-spacing:0;padding:0;margin:0;border:0;\"><tr><td style=\"vertical-align:top;padding:0;margin:0;border:0;\">\n<pre tabindex=\"0\" style=\"color:#c9d1d9;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;\"><code><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-7-1\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-7-1\"> 1<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-7-2\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-7-2\"> 2<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-7-3\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-7-3\"> 3<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-7-4\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-7-4\"> 4<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-7-5\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-7-5\"> 5<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-7-6\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-7-6\"> 6<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-7-7\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-7-7\"> 7<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-7-8\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-7-8\"> 8<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-7-9\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-7-9\"> 9<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-7-10\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-7-10\">10<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-7-11\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-7-11\">11<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-7-12\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-7-12\">12<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-7-13\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-7-13\">13<\/a>\n<\/span><\/code><\/pre><\/td>\n<td style=\"vertical-align:top;padding:0;margin:0;border:0;;width:100%\">\n<pre tabindex=\"0\" style=\"color:#c9d1d9;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;\"><code class=\"language-shell\" data-lang=\"shell\"><span style=\"display:flex;\"><span>Select your IPV4 subdomain name<span style=\"color:#ff7b72;font-weight:bold\">[<\/span>0<span style=\"color:#ff7b72;font-weight:bold\">]<\/span>:0\n<\/span><\/span><span style=\"display:flex;\"><span>Create New: Enter sub domain <span style=\"color:#ff7b72;font-weight:bold\">[<\/span> Like ddns <span style=\"color:#ff7b72;font-weight:bold\">]<\/span>:myhomeddns\n<\/span><\/span><span style=\"display:flex;\"><span>Turn on Cloudflare CDN proxied <span style=\"color:#ff7b72\">for<\/span> myhomeddns.03k.org?\n<\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#ff7b72;font-weight:bold\">[<\/span>1<span style=\"color:#ff7b72;font-weight:bold\">]<\/span>Disable\n<\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#ff7b72;font-weight:bold\">[<\/span>2<span style=\"color:#ff7b72;font-weight:bold\">]<\/span>Enable\n<\/span><\/span><span style=\"display:flex;\"><span>Your choice <span style=\"color:#ff7b72;font-weight:bold\">[<\/span>1<span style=\"color:#ff7b72;font-weight:bold\">]<\/span>:1\n<\/span><\/span><span style=\"display:flex;\"><span>How to get your new IP ?\n<\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#ff7b72;font-weight:bold\">[<\/span>1<span style=\"color:#ff7b72;font-weight:bold\">]<\/span>From IP-Check URL\n<\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#ff7b72;font-weight:bold\">[<\/span>2<span style=\"color:#ff7b72;font-weight:bold\">]<\/span>From Interface\n<\/span><\/span><span style=\"display:flex;\"><span>Your choice <span style=\"color:#ff7b72;font-weight:bold\">[<\/span>1<span style=\"color:#ff7b72;font-weight:bold\">]<\/span>:1\n<\/span><\/span><span style=\"display:flex;\"><span>DDNS script generation completed!\n<\/span><\/span><span style=\"display:flex;\"><span>\/root\/myhomeddns.03k.org@cloudflare_IPV4_URL.sh:\n<\/span><\/span><span style=\"display:flex;\"><span>-rwxrwxrwx <span style=\"color:#a5d6ff\">1<\/span> root root 12K Mar <span style=\"color:#a5d6ff\">8<\/span> 18:57 myhomeddns.03k.org@cloudflare_IPV4_URL.sh\n<\/span><\/span><\/code><\/pre><\/td><\/tr><\/table>\n<\/div>\n<\/div><p>\u6700\u7ec8\uff0c\u4f60\u90fd\u4f1a\u5728\u5f53\u524d\u76ee\u5f55\u5f97\u5230\u4e00\u4e2a\u5b9a\u5236\u7684DDNS\u811a\u672c\uff0c\u4f60\u53ef\u4ee5\u5c1d\u8bd5\u6267\u884c\u4ed6(<code>sh xxxx@xx.sh<\/code>)\u6d4b\u8bd5\u6548\u679c\u3002\u811a\u672c\u751f\u6210\u540e\u4f60\u53ef\u4ee5<code>rm ue-ddns.sh<\/code>\u5220\u9664\u3002<br>\n\u6267\u884c\u6548\u679c\u770b\u8d77\u6765\u4f1a\u662f\u8fd9\u6837(\u53d6\u51b3\u4e8e\u4f60\u9009\u62e9\u7684DNS\u670d\u52a1\u5546\u548c\u5b9a\u5236\u7684\u9009\u9879)\uff1a<\/p>\n<div class=\"highlight\"><div style=\"color:#c9d1d9;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;\">\n<table style=\"border-spacing:0;padding:0;margin:0;border:0;\"><tr><td style=\"vertical-align:top;padding:0;margin:0;border:0;\">\n<pre tabindex=\"0\" style=\"color:#c9d1d9;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;\"><code><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-8-1\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-8-1\">1<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-8-2\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-8-2\">2<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-8-3\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-8-3\">3<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-8-4\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-8-4\">4<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-8-5\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-8-5\">5<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-8-6\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-8-6\">6<\/a>\n<\/span><\/code><\/pre><\/td>\n<td style=\"vertical-align:top;padding:0;margin:0;border:0;;width:100%\">\n<pre tabindex=\"0\" style=\"color:#c9d1d9;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;\"><code class=\"language-shell\" data-lang=\"shell\"><span style=\"display:flex;\"><span>2023-03-08 23:20:58 CST\n<\/span><\/span><span style=\"display:flex;\"><span>URL IP : 218.56.43.21\n<\/span><\/span><span style=\"display:flex;\"><span>DNS IP : 116.78.34.11\n<\/span><\/span><span style=\"display:flex;\"><span>API IP : 116.78.34.11\n<\/span><\/span><span style=\"display:flex;\"><span>Trying to update: myhomeddns.mytestdomain2023.com -&gt; 218.56.43.21\n<\/span><\/span><span style=\"display:flex;\"><span>Update OK: <span style=\"color:#a5d6ff\">&#34;type&#34;<\/span>:<span style=\"color:#a5d6ff\">&#34;A&#34;<\/span>,<span style=\"color:#a5d6ff\">&#34;content&#34;<\/span>:<span style=\"color:#a5d6ff\">&#34;218.56.43.21&#34;<\/span>,<span style=\"color:#a5d6ff\">&#34;proxiable&#34;<\/span>:true,<span style=\"color:#a5d6ff\">&#34;proxied&#34;<\/span>:false\n<\/span><\/span><\/code><\/pre><\/td><\/tr><\/table>\n<\/div>\n<\/div><h2 id=\"\u5982\u4f55\u90e8\u7f72\u811a\u672c\">\u5982\u4f55\u90e8\u7f72\u811a\u672c<\/h2>\n<ul>\n<li>Linux\u7cfb\u7edf\u4e0a\u57fa\u672c\u90fd\u6709crontab\uff08\u8ba1\u5212\u4efb\u52a1\uff09\uff0c\u5047\u8bbe\u811a\u672c\u5df2\u7ecf\u52a0\u4e86\u53ef\u6267\u884c\u6743\u9650\uff08<code>chmod +x .\/ddns.sh<\/code>\uff09\uff0c\u5e76\u4f4d\u4e8e<code>\/root\/ddns.sh<\/code>:<br>\nEdit cron: <code>crontab -e<\/code> \u00a0\n<code>*\/10 * * * * \/root\/ddns.sh &amp;&gt;\/dev\/null<\/code><br>\n\u610f\u601d\u662f\u6bcf\u969410\u5206\u949f\u6267\u884c\/root\/ddns.sh\u5e76\u5c4f\u853d\u8f93\u51fa\u65e5\u5fd7\u3002\u5f53\u7136\uff0c\u5982\u679c\u4f60\u9700\u8981\u8bb0\u5f55\u65e5\u5fd7\u53ef\u4ee5\u76f4\u63a5\u91cd\u5b9a\u5411\u81f3\u4fdd\u5b58\u8def\u5f84\u3002\n\u7136\u540e\u6309Esc\uff0c\u8f93\u5165:wq\u56de\u8f66\u4fdd\u5b58\u9000\u51fa\u5373\u53ef\u3002<br>\n\u66f4\u591a\u5173\u4e8eCrontab\u7684\u4f7f\u7528\u65b9\u6cd5\u6b64\u5904\u4e0d\u518d\u8be6\u8ff0\u3002\u4e00\u4e9bNAS\u7cfb\u7edf\uff0c\u6bd4\u5982\u7fa4\u6656\uff0c\u6709\u73b0\u6210\u7684\u8ba1\u5212\u4efb\u52a1\u8bbe\u7f6e\u4e5f\u53ef\u4ee5\u70b9\u70b9\u70b9\u3002<\/li>\n<li>hotplug\u63a5\u53e3\u53ef\u4ee5\u5b9e\u73b0\u7f51\u5361IP\u53d8\u52a8\u65f6\uff0c\u81ea\u52a8\u6267\u884c\u811a\u672c\uff0c\u56e0\u6b64\u4ed6\u6bd4\u8ba1\u5212\u4efb\u52a1\u66f4&quot;\u73af\u4fdd&quot;\u3002\u5982\u679c\u4f60\u7684\u7cfb\u7edf\u662f\u652f\u6301hotplug\u63a5\u53e3\u7684\u8bdd\uff0c\u6bd4\u5982openwrt\uff0c\u5f53\u4f60\u9009\u62e9\u4ece\u7f51\u5361\u63a5\u53e3\u83b7\u53d6IP\u65f6\uff0c\u811a\u672c\u4f1a\u63d0\u793a\u4f60\u662f\u5426\u76f4\u63a5\u751f\u6210\u811a\u672c\u5728hotplug\u76ee\u5f55\uff1a<\/li>\n<\/ul>\n<div class=\"highlight\"><div style=\"color:#c9d1d9;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;\">\n<table style=\"border-spacing:0;padding:0;margin:0;border:0;\"><tr><td style=\"vertical-align:top;padding:0;margin:0;border:0;\">\n<pre tabindex=\"0\" style=\"color:#c9d1d9;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;\"><code><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-9-1\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-9-1\"> 1<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-9-2\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-9-2\"> 2<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-9-3\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-9-3\"> 3<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-9-4\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-9-4\"> 4<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-9-5\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-9-5\"> 5<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-9-6\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-9-6\"> 6<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-9-7\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-9-7\"> 7<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-9-8\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-9-8\"> 8<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-9-9\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-9-9\"> 9<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-9-10\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-9-10\">10<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-9-11\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-9-11\">11<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-9-12\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-9-12\">12<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-9-13\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-9-13\">13<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-9-14\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-9-14\">14<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-9-15\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-9-15\">15<\/a>\n<\/span><\/code><\/pre><\/td>\n<td style=\"vertical-align:top;padding:0;margin:0;border:0;;width:100%\">\n<pre tabindex=\"0\" style=\"color:#c9d1d9;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;\"><code class=\"language-shell\" data-lang=\"shell\"><span style=\"display:flex;\"><span>How to get your new IP ?\n<\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#ff7b72;font-weight:bold\">[<\/span>1<span style=\"color:#ff7b72;font-weight:bold\">]<\/span>From IP-Check URL\n<\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#ff7b72;font-weight:bold\">[<\/span>2<span style=\"color:#ff7b72;font-weight:bold\">]<\/span>From Interface\n<\/span><\/span><span style=\"display:flex;\"><span>Your choice <span style=\"color:#ff7b72;font-weight:bold\">[<\/span>1<span style=\"color:#ff7b72;font-weight:bold\">]<\/span>:2\n<\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#ff7b72;font-weight:bold\">[<\/span>1<span style=\"color:#ff7b72;font-weight:bold\">]<\/span> wan 116.22.1.118\n<\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#ff7b72;font-weight:bold\">[<\/span>2<span style=\"color:#ff7b72;font-weight:bold\">]<\/span> br-lan 10.10.10.1\n<\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#ff7b72;font-weight:bold\">[<\/span>3<span style=\"color:#ff7b72;font-weight:bold\">]<\/span> Enter the network interface manually\n<\/span><\/span><span style=\"display:flex;\"><span>Please <span style=\"color:#ff7b72\">select<\/span> your interface <span style=\"color:#ff7b72;font-weight:bold\">[<\/span>1<span style=\"color:#ff7b72;font-weight:bold\">]<\/span>\n<\/span><\/span><span style=\"display:flex;\"><span>Detected hotplug support, generate script in \/etc\/hotplug.d\/iface ?\n<\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#ff7b72;font-weight:bold\">[<\/span>1<span style=\"color:#ff7b72;font-weight:bold\">]<\/span> No.\n<\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#ff7b72;font-weight:bold\">[<\/span>2<span style=\"color:#ff7b72;font-weight:bold\">]<\/span> Move to \/etc\/hotplug.d\/iface\n<\/span><\/span><span style=\"display:flex;\"><span>Your choice <span style=\"color:#ff7b72;font-weight:bold\">[<\/span>1<span style=\"color:#ff7b72;font-weight:bold\">]<\/span>:2\n<\/span><\/span><span style=\"display:flex;\"><span>DDNS script generation completed!\n<\/span><\/span><span style=\"display:flex;\"><span>\/etc\/hotplug.d\/iface\/myhome.03k.org@cloudflare_IPV4_wan.sh:\n<\/span><\/span><span style=\"display:flex;\"><span>-rwxr-xr-x <span style=\"color:#a5d6ff\">1<\/span> root root 11.1K Mar <span style=\"color:#a5d6ff\">8<\/span> 23:15 \/etc\/hotplug.d\/iface\/myhome.03k.org@cloudflare_IPV4_wan-lan.sh\n<\/span><\/span><\/code><\/pre><\/td><\/tr><\/table>\n<\/div>\n<\/div><h2 id=\"\u81ea\u5b9a\u4e49\u9009\u9879\u548c\u6d88\u606f\u901a\u77e5\">\u81ea\u5b9a\u4e49\u9009\u9879\u548c\u6d88\u606f\u901a\u77e5<\/h2>\n<p>\u811a\u672c\u751f\u6210\u540e\uff0c\u4f60\u8fd8\u53ef\u4ee5\u5728\u751f\u6210\u7684\u811a\u672c\u5185\u8c03\u6574\u4e00\u4e9b\u81ea\u5b9a\u9009\u9879\uff08\u4eceCustomizable option area\u5230Customizable option end\u7684\u533a\u57df\uff09\u3002<br>\n\u81ea\u5b9a\u4e49\u9009\u9879\uff1a<\/p>\n<ul>\n<li><strong>PROXY<\/strong> \u8bbe\u7f6e\u8fde\u63a5API\u7528\u7684\u4ee3\u7406\uff0c\u6bd4\u5982<code>PROXY=&quot;http:\/\/192.168.1.100:7890&quot;<\/code><\/li>\n<li><strong>OUT<\/strong> \u8bbe\u7f6e\u811a\u672c\u7f51\u7edc\u6d41\u91cf\u8981\u8d70\u54ea\u4e2a\u7f51\u5361\uff0c\u6bd4\u5982<code>OUT=&quot;eth0&quot;<\/code> \uff08\u4ec5curl\u652f\u6301\uff09<\/li>\n<li><strong>CHECKURL<\/strong> \u8bbe\u7f6e\u7528\u4e8e\u68c0\u6d4bIP\u5730\u5740\u7684\u7f51\u5740\uff0c\u811a\u672c\u5df2\u7ecf\u5185\u7f6e\u4e86\u4e00\u4e9b\u83b7\u53d6IP\u5730\u5740\u7684\u7f51\u7ad9\uff0c\u5931\u8d25\u65f6\u4f1a\u4f9d\u6b21\u8f6e\u6d41\u5c1d\u8bd5\u83b7\u53d6\u3002\u4f60\u8bbe\u7f6e\u7684CHECKURL\u4f1a\u88ab\u7b2c\u4e00\u4e2a\u5c1d\u8bd5\u3002<\/li>\n<li><strong>ValidateCA<\/strong> \u5f53ValidateCA=1\u65f6\u4f1a\u9a8c\u8bc1\u8bc1\u4e66\u7684\u6709\u6548\u6027\uff0c\u9ed8\u8ba4\u5173\u95ed\u3002\u4f60\u9700\u8981\u81ea\u884c\u4e3a\u672c\u5730\u73af\u5883\u8865\u5168CA\u8bc1\u4e66\uff0c\u6bd4\u5982\u5927\u591a\u6570Linux\u9700\u8981\u5b89\u88c5ca-certificates\u5305\u3002<\/li>\n<\/ul>\n<p>\u6d88\u606f\u901a\u77e5\u9009\u9879\uff1a<\/p>\n<ul>\n<li><strong>ddns_ntfy_url<\/strong> Ntfy\u662f\u4e00\u4e2a\u8de8\u5e73\u53f0\u3001\u5f00\u6e90\u3001\u7b80\u5355\u7684\u57fa\u4e8eHTTP\u7684\u53d1\u5e03-\u8ba2\u9605\u901a\u77e5\u670d\u52a1\u3002<br>\n\u53c2\u8003\u5b98\u7f51\uff1a<a href=\"https:\/\/ntfy.sh\/\">https:\/\/ntfy.sh\/<\/a><br>\n\u793a\u4f8b\uff1a <code>ddns_ntfy_url=&quot;http:\/\/ntfy.sh\/yourtopic&quot;<\/code><\/li>\n<li><strong>ddns_bark_url<\/strong> Bark\u662f\u4e00\u4e2aiOS\u5e94\u7528\u7a0b\u5e8f\uff0c\u5b83\u5141\u8bb8\u4f60\u5c06\u81ea\u5b9a\u4e49\u7684\u901a\u77e5\u63a8\u9001\u5230\u4f60\u7684iPhone\u4e0a\u3002<br>\n\u53c2\u8003\u5b98\u7f51\uff1a<a href=\"https:\/\/github.com\/Finb\/bark-server\">https:\/\/github.com\/Finb\/bark-server<\/a><br>\n\u793a\u4f8b\uff1a<code>ddns_bark_url=&quot;https:\/\/api.day.app\/yourkey&quot;<\/code><\/li>\n<li><strong>ddns_sct_url<\/strong> \u65b9\u7cd6\u63a8\u9001\uff0c\u53ef\u4ee5\u63a8\u9001\u5230\u5fae\u4fe1\u4e0a\u3002<br>\n\u53c2\u8003\u5b98\u7f51\uff1a <a href=\"https:\/\/sct.ftqq.com\/\">https:\/\/sct.ftqq.com\/<\/a><br>\n\u793a\u4f8b\uff1a<code>ddns_sct_url=&quot;https:\/\/sctapi.ftqq.com\/yourkey.send&quot;<\/code><\/li>\n<li><strong>ddns_pushplus_url<\/strong> \u63a8\u9001\u52a0\uff0c\u53ef\u4ee5\u63a8\u5230\u5fae\u4fe1\u4e0a\u3002<br>\n\u53c2\u8003\u5b98\u7f51\uff1a<a href=\"https:\/\/www.pushplus.plus\/\">https:\/\/www.pushplus.plus\/<\/a> <br>\n\u793a\u4f8b\uff1a<code>ddns_pushplus_url=&quot;http:\/\/www.pushplus.plus\/send?token=yourkey&quot;<\/code><\/li>\n<li><strong>ddns_dingtalk_url<\/strong> \u9489\u9489\u7fa4\u673a\u5668\u4eba\u63a8\u9001\uff0c\u8bf7\u6dfb\u52a0\u5173\u952e\u5b57:IP <br>\n\u53c2\u8003\u5b98\u7f51\uff1ahttps:\/\/open.dingtalk.com\/document\/robots\/custom-robot-access\/ <br>\n\u793a\u4f8b\uff1a<code>ddns_dingtalk_url=&quot;https:\/\/oapi.dingtalk.com\/robot\/send?access_token=yourkey&quot;<\/code> <br>\n\u811a\u672c\u4ec5\u5185\u7f6e\u4e86\u51e0\u4e2a\u201c\u5f00\u7bb1\u5373\u7528\u201d\u7684\u901a\u77e5\u9009\u9879\uff0c\u5982\u679c\u4f60\u60f3\u8981\u4f7f\u7528\u81ea\u5df1\u7684Webhook\uff0c\u53ea\u9700\u8981\u5728\u751f\u6210\u7684\u811a\u672c\u91cc\u9762\u641c\u7d22push_result\u51fd\u6570\u4fee\u6539\u3002<\/li>\n<\/ul>\n<h2 id=\"\u5173\u4e8e\">\u5173\u4e8e<\/h2>\n<p>License\uff1aGPLv3<br>\nGithub: <a href=\"https:\/\/github.com\/kkkgo\/UE-DDNS\">https:\/\/github.com\/kkkgo\/UE-DDNS<\/a> <br>\n<em><strong>(\u3063\u25de\u2038\u25dfc)\u90fd\u770b\u5230\u8fd9\u91cc\u4e86\uff0c\u70b9\u4e2a<code>Star<\/code>\u5427<\/strong><\/em><\/p>"},{"title":"Wordpress\u7684\u641c\u7d22\u529f\u80fd\u53ef\u80fd\u4f1a\u88ab\u78b0\u74f7","link":"https:\/\/blog.03k.org\/post\/wordpress-bad.html","pubDate":"Sun, 26 Feb 2023 14:02:42 +0800","guid":"https:\/\/blog.03k.org\/post\/wordpress-bad.html","description":"<p>\u5728\u4e4b\u524d\u7684\u6587\u7ae0<a href=\".\/newhugo.html\">\u559c\u5927\u666e\u5954\uff0c\u672c\u7ad9\u8fc1\u79fb\u5230hugo\u5566~<\/a>\u4e2d\u8c08\u8fc7\uff0c\u535a\u5ba2\u4e4b\u524d\u7528\u7684\u662fWordpress\uff0c\u6362hugo\u9759\u6001\u751f\u6210\u5668\u7684\u539f\u56e0\u4e4b\u4e00\uff0c\u5c31\u662fWordpres\u6f0f\u6d1e\u592a\u591a\uff0c\u5b89\u5168\u6027\u5f97\u4e0d\u5230\u4fdd\u969c\u3002\u867d\u7136\u8fd0\u884c\u51e0\u5e74\u6765\u5e73\u5b89\u65e0\u4e8b\uff0c\u4e0d\u8fc7\u4eca\u5929\u6211\u5fc3\u8840\u6765\u6f6e\u6ce8\u518c\u4e86Bing\u641c\u7d22\u7684Bing Webmaster Tools\uff0c\u770b\u5230\u4e86\u5f88\u591a\u4e0d\u5bfb\u5e38\u7684\u8fde\u63a5\uff1a<br>\n<img src=\"wordpress-bad\/wordpress-badsearch.webp\" alt=\"\u88ab\u78b0\u74f7\u7684\u641c\u7d22\u7ed3\u679c\"><br>\n\u770b\u6765\u8fd9\u4e9b\u5f88\u574f\u5f88\u574f\u7684\u4eba\u662f\u5229\u7528\u4e86wordpress\u7684\u641c\u7d22\u529f\u80fd\uff0c\u628a\u4e00\u4e9b\u6743\u91cd\u9ad8\u7684\u7f51\u7ad9\u5f3a\u884c\u62fc\u63a5\u81ea\u5df1\u201c\u5e7f\u544a\u201d\uff0c\u7136\u540e\u53d1\u5230\u5404\u79cd\u5730\u65b9\u78b0\u74f7\u8ba9\u641c\u7d22\u5f15\u64ce\u201c\u6536\u5f55\u201d\uff0c\u4e4b\u6240\u4ee5\u80fd\u6536\u5f55\u56e0\u4e3awordpress\u5c31\u7b97\u641c\u4e0d\u5230\u4e1c\u897f\u4ed6\u4e5f\u662f\u8fd4\u56de200\u4ee3\u7801\u7684\uff0c\u641c\u7d22\u5f15\u64ce\u5c31\u4f1a\u8ba4\u4e3a\u8fd9\u4e2a\u662f\u4e00\u4e2a\u6b63\u5e38\u9875\u9762\u3002<br>\n\u6839\u636ebing\u7684\u8bf4\u660e\uff0c90\u5929\u5185\u6ca1\u6709200\u624d\u80fd\u79fb\u9664\uff0c\u6211\u8fd8\u662f\u628a\u8fd9\u4e9b\u90fd\u53d8\u6210404\u5427\u3002<br>\n\u8bf4\u8d77\u6765bing\u7684\u641c\u7d22\u5728\u6211\u770b\u6765\u662f\u4e2d\u6587\u641c\u7d22\u4f18\u5316\u6700\u597d\u7684\uff0c\u80fd\u81ea\u52a8\u68c0\u6d4b\u5230\u6211\u65b0\u5efa\u7f51\u7ad9\u7684sitemap\uff0c\u90fd\u4e0d\u7528\u6211\u53bb\u4e3b\u52a8\u6dfb\u52a0\uff0c\u6b64\u5916\u641c\u7d22\u90e8\u5206\u6587\u7ae0\u8fd8\u80fd\u5217\u51fa1234\uff08<a href=\"https:\/\/www.bing.com\/search?q=%E8%A7%A3%E8%AF%BB%E5%BE%AE%E8%BD%AFISO%E9%95%9C%E5%83%8F%E6%96%87%E4%BB%B6%E5%90%8D%E5%90%AB%E4%B9%89\">\u6bd4\u5982\u8fd9\u4e2a<\/a>\uff09\uff0c\u522b\u7684\u641c\u7d22\u5f15\u64ce\u53cd\u800c\u628a\u6211\u7684\u6587\u7ae0\u88ab\u522b\u7684\u7f51\u7ad9\u6284\u88ad\u7684\u7ed3\u679c\u6392\u5728\u524d\u9762\u2026\u2026<\/p>"},{"title":"\u642d\u5efa\u81ea\u5df1\u7684Zerotier Moon\u548c\u7ba1\u7406\u540e\u53f0","link":"https:\/\/blog.03k.org\/post\/zerotier-moon-ui.html","pubDate":"Sun, 26 Feb 2023 10:02:40 +0800","guid":"https:\/\/blog.03k.org\/post\/zerotier-moon-ui.html","description":"<h2 id=\"\u6982\u5ff5\u5173\u4e8emoon\u548c\u63a7\u5236\u5668\u540e\u53f0\">\u6982\u5ff5\uff1a\u5173\u4e8eMoon\u548c\u63a7\u5236\u5668\u540e\u53f0<\/h2>\n<p>\u4e4b\u524d\u5199\u8fc7\u4e00\u7bc7\u4f7f\u7528\u642d\u5efazerotier\u79c1\u670d\u7684\u6587\u7ae0\uff1a<br>\n<a href=\".\/zerotier-planet-builder.html\">\u4f7f\u7528Github\u751f\u6210\u4f60\u7684Zerotier\u79c1\u670ddocker\u955c\u50cf<\/a><br>\n\u867d\u7136\u5ba2\u6237\u7aef\u7528\u8d77\u6765\u6bd4Moon\u65b9\u4fbf\uff0c\u4f46\u81ea\u5efa\u79c1\u670d\u4e5f\u6709\u7f3a\u70b9\uff0c\u6bd4\u5982\u4e0d\u80fd\u767d\u5ad6\u5b98\u65b9\u7684\u8282\u70b9\uff0c\u6570\u636e\u5907\u4efd\u4e0d\u591f\u65b9\u4fbf\uff0c\u8282\u70b9\u5355\u4e00\u3002\u56e0\u6b64Moon\u5c31\u6210\u4e3a\u4e86\u53e6\u4e00\u79cd\u9009\u62e9\uff0c\u6b64\u5916\uff0c\u4e5f\u53ef\u4ee5\u548c\u79c1\u670d\u4e00\u6837\uff0c\u642d\u5efa\u81ea\u5df1\u7684\u7ba1\u7406\u540e\u53f0\uff0c\u4e0d\u53d7\u5b98\u65b9\u540e\u53f0\u7684\u9650\u5236\u3002<br>\nZerotier\u670d\u52a1\u5206\u4e3a\u4e24\u90e8\u5206\uff0c\u63a7\u5236\u5668\u548c\u6839\u3002\u4e8b\u5b9e\u4e0a\uff0cZerotier\u5b98\u65b9\u63d0\u4f9b\u4e86\u81ea\u5efa\u7684\u6587\u6863\uff0c\u5176\u4e2dweb\u540e\u53f0\u5c5e\u4e8e\u201ccontrollers\uff08\u63a7\u5236\u5668\uff09\u201d\uff0c\u63a7\u5236\u5668\u662f\u5f00\u6e90\u7684\uff0c\u4f46\u4e0d\u63d0\u4f9bwebui\uff0cGitHub\u4e0a\u6709\u5f00\u6e90\u7684ui\u9879\u76ee\uff0c\u6bd4\u5982zero-ui\u548cztncui\u3002\u63a7\u5236\u5668\u4f7f\u7528\u6839\u7684API\u521b\u5efa\u548c\u7ba1\u7406\u7f51\u7edc\uff0c\u4e0d\u53c2\u4e0e\u6d41\u91cf\u901a\u4fe1\u3002\u800c\u6839\u670d\u52a1\u5668\uff08Root Server\uff09\u8d1f\u8d23\u6d41\u91cf\u8f6c\u53d1\u548cP2P\u901a\u4fe1\uff0c\u6839\u670d\u52a1\u5668\u5982\u679c\u662f\u5b8c\u5168\u81ea\u5efa\u7684\u8bdd\uff0c\u90a3\u5c31\u662f\u79c1\u670d\uff0c\u4e0d\u53c2\u4e0e\u5b98\u65b9\u7684\u8282\u70b9\u7f51\u7edc\uff0c\u4e5f\u5c31\u662fZerotier\u4e2d\u7684\u201cPlanet\uff08\u884c\u661f\u8282\u70b9\uff09\u201d\u7684\u6982\u5ff5\u3002\u5982\u679c\u60f3\u4f7f\u7528\u5b98\u65b9\u7684Planet\u7684\u540c\u65f6\u4f7f\u7528\u81ea\u5df1\u7684\u6839\u670d\u52a1\u5668\uff0c\u90a3\u5c31\u662f\u4ee5Moon\uff08\u6708\u4eae\u8282\u70b9\uff09\u7684\u5f62\u5f0f\u52a0\u5165\u5230\u7f51\u7edc\u4e2d\u3002\u4e24\u8005\u7528\u8d77\u6765\u5176\u5b9e\u6ca1\u6709\u533a\u522b\uff0c\u53ea\u662f\u6807\u8bc6\u4e0d\u540c\uff0c\u65e0\u8bba\u662f\u81ea\u5efa\u7684Planet\u8fd8\u662fMoon\uff0c\u90fd\u53ef\u4ee5\u88ab\u81ea\u5efa\u7684\u63a7\u5236\u5668\u8c03\u7528\u3002<br>\n\u4f46\u6709\u4e00\u70b9\u9700\u8981\u6ce8\u610f\uff0c<strong>\u81ea\u5efa\u63a7\u5236\u5668\u7684\u7f51\u7edc\u548c\u5b98\u65b9web\u540e\u53f0\u4e0d\u901a\u7528<\/strong>\uff0c\u4f60\u4e0d\u4f1a\u5728\u5b98\u65b9web\u540e\u53f0\u770b\u5230\u4f60\u5728\u81ea\u5efa\u63a7\u5236\u5668\u4e0a\u521b\u5efa\u7684\u7f51\u7edc\uff0c\u53cd\u8fc7\u6765\u4e5f\u4e00\u6837\uff0c\u81ea\u5efa\u63a7\u5236\u5668\u4e5f\u770b\u4e0d\u5230\u5b98\u65b9\u63a7\u5236\u5668\u521b\u5efa\u7684\u7f51\u7edc\u3002\u4f46\u7f51\u7edcID\u7684\u52a0\u5165\u662f\u53ef\u4ee5\u901a\u7528\u7684\uff0c\u5373\u4f7f\u4f60\u4e0d\u642d\u5efa\u81ea\u5df1\u7684Moon\u8282\u70b9\uff0c\u540c\u6837\u4e5f\u53ef\u4ee5\u4f7f\u7528\u81ea\u5df1\u7684\u63a7\u5236\u5668+\u5b98\u65b9\u7684Planet\u8fdb\u884c\u901a\u4fe1\u3002<\/p>\n<h2 id=\"\u642d\u5efa\u63a7\u5236\u5668\">\u642d\u5efa\u63a7\u5236\u5668<\/h2>\n<p>\u63a7\u5236\u5668\u53ef\u4ee5\u9009\u62e9zeroui\u6216\u8005ztncui\uff0c\u8fd9\u91cc\u4f7f\u7528\u6bd4\u8f83\u7b80\u6d01\u7684zeroui\u505a\u4ecb\u7ecd\u3002<br>\n\u9996\u5148\uff0c\u5728\u670d\u52a1\u5668\u4e0a\u5b89\u88c5\u597dzerotier\u5e76\u542f\u52a8\uff0c\u5b89\u88c5\u8fc7\u7a0b\u4e0d\u8be6\u8ff0\u3002<\/p>\n<div class=\"highlight\"><div style=\"color:#c9d1d9;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;\">\n<table style=\"border-spacing:0;padding:0;margin:0;border:0;\"><tr><td style=\"vertical-align:top;padding:0;margin:0;border:0;\">\n<pre tabindex=\"0\" style=\"color:#c9d1d9;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;\"><code><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-0-1\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-0-1\">1<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-0-2\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-0-2\">2<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-0-3\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-0-3\">3<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-0-4\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-0-4\">4<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-0-5\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-0-5\">5<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-0-6\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-0-6\">6<\/a>\n<\/span><\/code><\/pre><\/td>\n<td style=\"vertical-align:top;padding:0;margin:0;border:0;;width:100%\">\n<pre tabindex=\"0\" style=\"color:#c9d1d9;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;\"><code class=\"language-shell\" data-lang=\"shell\"><span style=\"display:flex;\"><span><span style=\"color:#8b949e;font-style:italic\"># \u5b89\u88c5Zerotier<\/span>\n<\/span><\/span><span style=\"display:flex;\"><span>curl -s https:\/\/install.zerotier.com | sudo bash\n<\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#8b949e;font-style:italic\"># \u52a0\u5165\u5f00\u673a\u542f\u52a8<\/span>\n<\/span><\/span><span style=\"display:flex;\"><span>systemctl enable zerotier-one\n<\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#8b949e;font-style:italic\"># \u542f\u52a8\u670d\u52a1<\/span>\n<\/span><\/span><span style=\"display:flex;\"><span>systemctl start zerotier-one\n<\/span><\/span><\/code><\/pre><\/td><\/tr><\/table>\n<\/div>\n<\/div><p>\u4e3a\u4e86\u6570\u636e\u65b9\u4fbf\u7ba1\u7406\u548c\u5feb\u6377\u642d\u5efa\uff0c\u4f7f\u7528docker\u8fd0\u884c\u63a7\u5236\u5668\u3002\u5b89\u88c5docker-compose\u3002\u65b0\u5efa\u4e00\u4e2a\u4f60\u8981\u4fdd\u5b58\u6570\u636e\u7684\u6587\u4ef6\u5939\uff0c\u6bd4\u5982\/home\/zero\/\uff0c\u65b0\u5efadocker-compose.yaml\u3002<br>\n\/home\/zero\/docker-compose.yaml:<\/p>\n<div class=\"highlight\"><div style=\"color:#c9d1d9;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;\">\n<table style=\"border-spacing:0;padding:0;margin:0;border:0;\"><tr><td style=\"vertical-align:top;padding:0;margin:0;border:0;\">\n<pre tabindex=\"0\" style=\"color:#c9d1d9;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;\"><code><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-1-1\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-1-1\"> 1<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-1-2\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-1-2\"> 2<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-1-3\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-1-3\"> 3<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-1-4\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-1-4\"> 4<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-1-5\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-1-5\"> 5<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-1-6\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-1-6\"> 6<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-1-7\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-1-7\"> 7<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-1-8\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-1-8\"> 8<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-1-9\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-1-9\"> 9<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-1-10\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-1-10\">10<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-1-11\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-1-11\">11<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-1-12\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-1-12\">12<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-1-13\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-1-13\">13<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-1-14\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-1-14\">14<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-1-15\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-1-15\">15<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-1-16\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-1-16\">16<\/a>\n<\/span><\/code><\/pre><\/td>\n<td style=\"vertical-align:top;padding:0;margin:0;border:0;;width:100%\">\n<pre tabindex=\"0\" style=\"color:#c9d1d9;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;\"><code class=\"language-yaml\" data-lang=\"yaml\"><span style=\"display:flex;\"><span><span style=\"color:#7ee787\">version<\/span>:<span style=\"color:#6e7681\"> <\/span><span style=\"color:#a5d6ff\">&#34;3&#34;<\/span><span style=\"color:#6e7681\">\n<\/span><\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#6e7681\">\n<\/span><\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#6e7681\"><\/span><span style=\"color:#7ee787\">services<\/span>:<span style=\"color:#6e7681\">\n<\/span><\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#6e7681\"> <\/span><span style=\"color:#7ee787\">zero-ui<\/span>:<span style=\"color:#6e7681\">\n<\/span><\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#6e7681\"> <\/span><span style=\"color:#7ee787\">image<\/span>:<span style=\"color:#6e7681\"> <\/span><span style=\"color:#a5d6ff\">dec0dos\/zero-ui:latest<\/span><span style=\"color:#6e7681\">\n<\/span><\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#6e7681\"> <\/span><span style=\"color:#7ee787\">container_name<\/span>:<span style=\"color:#6e7681\"> <\/span><span style=\"color:#a5d6ff\">zero-ui<\/span><span style=\"color:#6e7681\">\n<\/span><\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#6e7681\"> <\/span><span style=\"color:#7ee787\">restart<\/span>:<span style=\"color:#6e7681\"> <\/span><span style=\"color:#a5d6ff\">unless-stopped<\/span><span style=\"color:#6e7681\">\n<\/span><\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#6e7681\"> <\/span><span style=\"color:#7ee787\">volumes<\/span>:<span style=\"color:#6e7681\">\n<\/span><\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#6e7681\"> <\/span>- <span style=\"color:#a5d6ff\">\/var\/lib\/zerotier-one:\/var\/lib\/zerotier-one<\/span><span style=\"color:#6e7681\">\n<\/span><\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#6e7681\"> <\/span>- <span style=\"color:#a5d6ff\">.\/data:\/app\/backend\/data<\/span><span style=\"color:#6e7681\">\n<\/span><\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#6e7681\"> <\/span><span style=\"color:#7ee787\">environment<\/span>:<span style=\"color:#6e7681\">\n<\/span><\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#6e7681\"> <\/span>- <span style=\"color:#a5d6ff\">ZU_CONTROLLER_ENDPOINT=http:\/\/127.0.0.1:9993\/<\/span><span style=\"color:#6e7681\">\n<\/span><\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#6e7681\"> <\/span>- <span style=\"color:#a5d6ff\">ZU_SECURE_HEADERS=false<\/span><span style=\"color:#6e7681\">\n<\/span><\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#6e7681\"> <\/span>- <span style=\"color:#a5d6ff\">ZU_DEFAULT_USERNAME=\u767b\u5f55\u7684\u7528\u6237\u540d<\/span><span style=\"color:#6e7681\">\n<\/span><\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#6e7681\"> <\/span>- <span style=\"color:#a5d6ff\">ZU_DEFAULT_PASSWORD=\u767b\u5f55\u7684\u5bc6\u7801<\/span><span style=\"color:#6e7681\">\n<\/span><\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#6e7681\"> <\/span><span style=\"color:#7ee787\">network_mode<\/span>:<span style=\"color:#6e7681\"> <\/span><span style=\"color:#a5d6ff\">&#34;host&#34;<\/span><span style=\"color:#6e7681\">\n<\/span><\/span><\/span><\/code><\/pre><\/td><\/tr><\/table>\n<\/div>\n<\/div><p>\u542f\u52a8docker\uff1a<\/p>\n<div class=\"highlight\"><div style=\"color:#c9d1d9;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;\">\n<table style=\"border-spacing:0;padding:0;margin:0;border:0;\"><tr><td style=\"vertical-align:top;padding:0;margin:0;border:0;\">\n<pre tabindex=\"0\" style=\"color:#c9d1d9;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;\"><code><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-1\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-1\">1<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-2-2\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-2-2\">2<\/a>\n<\/span><\/code><\/pre><\/td>\n<td style=\"vertical-align:top;padding:0;margin:0;border:0;;width:100%\">\n<pre tabindex=\"0\" style=\"color:#c9d1d9;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;\"><code class=\"language-shell\" data-lang=\"shell\"><span style=\"display:flex;\"><span>cd \/home\/zero\/\n<\/span><\/span><span style=\"display:flex;\"><span>docker-compose up -d\n<\/span><\/span><\/code><\/pre><\/td><\/tr><\/table>\n<\/div>\n<\/div><p>\u9700\u8981\u5bf9\u5916\u5f00\u653e\u7684\u9632\u706b\u5899\u7aef\u53e3\uff1a<\/p>\n<table>\n<thead>\n<tr>\n<th>\u4f5c\u7528<\/th>\n<th>\u7aef\u53e3<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>zero-ui\u540e\u53f0web<\/td>\n<td>TCP 4000<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>\u4f60\u53ef\u4ee5\u5bf94000\u7aef\u53e3\u4f7f\u7528caddy\u6216\u8005nginx\u8fdb\u884c\u672c\u5730\u53cd\u4ee3\uff0c\u52a0\u4e0ahttps\uff0c\u5982\u679c\u4f60\u4f7f\u7528https\u8bf7\u8bbe\u7f6e<code>ZU_SECURE_HEADERS=true<\/code>\uff08\u81ea\u52a8\u8df3\u8f6chttps\uff09\u3002<br>\n\u767b\u5f55\u540e\u53f0\u7ba1\u7406\u5730\u5740\uff1ahttp:\/\/IP:4000 \uff0c zeroui\u7684\u754c\u9762\u57fa\u672c\u8ddf\u5b98\u65b9\u76f8\u4f3c\u5e76\u4e14\u66f4\u7b80\u6d01\u597d\u770b\uff0c\u4e0d\u7528\u591a\u4ecb\u7ecd\u5c31\u53ef\u4ee5\u4e0a\u624b\u3002<br>\n\u5982\u679c\u9047\u5230\u65e0\u6cd5\u8bbf\u95ee\u6216\u8005\u542f\u52a8\u7684\u95ee\u9898\uff0c\u53ef\u4ee5\u67e5\u770b\u4e00\u4e0b\u65e5\u5fd7\uff1a<\/p>\n<div class=\"highlight\"><div style=\"color:#c9d1d9;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;\">\n<table style=\"border-spacing:0;padding:0;margin:0;border:0;\"><tr><td style=\"vertical-align:top;padding:0;margin:0;border:0;\">\n<pre tabindex=\"0\" style=\"color:#c9d1d9;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;\"><code><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-3-1\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-3-1\">1<\/a>\n<\/span><\/code><\/pre><\/td>\n<td style=\"vertical-align:top;padding:0;margin:0;border:0;;width:100%\">\n<pre tabindex=\"0\" style=\"color:#c9d1d9;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;\"><code class=\"language-shell\" data-lang=\"shell\"><span style=\"display:flex;\"><span>docker-compose logs -f\n<\/span><\/span><\/code><\/pre><\/td><\/tr><\/table>\n<\/div>\n<\/div><h2 id=\"\u642d\u5efamoon\">\u642d\u5efaMoon<\/h2>\n<p>\u642d\u5efaMoon\u5b98\u65b9\u4e5f\u6709\u6307\u5357\uff0c\u8fd9\u91cc\u7b80\u5355\u603b\u7ed3\u4e00\u4e0b\u3002<br>\n\u8fd0\u884cMoon\u8282\u70b9\u6a21\u677f\u5de5\u5177\uff0c\u770b\u4e00\u4e0b\u6a21\u677f\u957f\u4ec0\u4e48\u6837\uff1a<br>\n<code>zerotier-idtool initmoon \/var\/lib\/zerotier-one\/identity.public<\/code><br>\n\u53ef\u4ee5\u770b\u5230\u8f93\u51fa\u4e86\u4e00\u4e2a\u7c7b\u4f3c\u4e00\u4e0b\u5185\u5bb9\u7684\u6a21\u677f\uff1a<\/p>\n<div class=\"highlight\"><div style=\"color:#c9d1d9;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;\">\n<table style=\"border-spacing:0;padding:0;margin:0;border:0;\"><tr><td style=\"vertical-align:top;padding:0;margin:0;border:0;\">\n<pre tabindex=\"0\" style=\"color:#c9d1d9;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;\"><code><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-4-1\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-4-1\"> 1<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-4-2\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-4-2\"> 2<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-4-3\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-4-3\"> 3<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-4-4\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-4-4\"> 4<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-4-5\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-4-5\"> 5<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-4-6\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-4-6\"> 6<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-4-7\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-4-7\"> 7<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-4-8\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-4-8\"> 8<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-4-9\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-4-9\"> 9<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-4-10\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-4-10\">10<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-4-11\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-4-11\">11<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-4-12\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-4-12\">12<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-4-13\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-4-13\">13<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-4-14\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-4-14\">14<\/a>\n<\/span><\/code><\/pre><\/td>\n<td style=\"vertical-align:top;padding:0;margin:0;border:0;;width:100%\">\n<pre tabindex=\"0\" style=\"color:#c9d1d9;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;\"><code class=\"language-json\" data-lang=\"json\"><span style=\"display:flex;\"><span> {\n<\/span><\/span><span style=\"display:flex;\"><span> <span style=\"color:#7ee787\">&#34;id&#34;<\/span>: <span style=\"color:#a5d6ff\">&#34;deadbeef00&#34;<\/span>,\n<\/span><\/span><span style=\"display:flex;\"><span> <span style=\"color:#7ee787\">&#34;objtype&#34;<\/span>: <span style=\"color:#a5d6ff\">&#34;world&#34;<\/span>,\n<\/span><\/span><span style=\"display:flex;\"><span> <span style=\"color:#7ee787\">&#34;roots&#34;<\/span>: [\n<\/span><\/span><span style=\"display:flex;\"><span> {\n<\/span><\/span><span style=\"display:flex;\"><span> <span style=\"color:#7ee787\">&#34;identity&#34;<\/span>: <span style=\"color:#a5d6ff\">&#34;deadbeef00:0:34031483094...&#34;<\/span>,\n<\/span><\/span><span style=\"display:flex;\"><span> <span style=\"color:#7ee787\">&#34;stableEndpoints&#34;<\/span>: []\n<\/span><\/span><span style=\"display:flex;\"><span> }\n<\/span><\/span><span style=\"display:flex;\"><span> ],\n<\/span><\/span><span style=\"display:flex;\"><span> <span style=\"color:#7ee787\">&#34;signingKey&#34;<\/span>: <span style=\"color:#a5d6ff\">&#34;b324d84cec708d1b51d5ac0ce3f54e58d8944b5...&#34;<\/span>,\n<\/span><\/span><span style=\"display:flex;\"><span> <span style=\"color:#7ee787\">&#34;signingKey_SECRET&#34;<\/span>: <span style=\"color:#a5d6ff\">&#34;ffc5dd0b2baf1c9b220de...&#34;<\/span>,\n<\/span><\/span><span style=\"display:flex;\"><span> <span style=\"color:#7ee787\">&#34;updatesMustBeSignedBy&#34;<\/span>: <span style=\"color:#a5d6ff\">&#34;b324d84cec708d1b51d5c0b52632...&#34;<\/span>,\n<\/span><\/span><span style=\"display:flex;\"><span> <span style=\"color:#7ee787\">&#34;worldType&#34;<\/span>: <span style=\"color:#a5d6ff\">&#34;moon&#34;<\/span>\n<\/span><\/span><span style=\"display:flex;\"><span> }\n<\/span><\/span><\/code><\/pre><\/td><\/tr><\/table>\n<\/div>\n<\/div><p>\u5176\u4e2d\uff0cid\u5c31\u662f\u8282\u70b9\u7684id\uff0c\u8fd9\u4e2a\u5728zerotier\u5ba2\u6237\u7aef\u53f3\u952e\u6216\u8005\u8fd0\u884c<code>zerotier-cli info<\/code>\u90fd\u53ef\u4ee5\u770b\u5230\uff0c\u6211\u4eec\u8981\u5173\u5fc3\u7684\u662froots\u4e0b\u9762\u7684\u5185\u5bb9\u3002identity\u5176\u5b9e\u5c31\u662f\/var\/lib\/zerotier-one\/identity.public\u8fd9\u4e2a\u6587\u4ef6\u91cc\u9762\u7684\u5185\u5bb9\uff0c\u662f\u8fd9\u4e2a\u8282\u70b9\u7684\u552f\u4e00\u6807\u8bc6\uff0c\u800cstableEndpoints\u5c31\u662f\u9700\u8981\u6211\u4eec\u8865\u5145\u7684\u4e1c\u897f\uff0c\u91cc\u9762\u586b\u670d\u52a1\u5668\u7684IPV4\u6216\u8005IPV6\u5730\u5740\u3002<br>\n\u5bfc\u51faMoon\u6a21\u677f:<br>\n<code>zerotier-idtool initmoon \/var\/lib\/zerotier-one\/identity.public &gt; \/tmp\/moon.json<\/code><br>\n\u7f16\u8f91<code>moon.json<\/code>\u91cc\u9762\u7684<code>stableEndpoints<\/code>:<br>\n(\/9993\u662f\u8868\u793azerotier\u9ed8\u8ba4\u901a\u4fe1\u7aef\u53e3UDP:9993)<\/p>\n<div class=\"highlight\"><div style=\"color:#c9d1d9;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;\">\n<table style=\"border-spacing:0;padding:0;margin:0;border:0;\"><tr><td style=\"vertical-align:top;padding:0;margin:0;border:0;\">\n<pre tabindex=\"0\" style=\"color:#c9d1d9;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;\"><code><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-5-1\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-5-1\"> 1<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-5-2\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-5-2\"> 2<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-5-3\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-5-3\"> 3<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-5-4\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-5-4\"> 4<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-5-5\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-5-5\"> 5<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-5-6\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-5-6\"> 6<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-5-7\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-5-7\"> 7<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-5-8\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-5-8\"> 8<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-5-9\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-5-9\"> 9<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-5-10\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-5-10\">10<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-5-11\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-5-11\">11<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-5-12\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-5-12\">12<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-5-13\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-5-13\">13<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-5-14\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-5-14\">14<\/a>\n<\/span><\/code><\/pre><\/td>\n<td style=\"vertical-align:top;padding:0;margin:0;border:0;;width:100%\">\n<pre tabindex=\"0\" style=\"color:#c9d1d9;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;\"><code class=\"language-json\" data-lang=\"json\"><span style=\"display:flex;\"><span> {\n<\/span><\/span><span style=\"display:flex;\"><span> <span style=\"color:#7ee787\">&#34;id&#34;<\/span>: <span style=\"color:#a5d6ff\">&#34;dkisera650&#34;<\/span>,\n<\/span><\/span><span style=\"display:flex;\"><span> <span style=\"color:#7ee787\">&#34;objtype&#34;<\/span>: <span style=\"color:#a5d6ff\">&#34;world&#34;<\/span>,\n<\/span><\/span><span style=\"display:flex;\"><span> <span style=\"color:#7ee787\">&#34;roots&#34;<\/span>: [\n<\/span><\/span><span style=\"display:flex;\"><span> {\n<\/span><\/span><span style=\"display:flex;\"><span> <span style=\"color:#7ee787\">&#34;identity&#34;<\/span>: <span style=\"color:#a5d6ff\">&#34;keadbeef00:0:34031483094...&#34;<\/span>,\n<\/span><\/span><span style=\"display:flex;\"><span> <span style=\"color:#7ee787\">&#34;stableEndpoints&#34;<\/span>: [ <span style=\"color:#a5d6ff\">&#34;103.1.2.3\/9993&#34;<\/span>,<span style=\"color:#a5d6ff\">&#34;2001:d234:d234::1\/9993&#34;<\/span> ]\n<\/span><\/span><span style=\"display:flex;\"><span> }\n<\/span><\/span><span style=\"display:flex;\"><span> ],\n<\/span><\/span><span style=\"display:flex;\"><span> <span style=\"color:#7ee787\">&#34;signingKey&#34;<\/span>: <span style=\"color:#a5d6ff\">&#34;b324d84cec708d1b51d5ac0ce3f54e58d8944b5...&#34;<\/span>,\n<\/span><\/span><span style=\"display:flex;\"><span> <span style=\"color:#7ee787\">&#34;signingKey_SECRET&#34;<\/span>: <span style=\"color:#a5d6ff\">&#34;ffc5dd0b2baf1c9b220de...&#34;<\/span>,\n<\/span><\/span><span style=\"display:flex;\"><span> <span style=\"color:#7ee787\">&#34;updatesMustBeSignedBy&#34;<\/span>: <span style=\"color:#a5d6ff\">&#34;b324d84cec708d1b51d5c0b52632...&#34;<\/span>,\n<\/span><\/span><span style=\"display:flex;\"><span> <span style=\"color:#7ee787\">&#34;worldType&#34;<\/span>: <span style=\"color:#a5d6ff\">&#34;moon&#34;<\/span>\n<\/span><\/span><span style=\"display:flex;\"><span> }\n<\/span><\/span><\/code><\/pre><\/td><\/tr><\/table>\n<\/div>\n<\/div><p>\u5982\u679c\u4f60\u53ea\u6709IPV4\u6216\u8005\u53ea\u6709IPV6\uff0c\u586b\u4e00\u4e2a\u5373\u53ef\uff0c\u683c\u5f0f\u5982\u4e0b\uff1a<\/p>\n<div class=\"highlight\"><div style=\"color:#c9d1d9;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;\">\n<table style=\"border-spacing:0;padding:0;margin:0;border:0;\"><tr><td style=\"vertical-align:top;padding:0;margin:0;border:0;\">\n<pre tabindex=\"0\" style=\"color:#c9d1d9;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;\"><code><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-6-1\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-6-1\">1<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-6-2\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-6-2\">2<\/a>\n<\/span><\/code><\/pre><\/td>\n<td style=\"vertical-align:top;padding:0;margin:0;border:0;;width:100%\">\n<pre tabindex=\"0\" style=\"color:#c9d1d9;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;\"><code class=\"language-json\" data-lang=\"json\"><span style=\"display:flex;\"><span> <span style=\"color:#a5d6ff\">&#34;stableEndpoints&#34;<\/span><span style=\"color:#f85149\">:<\/span> [ <span style=\"color:#a5d6ff\">&#34;103.1.2.3\/9993&#34;<\/span> ]\n<\/span><\/span><span style=\"display:flex;\"><span> <span style=\"color:#a5d6ff\">&#34;stableEndpoints&#34;<\/span><span style=\"color:#f85149\">:<\/span> [ <span style=\"color:#a5d6ff\">&#34;2001:d234:d234::1\/9993&#34;<\/span> ]\n<\/span><\/span><\/code><\/pre><\/td><\/tr><\/table>\n<\/div>\n<\/div><p>\u800c\u5982\u679c\u4f60\u8981\u642d\u5efa\u591a\u4e2aMoon\u8282\u70b9\uff0c\u4e5f\u4e0d\u9700\u8981\u4e00\u4e2a\u4e2a\u53bb\u7f16\u8f91\u7684\uff0c\u4f60\u53ea\u9700\u8981\u7f16\u8f91\u5176\u4e2d\u4e00\u4e2a\u751f\u6210\u7684Moon\u6a21\u677f\uff0c\u4fee\u6539roots\u7684\u5185\u5bb9\u5373\u53ef\u3002\u6bd4\u5982\u4e0a\u9762\u7684\u6a21\u677f\u662f\u8282\u70b9A\u751f\u6210\u7684\uff0c\u4f60\u53ef\u4ee5\u5728\u8282\u70b9B\u3001\u8282\u70b9C&hellip;\u8fd0\u884c\u4e00\u4e0b<code>zerotier-idtool initmoon \/var\/lib\/zerotier-one\/identity.public<\/code>\uff0c\u5f97\u5230identity\u90a3\u4e00\u6bb5\uff0c\u590d\u5236\u51fa\u6765\uff0c\u7136\u540e\u4e00\u6bb5\u4e00\u6bb5\u63d2\u8fdb\u53bb\u8282\u70b9A\u7684\u6a21\u677f\u91cc\u9762\u53bb\u5c31\u597d\u4e86\uff0c\u683c\u5f0f\u5982\u4e0b\uff1a<\/p>\n<div class=\"highlight\"><div style=\"color:#c9d1d9;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;\">\n<table style=\"border-spacing:0;padding:0;margin:0;border:0;\"><tr><td style=\"vertical-align:top;padding:0;margin:0;border:0;\">\n<pre tabindex=\"0\" style=\"color:#c9d1d9;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;\"><code><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-7-1\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-7-1\"> 1<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-7-2\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-7-2\"> 2<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-7-3\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-7-3\"> 3<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-7-4\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-7-4\"> 4<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-7-5\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-7-5\"> 5<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-7-6\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-7-6\"> 6<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-7-7\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-7-7\"> 7<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-7-8\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-7-8\"> 8<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-7-9\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-7-9\"> 9<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-7-10\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-7-10\">10<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-7-11\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-7-11\">11<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-7-12\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-7-12\">12<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-7-13\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-7-13\">13<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-7-14\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-7-14\">14<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-7-15\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-7-15\">15<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-7-16\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-7-16\">16<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-7-17\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-7-17\">17<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-7-18\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-7-18\">18<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-7-19\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-7-19\">19<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-7-20\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-7-20\">20<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-7-21\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-7-21\">21<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-7-22\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-7-22\">22<\/a>\n<\/span><\/code><\/pre><\/td>\n<td style=\"vertical-align:top;padding:0;margin:0;border:0;;width:100%\">\n<pre tabindex=\"0\" style=\"color:#c9d1d9;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;\"><code class=\"language-json\" data-lang=\"json\"><span style=\"display:flex;\"><span> {\n<\/span><\/span><span style=\"display:flex;\"><span> <span style=\"color:#7ee787\">&#34;id&#34;<\/span>: <span style=\"color:#a5d6ff\">&#34;dkisera650&#34;<\/span>,\n<\/span><\/span><span style=\"display:flex;\"><span> <span style=\"color:#7ee787\">&#34;objtype&#34;<\/span>: <span style=\"color:#a5d6ff\">&#34;world&#34;<\/span>,\n<\/span><\/span><span style=\"display:flex;\"><span> <span style=\"color:#7ee787\">&#34;roots&#34;<\/span>: [\n<\/span><\/span><span style=\"display:flex;\"><span> {\n<\/span><\/span><span style=\"display:flex;\"><span> <span style=\"color:#7ee787\">&#34;identity&#34;<\/span>: <span style=\"color:#a5d6ff\">&#34;keadbeef00:0:34031483094...&#34;<\/span>,\n<\/span><\/span><span style=\"display:flex;\"><span> <span style=\"color:#7ee787\">&#34;stableEndpoints&#34;<\/span>: [ <span style=\"color:#a5d6ff\">&#34;103.1.2.3\/9993&#34;<\/span>,<span style=\"color:#a5d6ff\">&#34;2001:d234:d234::1\/9993&#34;<\/span> ]\n<\/span><\/span><span style=\"display:flex;\"><span> },\n<\/span><\/span><span style=\"display:flex;\"><span> {\n<\/span><\/span><span style=\"display:flex;\"><span> <span style=\"color:#7ee787\">&#34;identity&#34;<\/span>: <span style=\"color:#a5d6ff\">&#34;osgmebeef00:0:688541064...&#34;<\/span>,\n<\/span><\/span><span style=\"display:flex;\"><span> <span style=\"color:#7ee787\">&#34;stableEndpoints&#34;<\/span>: [ <span style=\"color:#a5d6ff\">&#34;133.7.2.8\/9993&#34;<\/span>]\n<\/span><\/span><span style=\"display:flex;\"><span> },\n<\/span><\/span><span style=\"display:flex;\"><span> {\n<\/span><\/span><span style=\"display:flex;\"><span> <span style=\"color:#7ee787\">&#34;identity&#34;<\/span>: <span style=\"color:#a5d6ff\">&#34;pdbnkjayef00:0:65231488041...&#34;<\/span>,\n<\/span><\/span><span style=\"display:flex;\"><span> <span style=\"color:#7ee787\">&#34;stableEndpoints&#34;<\/span>: [<span style=\"color:#a5d6ff\">&#34;2001:8888:d234::1\/9993&#34;<\/span> ]\n<\/span><\/span><span style=\"display:flex;\"><span> }\n<\/span><\/span><span style=\"display:flex;\"><span> ],\n<\/span><\/span><span style=\"display:flex;\"><span> <span style=\"color:#7ee787\">&#34;signingKey&#34;<\/span>: <span style=\"color:#a5d6ff\">&#34;b324d84cec708d1b51d5ac0ce3f54e58d8944b5...&#34;<\/span>,\n<\/span><\/span><span style=\"display:flex;\"><span> <span style=\"color:#7ee787\">&#34;signingKey_SECRET&#34;<\/span>: <span style=\"color:#a5d6ff\">&#34;ffc5dd0b2baf1c9b220de...&#34;<\/span>,\n<\/span><\/span><span style=\"display:flex;\"><span> <span style=\"color:#7ee787\">&#34;updatesMustBeSignedBy&#34;<\/span>: <span style=\"color:#a5d6ff\">&#34;b324d84cec708d1b51d5c0b52632...&#34;<\/span>,\n<\/span><\/span><span style=\"display:flex;\"><span> <span style=\"color:#7ee787\">&#34;worldType&#34;<\/span>: <span style=\"color:#a5d6ff\">&#34;moon&#34;<\/span>\n<\/span><\/span><span style=\"display:flex;\"><span> }\n<\/span><\/span><\/code><\/pre><\/td><\/tr><\/table>\n<\/div>\n<\/div><p>\u5f53\u4f60\u628aMoon.json\u7f16\u8f91\u597d\u4e4b\u540e\uff0c\u4e0b\u4e00\u6b65\u662f\u5bf9Moon.json\u7b7e\u540d\uff1a<\/p>\n<div class=\"highlight\"><div style=\"color:#c9d1d9;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;\">\n<table style=\"border-spacing:0;padding:0;margin:0;border:0;\"><tr><td style=\"vertical-align:top;padding:0;margin:0;border:0;\">\n<pre tabindex=\"0\" style=\"color:#c9d1d9;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;\"><code><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-8-1\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-8-1\">1<\/a>\n<\/span><\/code><\/pre><\/td>\n<td style=\"vertical-align:top;padding:0;margin:0;border:0;;width:100%\">\n<pre tabindex=\"0\" style=\"color:#c9d1d9;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;\"><code class=\"language-shell\" data-lang=\"shell\"><span style=\"display:flex;\"><span>zerotier-idtool genmoon \/tmp\/moon.json\n<\/span><\/span><\/code><\/pre><\/td><\/tr><\/table>\n<\/div>\n<\/div><p>\u8fd0\u884c\u540e\u4f1a\u5728\u5f53\u524d\u76ee\u5f55\u751f\u62100000xxxxxxxxxx.moon\u7684\u6587\u4ef6\uff0c\u628a\u8fd9\u4e2a\u6587\u4ef6\u653e\u5230\u6bcf\u4e00\u4e2amoon\u8282\u70b9\u4e0b\u9762\u8fd0\u884c\uff1a<\/p>\n<div class=\"highlight\"><div style=\"color:#c9d1d9;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;\">\n<table style=\"border-spacing:0;padding:0;margin:0;border:0;\"><tr><td style=\"vertical-align:top;padding:0;margin:0;border:0;\">\n<pre tabindex=\"0\" style=\"color:#c9d1d9;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;\"><code><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-9-1\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-9-1\">1<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-9-2\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-9-2\">2<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-9-3\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-9-3\">3<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-9-4\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-9-4\">4<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-9-5\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-9-5\">5<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-9-6\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-9-6\">6<\/a>\n<\/span><\/code><\/pre><\/td>\n<td style=\"vertical-align:top;padding:0;margin:0;border:0;;width:100%\">\n<pre tabindex=\"0\" style=\"color:#c9d1d9;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;\"><code class=\"language-shell\" data-lang=\"shell\"><span style=\"display:flex;\"><span><span style=\"color:#8b949e;font-style:italic\"># \u521b\u5efamoons.d\u6587\u4ef6\u5939<\/span>\n<\/span><\/span><span style=\"display:flex;\"><span>mkdir \/var\/lib\/zerotier-one\/moons.d\/\n<\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#8b949e;font-style:italic\"># \u653e\u5165moon\u6587\u4ef6<\/span>\n<\/span><\/span><span style=\"display:flex;\"><span>cp 0000xxxxxxxxxx.moon \/var\/lib\/zerotier-one\/moons.d\/\n<\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#8b949e;font-style:italic\"># \u91cd\u542fzerotier\u670d\u52a1\uff0c\u5e94\u7528moon<\/span>\n<\/span><\/span><span style=\"display:flex;\"><span>systemctl restart zerotier-one\n<\/span><\/span><\/code><\/pre><\/td><\/tr><\/table>\n<\/div>\n<\/div><p>moon.json\u542b\u6709\u4f60\u8282\u70b9\u7684\u5bc6\u94a5\u4fe1\u606f\uff0c\u4e0d\u8981\u5fd8\u4e86\u5220\u9664\uff1a<code>rm \/tmp\/moon.json<\/code><br>\n\u9700\u8981\u5bf9\u5916\u5f00\u653e\u7684\u9632\u706b\u5899\u7aef\u53e3\uff1a<\/p>\n<table>\n<thead>\n<tr>\n<th>\u4f5c\u7528<\/th>\n<th>\u7aef\u53e3<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>zerotier\u6839\u901a\u4fe1<\/td>\n<td>UDP 9993<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h2 id=\"\u5ba2\u6237\u7aef\u5e94\u7528moon\">\u5ba2\u6237\u7aef\u5e94\u7528Moon<\/h2>\n<ul>\n<li>\u6807\u51c6Linux\u5ba2\u6237\u7aef\uff1a\u5982Ubuntu\u3001centos\u7b49\u6709\u5b98\u65b9\u5305\u7684\u7cfb\u7edf\uff0c\u5e94\u7528\u65b9\u6cd5\u5176\u5b9e\u548c\u642d\u5efaMoon\u8282\u70b9\u7684\u6700\u540e\u4e00\u6b65\u5dee\u4e0d\u591a\u4e00\u6837\uff0c\u4e3a\u4e86\u65b9\u4fbf\uff0c\u5176\u5b9e\u4f60\u53ef\u4ee5\u628a\u81ea\u5df1\u7684moon\u6587\u4ef6\u653e\u5728web\u4e0a\uff0c\u5199\u4e00\u4e2a\u811a\u672c\u5c31\u53ef\u4ee5\u4e00\u952e\u5e94\u7528\u3001\u52a0\u5165\u7f51\u7edc\u8282\u70b9\u4e00\u6c14\u5475\u6210\uff1a<\/li>\n<\/ul>\n<div class=\"highlight\"><div style=\"color:#c9d1d9;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;\">\n<table style=\"border-spacing:0;padding:0;margin:0;border:0;\"><tr><td style=\"vertical-align:top;padding:0;margin:0;border:0;\">\n<pre tabindex=\"0\" style=\"color:#c9d1d9;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;\"><code><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-10-1\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-10-1\"> 1<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-10-2\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-10-2\"> 2<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-10-3\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-10-3\"> 3<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-10-4\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-10-4\"> 4<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-10-5\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-10-5\"> 5<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-10-6\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-10-6\"> 6<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-10-7\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-10-7\"> 7<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-10-8\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-10-8\"> 8<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-10-9\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-10-9\"> 9<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-10-10\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-10-10\">10<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-10-11\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-10-11\">11<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-10-12\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-10-12\">12<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-10-13\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-10-13\">13<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-10-14\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-10-14\">14<\/a>\n<\/span><\/code><\/pre><\/td>\n<td style=\"vertical-align:top;padding:0;margin:0;border:0;;width:100%\">\n<pre tabindex=\"0\" style=\"color:#c9d1d9;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;\"><code class=\"language-shell\" data-lang=\"shell\"><span style=\"display:flex;\"><span><span style=\"color:#8b949e;font-style:italic\"># \u521b\u5efamoons.d\u6587\u4ef6\u5939<\/span>\n<\/span><\/span><span style=\"display:flex;\"><span>mkdir \/var\/lib\/zerotier-one\/moons.d\/\n<\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#8b949e;font-style:italic\"># \u4e0b\u8f7dmoon\u6587\u4ef6<\/span>\n<\/span><\/span><span style=\"display:flex;\"><span>wget https:\/\/example.com\/00000000axxxx.moon -O \/var\/lib\/zerotier-one\/moons.d\/00000000axxxx.moon\n<\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#8b949e;font-style:italic\"># \u91cd\u542fzerotier\u670d\u52a1\uff0c\u5e94\u7528moon<\/span>\n<\/span><\/span><span style=\"display:flex;\"><span>systemctl restart zerotier-one\n<\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#8b949e;font-style:italic\"># \u52a0\u5165\u7f51\u7edc\u8282\u70b9<\/span>\n<\/span><\/span><span style=\"display:flex;\"><span>zerotier-cli join e0axxxxxx2\n<\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#8b949e;font-style:italic\"># \u67e5\u770bpeers\uff0c\u786e\u8ba4moon\u5728\u8dd1<\/span>\n<\/span><\/span><span style=\"display:flex;\"><span>zerotier-cli peers\n<\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#8b949e;font-style:italic\"># \u67e5\u770b\u672c\u673a\u4fe1\u606f<\/span>\n<\/span><\/span><span style=\"display:flex;\"><span>zerotier-cli info\n<\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#8b949e;font-style:italic\"># \u67e5\u770b\u52a0\u5165\u7684\u7f51\u7edc<\/span>\n<\/span><\/span><span style=\"display:flex;\"><span>zerotier-cli listnetworks\n<\/span><\/span><\/code><\/pre><\/td><\/tr><\/table>\n<\/div>\n<\/div><p>\u628a\u811a\u672c\u4fdd\u5b58\u6210moon.sh\u6254\u5728web\u4e0a\uff0c\u4f60\u5c31\u53ef\u4ee5curl -s <a href=\"http:\/\/example.com\/moon.sh\">http:\/\/example.com\/moon.sh<\/a> | sh\u4e00\u952e\u6267\u884c\u5566~<\/p>\n<ul>\n<li>Windows\u5ba2\u6237\u7aef(\u7ba1\u7406\u5458\u8fd0\u884cCMD)\uff1a<\/li>\n<\/ul>\n<div class=\"highlight\"><div style=\"color:#c9d1d9;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;\">\n<table style=\"border-spacing:0;padding:0;margin:0;border:0;\"><tr><td style=\"vertical-align:top;padding:0;margin:0;border:0;\">\n<pre tabindex=\"0\" style=\"color:#c9d1d9;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;\"><code><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-11-1\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-11-1\"> 1<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-11-2\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-11-2\"> 2<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-11-3\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-11-3\"> 3<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-11-4\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-11-4\"> 4<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-11-5\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-11-5\"> 5<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-11-6\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-11-6\"> 6<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-11-7\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-11-7\"> 7<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-11-8\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-11-8\"> 8<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-11-9\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-11-9\"> 9<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-11-10\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-11-10\">10<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-11-11\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-11-11\">11<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-11-12\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-11-12\">12<\/a>\n<\/span><\/code><\/pre><\/td>\n<td style=\"vertical-align:top;padding:0;margin:0;border:0;;width:100%\">\n<pre tabindex=\"0\" style=\"color:#c9d1d9;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;\"><code class=\"language-cmd\" data-lang=\"cmd\"><span style=\"display:flex;\"><span>cmd\n<\/span><\/span><span style=\"display:flex;\"><span>@<span style=\"color:#ff7b72\">echo<\/span> off\n<\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#ff7b72\">echo<\/span> \u505c\u6b62zerotier\u670d\u52a1\n<\/span><\/span><span style=\"display:flex;\"><span>net stop ZeroTierOneService\n<\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#ff7b72\">echo<\/span> \u521b\u5efamoons.d\u6587\u4ef6\u5939\n<\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#ff7b72\">mkdir<\/span> C:\\ProgramData\\ZeroTier\\One\\moons.d\n<\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#ff7b72\">echo<\/span> \u4e0b\u8f7dmoon\u6587\u4ef6\n<\/span><\/span><span style=\"display:flex;\"><span>curl https:\/\/example.com\/00000000aaxxxxb.moon -o C:\\ProgramData\\ZeroTier\\One\\moons.d\\00000000aa562e4b.moon\n<\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#ff7b72\">echo<\/span> \u542f\u52a8zerotier\u670d\u52a1\n<\/span><\/span><span style=\"display:flex;\"><span>net start ZeroTierOneService\n<\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#ff7b72\">echo<\/span> \u52a0\u5165\u7f51\u7edc\u8282\u70b9\n<\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#a5d6ff\">&#34;C:\\Program Files (x86)\\ZeroTier\\One\\zerotier-cli.bat&#34;<\/span> join xxxxxxxxx\n<\/span><\/span><\/code><\/pre><\/td><\/tr><\/table>\n<\/div>\n<\/div><ul>\n<li>\u5b89\u5353\uff1ahttps:\/\/github.com\/kaaass\/ZerotierFix<\/li>\n<li>IOS\uff1a\u76ee\u524d\u6ca1\u6709<\/li>\n<li>\u5176\u4ed6\u7cfb\u7edf\uff0c\u53c2\u8003\u4e0b\u4e00\u8282\u5728\u5bb9\u5668\u4e2d\u8fd0\u884czerotier<\/li>\n<li>\u5982\u4f55\u786e\u8ba4Moon\u8282\u70b9\u6b63\u5e38\u8dd1\u4e86\u5462\uff1f<code>zerotier-cli peers<\/code>\u547d\u4ee4\u53ef\u4ee5\u89c2\u5bdf\uff1a<br>\nWindows:<code>&quot;C:\\Program Files (x86)\\ZeroTier\\One\\zerotier-cli.bat&quot; peers<\/code><\/li>\n<\/ul>\n<div class=\"highlight\"><div style=\"color:#c9d1d9;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;\">\n<table style=\"border-spacing:0;padding:0;margin:0;border:0;\"><tr><td style=\"vertical-align:top;padding:0;margin:0;border:0;\">\n<pre tabindex=\"0\" style=\"color:#c9d1d9;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;\"><code><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-12-1\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-12-1\"> 1<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-12-2\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-12-2\"> 2<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-12-3\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-12-3\"> 3<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-12-4\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-12-4\"> 4<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-12-5\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-12-5\"> 5<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-12-6\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-12-6\"> 6<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-12-7\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-12-7\"> 7<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-12-8\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-12-8\"> 8<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-12-9\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-12-9\"> 9<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-12-10\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-12-10\">10<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-12-11\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-12-11\">11<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-12-12\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-12-12\">12<\/a>\n<\/span><\/code><\/pre><\/td>\n<td style=\"vertical-align:top;padding:0;margin:0;border:0;;width:100%\">\n<pre tabindex=\"0\" style=\"color:#c9d1d9;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;\"><code class=\"language-shell\" data-lang=\"shell\"><span style=\"display:flex;\"><span><span style=\"color:#8b949e;font-style:italic\"># zerotier-cli peers<\/span>\n<\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#a5d6ff\">200<\/span> peers\n<\/span><\/span><span style=\"display:flex;\"><span>&lt;ztaddr&gt; &lt;ver&gt; &lt;role&gt; &lt;lat&gt; &lt;link&gt; &lt;lastTX&gt; &lt;lastRX&gt; &lt;path&gt;\n<\/span><\/span><span style=\"display:flex;\"><span>00aa562e2b 1.10.3 MOON <span style=\"color:#a5d6ff\">264<\/span> DIRECT <span style=\"color:#a5d6ff\">5058<\/span> <span style=\"color:#a5d6ff\">5058<\/span> 183.245.71.24\/22800\n<\/span><\/span><span style=\"display:flex;\"><span>2bca99064f 1.10.1 LEAF <span style=\"color:#a5d6ff\">230<\/span> DIRECT <span style=\"color:#a5d6ff\">10313<\/span> <span style=\"color:#a5d6ff\">10313<\/span> 110.4.0.3\/9993\n<\/span><\/span><span style=\"display:flex;\"><span>5f1e2945aa 1.10.3 LEAF <span style=\"color:#a5d6ff\">5<\/span> DIRECT <span style=\"color:#a5d6ff\">499<\/span> <span style=\"color:#a5d6ff\">499<\/span> 221.11.201.11\/9993\n<\/span><\/span><span style=\"display:flex;\"><span>67603675ab 1.10.3 MOON <span style=\"color:#a5d6ff\">17<\/span> DIRECT <span style=\"color:#a5d6ff\">268<\/span> <span style=\"color:#a5d6ff\">13268<\/span> 2001:3b6:32b0:9390:d9ce\n<\/span><\/span><span style=\"display:flex;\"><span>62f865ae71 - PLANET <span style=\"color:#a5d6ff\">384<\/span> DIRECT <span style=\"color:#a5d6ff\">20777<\/span> <span style=\"color:#a5d6ff\">185516<\/span> 50.7.252.138\/9993\n<\/span><\/span><span style=\"display:flex;\"><span>778cde7190 - PLANET <span style=\"color:#a5d6ff\">213<\/span> DIRECT <span style=\"color:#a5d6ff\">20777<\/span> <span style=\"color:#a5d6ff\">185682<\/span> 103.195.103.66\/9993\n<\/span><\/span><span style=\"display:flex;\"><span>cafe04eba9 - PLANET <span style=\"color:#a5d6ff\">266<\/span> DIRECT <span style=\"color:#a5d6ff\">20777<\/span> <span style=\"color:#a5d6ff\">185632<\/span> 84.17.53.155\/9993\n<\/span><\/span><span style=\"display:flex;\"><span>cafe9efeb9 - PLANET <span style=\"color:#a5d6ff\">177<\/span> DIRECT <span style=\"color:#a5d6ff\">763<\/span> <span style=\"color:#a5d6ff\">577<\/span> 104.194.8.134\/9993\n<\/span><\/span><span style=\"display:flex;\"><span>62f865ae71 - PLANET <span style=\"color:#a5d6ff\">153<\/span> DIRECT <span style=\"color:#a5d6ff\">15921<\/span> <span style=\"color:#a5d6ff\">105780<\/span> 2001:49f0:d0db:2::2\/9993\n<\/span><\/span><\/code><\/pre><\/td><\/tr><\/table>\n<\/div>\n<\/div><p>\u5728<code>&lt;Role&gt;<\/code>\u4e00\u5217\u53ef\u4ee5\u770b\u5230\u6709MOON\u7684\u5b57\u6837\uff0c<code>PLANET<\/code>\u662f\u5b98\u65b9\u670d\u52a1\u5668\uff0c<code>LEAF<\/code>\u662f\u5ba2\u6237\u7aef\uff0c\u53ef\u4ee5\u770b\u5230<code>&lt;path&gt;<\/code>\u5bf9\u5e94\u7740\u4f60\u7684MOON\u670d\u52a1\u5668IP\uff0c\u800c<code>link<\/code>\u4e00\u5217\u8868\u793a\u4e2d\u7ee7\u8fd8\u662f\u76f4\u8fde\uff0c<code>DIRECT<\/code>\u5c31\u662f\u76f4\u8fde\uff0c<code>RELAY<\/code>\u5c31\u662f\u4e2d\u7ee7\u3002<\/p>\n<ul>\n<li>\u5c0f\u63d0\u793a\uff1a\u5982\u679c\u52a0\u5165\u7f51\u7edc\u4e4b\u540e\u5728\u63a7\u5236\u754c\u9762\u770b\u4e0d\u5230\u65b0\u7684\u5ba2\u6237\u7aef\uff0c\u6216\u8005\u4f60\u5728\u63a7\u5236\u754c\u9762\u4e0a\u5220\u9664\u4e86\u5ba2\u6237\u7aef\uff0c\u4f60\u53ef\u4ee5\u5728\u5ba2\u6237\u7aefjoin\u4e4b\u540e\u624b\u52a8\u5728web\u4e0a\u6dfb\u52a0\uff0c\u65b9\u6cd5\u662f\u53f3\u952e\u5ba2\u6237\u7aef\u590d\u5236\u5230ID\u6216\u8005\u8fd0\u884c<code>zerotier-cli info<\/code>\u5f97\u5230id\uff0c\u7136\u540e\u5728web\u754c\u9762\u7684<code>Manually Add Member<\/code>\u6846\u91cc\u9762\u7c98\u8d34\u70b9\u52a0\u53f7\u5373\u53ef\u3002<\/li>\n<\/ul>\n<h2 id=\"\u5728\u5bb9\u5668\u4e2d\u8fd0\u884czerotier\u5ba2\u6237\u7aef\">\u5728\u5bb9\u5668\u4e2d\u8fd0\u884cZerotier\u5ba2\u6237\u7aef<\/h2>\n<p>\u4e00\u4e9b\u975e\u6807\u51c6\u7684Linux\u7cfb\u7edf\uff0c\u8fd0\u884cZerotier\u53ef\u80fd\u4e0d\u592a\u65b9\u4fbf\uff0c\u6bd4\u5982\u5a01\u8054\u901a\/\u7fa4\u6656\u7684NAS\uff0c\u867d\u7136\u6709\u5bf9\u5e94\u7684\u5b89\u88c5\u5305\uff0c\u4f46\u5e76\u4e0d\u597d\u7528\uff0c\u66f4\u65b0\u4e0d\u53ca\u65f6bug\u4e5f\u591a\u64cd\u4f5c\u4e0d\u65b9\u4fbf\uff0c\u8fd9\u7c7b\u7cfb\u7edf\u5c31\u6bd4\u8f83\u9002\u5408\u5728\u5bb9\u5668\u4e2d\u8fd0\u884cZerotier\u5ba2\u6237\u7aef\uff0c\u6570\u636e\u5907\u4efd\u4e5f\u65b9\u4fbf\u3002\u4ee5\u5a01\u8054\u901a\u4e3a\u4f8b\uff0c\u6253\u5f00ContainerStation\uff0c\u70b9\u51fb\u5de6\u8fb9\u521b\u5efa-&gt;\u521b\u5efa\u5e94\u7528\u7a0b\u5e8f\uff0c\u4f7f\u7528\u4e0b\u9762\u7684docker compose\u914d\u7f6e\uff1a<\/p>\n<div class=\"highlight\"><div style=\"color:#c9d1d9;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;\">\n<table style=\"border-spacing:0;padding:0;margin:0;border:0;\"><tr><td style=\"vertical-align:top;padding:0;margin:0;border:0;\">\n<pre tabindex=\"0\" style=\"color:#c9d1d9;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;\"><code><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-13-1\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-13-1\"> 1<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-13-2\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-13-2\"> 2<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-13-3\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-13-3\"> 3<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-13-4\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-13-4\"> 4<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-13-5\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-13-5\"> 5<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-13-6\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-13-6\"> 6<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-13-7\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-13-7\"> 7<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-13-8\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-13-8\"> 8<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-13-9\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-13-9\"> 9<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-13-10\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-13-10\">10<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-13-11\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-13-11\">11<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-13-12\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-13-12\">12<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-13-13\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-13-13\">13<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-13-14\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-13-14\">14<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-13-15\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-13-15\">15<\/a>\n<\/span><\/code><\/pre><\/td>\n<td style=\"vertical-align:top;padding:0;margin:0;border:0;;width:100%\">\n<pre tabindex=\"0\" style=\"color:#c9d1d9;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;\"><code class=\"language-yaml\" data-lang=\"yaml\"><span style=\"display:flex;\"><span><span style=\"color:#7ee787\">version<\/span>:<span style=\"color:#6e7681\"> <\/span><span style=\"color:#a5d6ff\">&#34;3&#34;<\/span><span style=\"color:#6e7681\">\n<\/span><\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#6e7681\">\n<\/span><\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#6e7681\"><\/span><span style=\"color:#7ee787\">services<\/span>:<span style=\"color:#6e7681\">\n<\/span><\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#6e7681\"> <\/span><span style=\"color:#7ee787\">zerotier<\/span>:<span style=\"color:#6e7681\">\n<\/span><\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#6e7681\"> <\/span><span style=\"color:#7ee787\">restart<\/span>:<span style=\"color:#6e7681\"> <\/span><span style=\"color:#a5d6ff\">always<\/span><span style=\"color:#6e7681\">\n<\/span><\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#6e7681\"> <\/span><span style=\"color:#7ee787\">image<\/span>:<span style=\"color:#6e7681\"> <\/span><span style=\"color:#a5d6ff\">public.ecr.aws\/sliamb\/zerotier:latest<\/span><span style=\"color:#6e7681\">\n<\/span><\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#6e7681\"> <\/span><span style=\"color:#7ee787\">container_name<\/span>:<span style=\"color:#6e7681\"> <\/span><span style=\"color:#a5d6ff\">zerotier-one<\/span><span style=\"color:#6e7681\">\n<\/span><\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#6e7681\"> <\/span><span style=\"color:#7ee787\">devices<\/span>:<span style=\"color:#6e7681\">\n<\/span><\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#6e7681\"> <\/span>- <span style=\"color:#a5d6ff\">\/dev\/net\/tun<\/span><span style=\"color:#6e7681\">\n<\/span><\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#6e7681\"> <\/span><span style=\"color:#7ee787\">network_mode<\/span>:<span style=\"color:#6e7681\"> <\/span><span style=\"color:#a5d6ff\">host<\/span><span style=\"color:#6e7681\">\n<\/span><\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#6e7681\"> <\/span><span style=\"color:#7ee787\">volumes<\/span>:<span style=\"color:#6e7681\">\n<\/span><\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#6e7681\"> <\/span>- <span style=\"color:#a5d6ff\">&#39;\/share\/Container\/zerotier:\/var\/lib\/zerotier-one&#39;<\/span><span style=\"color:#6e7681\">\n<\/span><\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#6e7681\"> <\/span><span style=\"color:#7ee787\">cap_add<\/span>:<span style=\"color:#6e7681\">\n<\/span><\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#6e7681\"> <\/span>- <span style=\"color:#a5d6ff\">NET_ADMIN<\/span><span style=\"color:#6e7681\">\n<\/span><\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#6e7681\"> <\/span>- <span style=\"color:#a5d6ff\">SYS_ADMIN<\/span><span style=\"color:#6e7681\">\n<\/span><\/span><\/span><\/code><\/pre><\/td><\/tr><\/table>\n<\/div>\n<\/div><p>\u5176\u4e2d<code>\/share\/Container\/zerotier<\/code>\u662f\u4f60\u5b58\u6570\u636e\u7684\u6587\u4ef6\u5939\uff0c\u81ea\u5df1\u8bbe\u7f6e\u3002\u5bb9\u5668\u542f\u52a8\u4e00\u6b21\u540e\uff0c\u53ef\u4ee5\u5148\u505c\u6b62\uff0c\u7136\u540e\u81ea\u5df1\u5728\u5bf9\u5e94\u6302\u8f7d\u7684\u6587\u4ef6\u5939\u521b\u5efamoons.d\u548c\u590d\u5236moon\u6587\u4ef6\u8fdb\u53bb\uff0c\u7136\u540e\u91cd\u65b0\u542f\u52a8\u5bb9\u5668\u3002\u5176\u4ed6\u64cd\u4f5c\u8ddfLinux\u4e00\u6837\u4e86\uff0c\u70b9\u51fb\u8fdb\u5165\u5bb9\u5668\u7ec8\u7aef\u64cd\u4f5c\u5c31\u662f\u3002<br>\n\u9700\u8981\u6ce8\u610f\uff0c\u9700\u8981tun\u9a71\u52a8\u3002\u6bd4\u5982alpine linux\u53ef\u4ee5\u4f7f\u7528\u4ee5\u4e0b\u547d\u4ee4\u5b89\u88c5\uff1a<\/p>\n<div class=\"highlight\"><div style=\"color:#c9d1d9;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;\">\n<table style=\"border-spacing:0;padding:0;margin:0;border:0;\"><tr><td style=\"vertical-align:top;padding:0;margin:0;border:0;\">\n<pre tabindex=\"0\" style=\"color:#c9d1d9;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;\"><code><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-14-1\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-14-1\">1<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-14-2\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-14-2\">2<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-14-3\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-14-3\">3<\/a>\n<\/span><\/code><\/pre><\/td>\n<td style=\"vertical-align:top;padding:0;margin:0;border:0;;width:100%\">\n<pre tabindex=\"0\" style=\"color:#c9d1d9;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;\"><code class=\"language-shell\" data-lang=\"shell\"><span style=\"display:flex;\"><span>apk add iproute2\n<\/span><\/span><span style=\"display:flex;\"><span>modprobe tun\n<\/span><\/span><span style=\"display:flex;\"><span>echo <span style=\"color:#a5d6ff\">&#34;tun&#34;<\/span> &gt;&gt; \/etc\/modules-load.d\/tun.conf\n<\/span><\/span><\/code><\/pre><\/td><\/tr><\/table>\n<\/div>\n<\/div><h2 id=\"\u6570\u636e\u5907\u4efd\u4e0e\u8fc1\u79fb\">\u6570\u636e\u5907\u4efd\u4e0e\u8fc1\u79fb<\/h2>\n<p>\u5bf9\u4e8e\u63a7\u5236\u5668\u6765\u8bf4\uff0c\u5176\u5b9e\u53ea\u9700\u8981\u5907\u4efd\u4e00\u4e2azeroui\u7684<code>db.json<\/code>\u6570\u636e\u6587\u4ef6\u5c31\u53ef\u4ee5\uff0c\u6309\u7167\u6559\u7a0b\uff0c\u5c31\u5728\u4e0a\u9762\u7684\/home\/zero\/data\u76ee\u5f55\u4e0b\uff0c\u975e\u5e38\u7b80\u5355\uff0c\u8fd9\u5c31\u662f\u5bb9\u5668\u7684\u65b9\u4fbf\uff01<br>\n\u5bf9\u4e8e\u6839\uff08\u4e5f\u5c31\u662fMoon\uff09\u6765\u8bf4\uff0c\u628a<code>\/var\/lib\/zerotier-one\/<\/code>\u6574\u4e2a\u76ee\u5f55\u62f7\u8d70\u5c31\u662f\u4e86\uff0c\u975e\u5e38\u7b80\u5355\u3002<br>\n\u6839\uff08Moon\uff09\u6302\u4e86\u4e0d\u8981\u7d27\uff0c\u8fd8\u6709\u5b98\u65b9\u7684\u8282\u70b9\uff0c\u4f46\u4f60\u7684\u63a7\u5236\u5668\u7684<code>db.json<\/code>\u6ca1\u4e86\u7684\u8bdd\u4f60\u7684\u7f51\u7edc\u5c31\u5931\u53bb\u63a7\u5236\u4e86\u54e6~\uff01\u597d\u5728\u4ed6\u53ea\u6709\u4e00\u4e2a\u6587\u4ef6\uff0c\u5907\u4efd\u540c\u6b65\u633a\u7b80\u5355\u3002<\/p>\n<h2 id=\"\u9898\u5916\u8bdd6plane\">\u9898\u5916\u8bdd\uff1a6plane<\/h2>\n<p>zeroui\u63a7\u5236\u5668\u76ee\u524d\u8fd8\u4e0d\u652f\u6301\u5206\u914dIPV6\uff0c\u4f46\u53ef\u4ee5\u901a\u8fc7\u542f\u75286plane\u7684\u65b9\u5f0f\u81ea\u52a8\u5206\u914dIPV6\u3002<br>\n\u5728\u6839\u4e0a\u8fd0\u884c\u4ee5\u4e0b\u547d\u4ee4\u8c03\u7528API\u5373\u53ef\uff1a<\/p>\n<div class=\"highlight\"><div style=\"color:#c9d1d9;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;\">\n<table style=\"border-spacing:0;padding:0;margin:0;border:0;\"><tr><td style=\"vertical-align:top;padding:0;margin:0;border:0;\">\n<pre tabindex=\"0\" style=\"color:#c9d1d9;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;\"><code><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-15-1\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-15-1\">1<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-15-2\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-15-2\">2<\/a>\n<\/span><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-15-3\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-15-3\">3<\/a>\n<\/span><\/code><\/pre><\/td>\n<td style=\"vertical-align:top;padding:0;margin:0;border:0;;width:100%\">\n<pre tabindex=\"0\" style=\"color:#c9d1d9;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;\"><code class=\"language-shell\" data-lang=\"shell\"><span style=\"display:flex;\"><span>curl -X POST --header <span style=\"color:#a5d6ff\">&#34;X-ZT1-Auth: <\/span><span style=\"color:#ff7b72\">$(<\/span>cat \/var\/lib\/zerotier-one\/authtoken.secret<span style=\"color:#ff7b72\">)<\/span><span style=\"color:#a5d6ff\">&#34;<\/span> <span style=\"color:#79c0ff\">\\ <\/span>\n<\/span><\/span><span style=\"display:flex;\"><span>-d <span style=\"color:#a5d6ff\">&#39;{&#34;v6AssignMode&#34;:{&#34;6plane&#34;:true}}&#39;<\/span> <span style=\"color:#79c0ff\">\\ <\/span>\n<\/span><\/span><span style=\"display:flex;\"><span>http:\/\/localhost:9993\/controller\/network\/&lt;\u4f60\u7684NETWORKS\u7684ID&gt;\n<\/span><\/span><\/code><\/pre><\/td><\/tr><\/table>\n<\/div>\n<\/div><h2 id=\"\u9644\u5f55\">\u9644\u5f55<\/h2>\n<p>Zerotier Self Hosting\uff1a<a href=\"https:\/\/docs.zerotier.com\/self-hosting\/introduction\/\">https:\/\/docs.zerotier.com\/self-hosting\/introduction\/<\/a><br>\nZerotier Private Root Servers\uff1a<a href=\"https:\/\/docs.zerotier.com\/zerotier\/moons\/\">https:\/\/docs.zerotier.com\/zerotier\/moons\/<\/a><\/p>"},{"title":"\u89e3\u8bfb\u5fae\u8f6fISO\u955c\u50cf\u6587\u4ef6\u540d\u542b\u4e49","link":"https:\/\/blog.03k.org\/post\/iso-meaning.html","pubDate":"Sun, 05 Feb 2023 10:10:25 +0800","guid":"https:\/\/blog.03k.org\/post\/iso-meaning.html","description":"<p>\u5f88\u591a\u4eba\u5bf9\u5fae\u8f6f\u7684ISO\u5e94\u8be5\u4e0d\u964c\u751f\uff0c\u5374\u5206\u4e0d\u51fa\u4ec0\u4e48\u662f\u771f\u6b63\u7684\u5546\u4e1a\u7248\u955c\u50cf\uff0c\u5199\u8fd9\u7bc7\u6587\u7ae0\u7684\u76ee\u7684\u662f\u8ba9\u5927\u5bb6\u4ece\u955c\u50cf\u7684\u6587\u4ef6\u540d\u7b80\u5355\u7406\u89e3\u4e00\u4e0b\u955c\u50cf\u6587\u4ef6\u7684\u6765\u6e90\u548c\u533a\u522b\uff0c\u53ef\u80fd\u4e0d\u4f1a\u6db5\u76d6\u6240\u6709\u6587\u4ef6\u540d\uff0c\u4f46\u5176\u4e2d\u67d0\u4e9b\u6807\u7b7e\u662f\u901a\u7528\u7684\u3002<\/p>\n<h2 id=\"\u955c\u50cf\u5e38\u89c1\u6765\u6e90\">\u955c\u50cf\u5e38\u89c1\u6765\u6e90<\/h2>\n<ul>\n<li><code>MSDN<\/code>: \u201cMSDN\u201d\u955c\u50cf\u53ef\u80fd\u662f\u5927\u591a\u6570\u4eba\u63a5\u89e6\u7684\u955c\u50cf\uff0c\u4e25\u683c\u6765\u8bf4\uff0c\u4ed6\u662f\u63d0\u4f9b\u5f00\u53d1\u4eba\u5458\u8ba2\u9605\u6d4b\u8bd5\u7684\u7248\u672c\uff0c\u5e76\u4e0d\u662f\u6b63\u5f0f\u7248\u672c\uff0c\u901a\u5e38\u6765\u8bf4\u7528\u4e00\u6bb5\u65f6\u95f4\u6ca1\u6709\u95ee\u9898\u5c31\u4f1a\u53d8\u6210\u6b63\u5f0f\u7684\u7248\u672c\uff0c\u628a\u4ed6\u5f53\u6b63\u5f0f\u7248\u4e5f\u6ca1\u4ec0\u4e48\u5927\u95ee\u9898\uff0c\u4f46\u5386\u53f2\u4e0a\u4e5f\u6709\u4e0d\u5c11\u955c\u50cf\u64a4\u56de\u7684\u60c5\u51b5\uff0c\u6bd4\u5982\u4e4b\u524d<code>Windows 10 V1809<\/code>\u56e0\u4e3a\u5b58\u5728\u4e22\u5931\u6587\u4ef6\u3001\u84dd\u5c4f\u7b49\u60c5\u51b5\uff0c\u88ab\u5fae\u8f6f\u64a4\u56de\u91cd\u65b0\u53d1\u5e03\u3002MSDN\u8ba2\u9605\u6309\u5e74\u6536\u8d39\uff0c\u7528\u62e5\u6709\u8ba2\u9605\u7684\u7528\u6237\u53ef\u4ee5\u4e0b\u8f7d\u5230\u5fae\u8f6f\u5e93\u91cc\u76f8\u5bf9\u5b8c\u6574\u7684\u4ea7\u54c1\u955c\u50cf(\u770b\u8ba2\u9605\u7684\u7ea7\u522b)\uff0c\u7528\u4e8e\u8bbe\u8ba1\u3001\u5f00\u53d1\u548c\u6d4b\u8bd5\u76ee\u7684\u3002<\/li>\n<li><code>VLSC<\/code>: \u800c\u6b63\u5f0f\u7248\u7684\u5546\u4e1a\u7248\u955c\u50cf\u4f1a\u7a0d\u665aMSDN\u4e00\u5230\u4e24\u5468\u5728VLSC\u4e2d\u5fc3\u63d0\u4f9b\uff0c\u62e5\u6709\u4ea7\u54c1\u8d26\u53f7\u7684\u5ba2\u6237\u53ef\u4ee5\u4eceVLSC\u4e2d\u5fc3\uff08\u5927\u6279\u91cf\u6388\u6743\u4e2d\u5fc3\uff0c\u6211\u4eec\u5e38\u8bf4\u7684\u201cVL\u7248\u201d\uff09\u4e0b\u8f7d\u955c\u50cf\u3002\u800c\u4e0d\u7ba1\u4f60\u8d2d\u4e70\u4e86\u4f55\u79cdVLSC\u4ea7\u54c1\uff0c\u4f60\u90fd\u53ef\u4ee5\u4e0b\u8f7d\u6240\u6709VLSC\u4e2d\u5fc3\u63d0\u4f9b\u7684\u955c\u50cf\uff08\u4f46\u53ef\u80fd\u6ca1\u6709\u5bc6\u94a5\uff09\u3002\u7ed3\u675f\u4ea7\u54c1\u751f\u547d\u5468\u671f\u7684\u4ea7\u54c1\u955c\u50cf\u53ef\u80fd\u4f1a\u5728VLSC\u4e2d\u5fc3\u4e0b\u67b6\u3002\u6240\u6709\u7684VLSC\u4ea7\u54c1\u955c\u50cf\u90fd\u5185\u7f6e\u4e86GVLK\u5bc6\u94a5\uff0c\u4eceVLSC\u4e2d\u5fc3\u4e0b\u8f7d\u7684\u955c\u50cf\u5747\u4e0d\u9700\u8981\u624b\u52a8\u5b89\u88c5GVLK\u5bc6\u94a5\u3002<\/li>\n<li>\u5fae\u8f6f\u5b98\u7f51\u63d0\u4f9b\u7684\u65e0\u9700\u8d26\u53f7\uff0c\u5f00\u653e\u4e0b\u8f7d\u7684\u96f6\u552e\u7248\u955c\u50cf\u3002\u8be5\u955c\u50cf\u6587\u4ef6\u540d\u6bd4\u8f83\u7b80\u5355\uff0c\u4e00\u822c\u5c31\u662f<code>\u7cfb\u7edf\u7248\u672c_\u8bed\u8a00_\u67b6\u6784.iso<\/code>\uff0c\u4e0d\u8fc7\u591a\u8ba8\u8bba\u3002<\/li>\n<\/ul>\n<h2 id=\"\u955c\u50cf\u6807\u7b7e\u542b\u4e49\">\u955c\u50cf\u6807\u7b7e\u542b\u4e49<\/h2>\n<p>\u9996\u5148\uff0c\u6765\u770b\u4e00\u4e2aMSDN\u7684\u955c\u50cf\u7684\u6587\u4ef6\u540d\uff1a<br>\n<code>cn_windows_10_business_edition_version_1809_updated_april_2019_x64_dvd_1194d215.iso<\/code><\/p>\n<ul>\n<li><code>cn<\/code> : \u5f88\u660e\u663e\uff0c\u8fd9\u4e2a\u4ee3\u8868\u4e86\u8bed\u8a00\u3002\u4e00\u822c\u662f\u4e24\u4f4d\u5b57\u6bcd\u3002<\/li>\n<li><code>windows_10<\/code> : \u4ea7\u54c1\u540d\u5b57\uff0c\u5982<code>windows_server_2019<\/code>\u3002<\/li>\n<li><code>business_edition<\/code>:\u4ea7\u54c1\u7248\u672c\uff0c\u6bd4\u5982\u96f6\u552e\u7248\u3001\u5bb6\u5ead\u7248\u3001\u4e13\u4e1a\u7248\u3001\u4f01\u4e1a\u7248\u7b49\uff0c\u540e\u9762\u65b0\u51fa\u7684windows 10\u7b80\u5316\u4e3a\u96f6\u552e\u7248\u548c\u5546\u4e1a\u7248\u3002<\/li>\n<li><code>updated_april_2019<\/code>:\u7248\u672c\u7684\u66f4\u65b0\u65e5\u671f\u3002<\/li>\n<li><code>x64<\/code>\uff1a\u4ea7\u54c1\u67b6\u6784\u3002<\/li>\n<li><code>dvd<\/code>: \u4ea7\u54c1\u7684\u50a8\u5b58\u4ecb\u8d28\u3002\u8f83\u8001\u7684\u4ea7\u54c1\u6709\u53ef\u80fd\u662fcd\u3002<\/li>\n<li><code>1194d215<\/code>: \u8fd9\u4e2a\u662fMSDN\/Technet\u7684\u955c\u50cf\u7f16\u53f7ID\uff0c\u552f\u4e00\u3002<\/li>\n<li>\u6bd4\u8f83\u8001\u7684\u955c\u50cf\u53ef\u80fd\u8fd8\u4f1a\u6709<code>VL<\/code>\u6807\u7b7e\uff0c\u6307\u660e\u8be5\u955c\u50cf\u662f\u6279\u91cf\u7248\u672c\u955c\u50cf\u3002<\/li>\n<\/ul>\n<p>\u518d\u6765\u770b\u4e00\u4e2a\u4eceVLSC\u4e0b\u8f7d\u7684\u6587\u4ef6\u540d\uff0cVLSC\u7684\u547d\u540d\u4f1a\u76f8\u5bf9\u66f4\u89c4\u8303\uff1a<br>\n<code>SW_DVD9_Win_Pro_10_22H2.3_64BIT_English_Pro_Ent_EDU_N_MLF_X23-36994.ISO<\/code><\/p>\n<ul>\n<li><code>SW<\/code>: Software\u7684\u7f29\u5199\uff0c\u4e00\u822c\u4eceVLSC\u4e0b\u8f7d\u7684ISO\u955c\u50cf\u5747\u5305\u542b\u8be5\u6807\u7b7e\uff0c\u8bc6\u522b\u201cVL\u201d\u7248\u6bd4\u8f83\u5feb\u6377\u7684\u65b9\u6cd5\u3002<\/li>\n<li><code>DVD9<\/code>\uff1a\u6839\u636e\u955c\u50cf\u5927\u5c0f\u4e0d\u540c\uff0c\u4e5f\u6709DVD5\uff0cDVD5\u7684\u5355\u5c42DVD\uff0c\u6700\u5927\u5bb9\u91cf4.7G\uff0cDVD9\u662f\u53cc\u5c42DVD\uff0c\u6700\u5927\u5bb9\u91cf8.5G\u3002<\/li>\n<li><code>Win_Pro_10_22H2.3<\/code>: \u4ea7\u54c1\u548c\u66f4\u65b0\u7248\u672c\uff0c22H2\u7684\u7b2c\u4e09\u4e2a\u7248\u672c\uff0c\u4e0d\u8fc7\u591a\u53d9\u8ff0\u3002<\/li>\n<li><code>64BIT<\/code>: \u4ea7\u54c1\u67b6\u6784\uff0c\u8fd8\u670932BIT\u548c64ARM\u7248\u672c\u3002<\/li>\n<li><code>English<\/code>:\u4ea7\u54c1\u8bed\u8a00\u3002<\/li>\n<li><code>Pro_Ent_EDU_N<\/code>: \u4ea7\u54c1\u7684\u7248\u672c\uff0c\u6b64\u5904\u8868\u793a\u8be5ISO\u5305\u542b\u4e13\u4e1a\u7248\uff08Pro\uff09\u3001\u4f01\u4e1a\u7248\uff08Ent\uff09\u3001\u6559\u80b2\u7248\uff08Edu\uff09\uff0c\u5e76\u4e14\u662f\u6b27\u6d32N\u7248\uff08\u9609\u5272\u4e86\u90e8\u5206\u81ea\u5e26\u7ec4\u4ef6\uff0c\u53cd\u5784\u65ad\uff09\u3002<\/li>\n<li><code>MLF<\/code>: <code>Microsoft Licensing Fulfillment<\/code>\u7684\u7f29\u5199\u3002<\/li>\n<li><code>X23-36994<\/code>: \u8be5\u6807\u7b7e\u4e3a\u5149\u76d8\u5236\u54c1\u7f16\u53f7\uff0c\u5fae\u8f6f\u57282018\u5e7410\u6708\u540e\u505c\u6b62\u4e86\u63d0\u4f9bVLSC\u7684\u7269\u7406DVD\u5149\u76d8\u5236\u54c1\uff0c\u4f46\u4fdd\u7559\u4e86\u8be5\u547d\u540d\u65b9\u5f0f\u3002<br>\nPS\uff1a\u4e00\u4e2a\u51b7\u7b11\u8bdd\uff1a<br>\n<img src=\"iso-meaning\/msburn.jpg\" alt=\"\u5fae\u8f6f\u51b7\u7b11\u8bdd\"><\/li>\n<\/ul>\n<h2 id=\"\u9644\u5f55\">\u9644\u5f55<\/h2>\n<p>MSDN\uff1a<a href=\"https:\/\/visualstudio.microsoft.com\/zh-hans\/msdn-platforms\/\">https:\/\/visualstudio.microsoft.com\/zh-hans\/msdn-platforms\/<\/a> <br>\nVLSC\uff1a<a href=\"https:\/\/www.microsoft.com\/licensing\/servicecenter\/default.aspx\">https:\/\/www.microsoft.com\/licensing\/servicecenter\/default.aspx<\/a> <br>\n2018\u5e74VLSC\u76ee\u5f55\uff082018\u4e4b\u540e\u5fae\u8f6f\u4e0d\u518d\u4e3aVLSC\u63d0\u4f9b\u7269\u7406DVD\uff09\uff1a <a href=\"https:\/\/download.microsoft.com\/download\/3\/C\/C\/3CCD4756-7E5A-463C-AD50-E8C3F40F7C4C\/20181010_VLSC_DL_Catalog.xls\">https:\/\/download.microsoft.com\/download\/3\/C\/C\/3CCD4756-7E5A-463C-AD50-E8C3F40F7C4C\/20181010_VLSC_DL_Catalog.xls<\/a><\/p>"},{"title":"\u5b89\u88c5\u6700\u65b0VL\u7248office\u5feb\u6377\u6307\u5357","link":"https:\/\/blog.03k.org\/post\/dowload-vloffice.html","pubDate":"Sat, 04 Feb 2023 21:39:02 +0800","guid":"https:\/\/blog.03k.org\/post\/dowload-vloffice.html","description":"<p>\u6b64\u6307\u5357\u662f<a href=\".\/kms.html\">KMS\u6fc0\u6d3bWindows\/Office\u53e3\u888b\u6307\u5357<\/a>\u7684\u8865\u5145\uff0c\u7531\u4e8e\u5fae\u8f6f\u5728Office 2016\u4e4b\u540e\u7684\u7248\u672c\u5747\u4e0d\u63d0\u4f9bISO\u955c\u50cf\u4e0b\u8f7d\uff08\u6307\u6b63\u7248\u5546\u4e1a\u955c\u50cf\uff09\uff0cVL\u7248\u672c\u7684Office\u9700\u8981\u7ba1\u7406\u5458\u624b\u52a8\u4f7f\u7528ODT\u5de5\u5177\u8fdb\u884c\u90e8\u7f72\u3002\u6b64\u6559\u7a0b\u5bf9ODT\u5de5\u5177\u90e8\u7f72\u5b89\u88c5Office\u8fdb\u884c\u7b80\u8981\u63cf\u8ff0\u3002<\/p>\n<h2 id=\"1-\u4e0b\u8f7dodt\u5de5\u5177\u5e76\u89e3\u538b\">1 \u4e0b\u8f7dODT\u5de5\u5177\u5e76\u89e3\u538b<\/h2>\n<p>ODT\u5de5\u5177\u4e0b\u8f7d\uff1a <a href=\"https:\/\/www.microsoft.com\/en-us\/download\/details.aspx?id=49117\">https:\/\/www.microsoft.com\/en-us\/download\/details.aspx?id=49117<\/a><br>\n\u70b9\u51fb<code>[Download]<\/code>\u6309\u94ae\u4e0b\u8f7d\u5fae\u8f6f\u5b98\u7f51\u63d0\u4f9b\u7684ODT\u5de5\u5177\uff0c\u4e0b\u8f7d\u4e0b\u6765\u7684\u662f\u4e00\u4e2a\u81ea\u89e3\u538b\u7a0b\u5e8f\u7684\u538b\u7f29\u5305\uff0c\u53cc\u51fb\u9009\u62e9\u89e3\u538b\u4f4d\u7f6e\uff0c\u4f60\u5c31\u4f1a\u5f97\u5230\u4e00\u4e2a\u7ea2\u8272\u56fe\u6807\u7684<code>setup.exe<\/code>\u548c\u4e00\u4e9b\u793a\u4f8b\u7684xml\u6587\u4ef6\u3002\u6211\u4eec\u53ea\u8981\u5176\u4e2d\u7684<code>setup.exe<\/code>\u5373\u53ef\u3002<br>\n\u5982\u679c\u4e0a\u9762\u7684\u94fe\u63a5\u6253\u4e0d\u5f00\uff0c\u53ef\u4ee5\u5c1d\u8bd5\u590d\u5236\u4e0b\u8f7d\u4ee5\u4e0b\u94fe\u63a5\uff1a<br>\n<a href=\"https:\/\/download.microsoft.com\/download\/2\/7\/A\/27AF1BE6-DD20-4CB4-B154-EBAB8A7D4A7E\/officedeploymenttool_15928-20216.exe\">https:\/\/download.microsoft.com\/download\/2\/7\/A\/27AF1BE6-DD20-4CB4-B154-EBAB8A7D4A7E\/officedeploymenttool_15928-20216.exe<\/a><\/p>\n<h2 id=\"2-\u914d\u7f6e\u4f60\u60f3\u8981\u7684office\">2 \u914d\u7f6e\u4f60\u60f3\u8981\u7684Office<\/h2>\n<p>\u914d\u7f6e\u6587\u4ef6\u751f\u6210: <a href=\"https:\/\/config.office.com\/deploymentsettings\">https:\/\/config.office.com\/deploymentsettings<\/a><br>\n\u6253\u5f00\u4e0a\u9762\u7684\u5fae\u8f6fOffice\u63d0\u4f9b\u7684\u7f51\u7ad9\uff0c\u4f60\u53ef\u4ee5\u81ea\u7531DIY\u4f60\u60f3\u8981\u7684Office\u3002\u6b64\u5904\u4ec5\u4ecb\u7ecd\u51e0\u4e2a\u91cd\u70b9\uff1a<\/p>\n<ul>\n<li>\u7248\u672c\u9009\u62e9\uff1a\u8bf7\u9009\u62e9\u5e26<code>\u6279\u91cf\u8bb8\u53ef\u8bc1<\/code>\u5b57\u6837\u7684\u7248\u672c\uff0c\u540c\u65f6\u8bf7\u4e0d\u8981\u9009\u62e9\u5e26<code>SPLA<\/code>\u5b57\u6837\u7684\u7248\u672c\u3002\uff08\u6ce8\u610f\uff1a\u5982\u679c\u4f60\u8981\u5b89\u88c5Visio\u4e4b\u7c7b\u7684\u7ec4\u4ef6\uff0cLTSC\u7248\u672c\u4f1a\u548c\u4e2a\u4eba\u7248OFFICE\u51b2\u7a81\uff0c\u5982\u679c\u4f60\u7535\u8111\u4e0a\u6709\u4e2a\u4eba\u7248OFFICE\u5bfc\u81f4\u5b89\u88c5\u51b2\u7a81\u8bf7\u4e0d\u8981\u9009\u62e9\u5e26LTSC\u5b57\u6837\u7248\u672c\u3002\uff09<\/li>\n<li>\u4f60\u53ef\u4ee5\u81ea\u7531\u9009\u62e9\u5b89\u88c5\u7684\u7ec4\u4ef6\u548c\u8bed\u8a00\uff0c\u6bd4\u5982\u4ec5\u5b89\u88c5Word\uff0cExcel\u548cPowerPoint\u3002<\/li>\n<li>\u6388\u6743\u548c\u6fc0\u6d3b\uff1a\u5f00\u542f\u81ea\u52a8\u63a5\u53d7EULA\uff0c\u70b9\u9009KMS\u9009\u9879\u3002<\/li>\n<li>DIY\u597d\u4f60\u5fc3\u4eea\u7684\u914d\u7f6e\u4e4b\u540e\uff0c\u53ef\u4ee5\u70b9\u51fb<code>\u5bfc\u51fa<\/code>\u6309\u94ae\uff0c\u5982\u6709\u8be2\u95ee\u9ed8\u8ba4\u6587\u4ef6\u683c\u5f0f\u70b9\u51fb<code>[\u4fdd\u7559\u5f53\u524d\u914d\u7f6e]<\/code>\u5373\u53ef\u3002<br>\n<em><strong>\u4f60\u5c06\u4f1a\u4e0b\u8f7d\u5230\u4e00\u4e2axml\u683c\u5f0f\u7684\u914d\u7f6e\u6587\u4ef6\uff0c\u4e3a\u4e86\u540e\u7eed\u64cd\u4f5c\u65b9\u4fbf\uff0c\u4f60\u53ef\u4ee5\u91cd\u547d\u540d\u4e3a<code>office.xml<\/code>\u3002<\/strong><\/em><\/li>\n<\/ul>\n<h2 id=\"3-\u5b89\u88c5\u4f60\u5fc3\u4eea\u7684office\">3 \u5b89\u88c5\u4f60\u5fc3\u4eea\u7684office<\/h2>\n<p>\u628a\u6b65\u9aa41\u5f97\u5230\u7684<code>setup.exe<\/code>\u548c\u6b65\u9aa42\u5f97\u5230\u7684<code>office.xml<\/code>\u653e\u5728\u540c\u4e00\u4e2a\u76ee\u5f55\uff0c\u5728\u5f53\u524d\u76ee\u5f55\u7684\u5730\u5740\u680f\u8f93\u5165<code>cmd<\/code>\u56de\u8f66\uff0c\u6253\u5f00\u547d\u4ee4\u63d0\u793a\u7b26\u7a97\u53e3\uff0c\u8f93\u5165\u4ee5\u4e0b\u547d\u4ee4\u5373\u53ef\u6267\u884c\u5b89\u88c5\uff1a<\/p>\n<div class=\"highlight\"><div style=\"color:#c9d1d9;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;\">\n<table style=\"border-spacing:0;padding:0;margin:0;border:0;\"><tr><td style=\"vertical-align:top;padding:0;margin:0;border:0;\">\n<pre tabindex=\"0\" style=\"color:#c9d1d9;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;\"><code><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-0-1\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-0-1\">1<\/a>\n<\/span><\/code><\/pre><\/td>\n<td style=\"vertical-align:top;padding:0;margin:0;border:0;;width:100%\">\n<pre tabindex=\"0\" style=\"color:#c9d1d9;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;\"><code class=\"language-cmd\" data-lang=\"cmd\"><span style=\"display:flex;\"><span>setup.exe \/configure office.xml\n<\/span><\/span><\/code><\/pre><\/td><\/tr><\/table>\n<\/div>\n<\/div><p>\u5f53\u7136\uff0c\u4f60\u53ef\u4ee5\u628a\u4f60\u7684\u4e0a\u9762\u7684\u547d\u4ee4\u5199\u6210cmd\u6587\u4ef6\uff0c\u8ddf<code>setup.exe<\/code>\u548c<code>office.xml<\/code>\u4fdd\u5b58\u5728\u4e00\u8d77\uff0c\u4e0b\u6b21\u76f4\u63a5\u53cc\u51fb\u4f60\u7684cmd\u811a\u672c\u5373\u53ef\u5b89\u88c5\u4f60\u5fc3\u4eea\u7684office\u3002<br>\n\u4f60\u65e0\u9700\u4fdd\u7559\u4efb\u4f55\u5927\u4f53\u79ef\u7684\u5b89\u88c5\u5305\u548c\u5173\u5fc3\u8865\u4e01\uff0c\u6bcf\u6b21\u5b89\u88c5\u90fd\u662f\u8054\u7f51\u5b89\u88c5\u4f60\u8bbe\u7f6e\u7684\u6700\u65b0\u7248\u7684Office\u3002<\/p>\n<h3 id=\"\u9644\u5f55\">\u9644\u5f55<\/h3>\n<p>\u5982\u679c\u4f60\u60f3\u5bf9ODT\u5de5\u5177\u6709\u66f4\u591a\u4e86\u89e3\uff0c\u6bd4\u5982\u4f7f\u7528ODT\u4e0b\u8f7dOffice\u7b49\uff0c\u53ef\u53c2\u9605\u5fae\u8f6f\u5b98\u65b9\u6587\u6863\uff1a<br>\n<a href=\"https:\/\/learn.microsoft.com\/zh-cn\/deployoffice\/overview-office-deployment-tool\">https:\/\/learn.microsoft.com\/zh-cn\/deployoffice\/overview-office-deployment-tool<\/a><\/p>"},{"title":"\u559c\u5927\u666e\u5954\uff0c\u672c\u7ad9\u8fc1\u79fb\u5230hugo\u5566~","link":"https:\/\/blog.03k.org\/post\/newhugo.html","pubDate":"Sat, 21 Jan 2023 21:03:53 +0800","guid":"https:\/\/blog.03k.org\/post\/newhugo.html","description":"<p>\u505c\u66f4\u4e86\u4e09\u5e74\uff0c\u56de\u6765\u5566\uff01<br>\n\u4e4b\u524d\u535a\u5ba2\u4f7f\u7528\u7684\u662fwordpress\u7a0b\u5e8f\uff0c\u7528\u4e86\u51e0\u5e74\u5c31\u89c9\u5f97wordpress\u6709\u70b9\u81c3\u80bf\u4e86\uff0c\u6070\u597d\u90a3\u6bb5\u65f6\u95f4\u9759\u6001\u535a\u5ba2\u7a0b\u5e8f\u5f00\u59cb\u53d1\u529b\uff0c\u5404\u79cd\u9879\u76ee\u90fd\u51fa\u6765\uff0c\u6240\u4ee5\u6211\u5c31\u6253\u7b97\u6362\u6210\u9759\u6001\u535a\u5ba2\uff0c\u65e7\u7684\u4e0d\u60f3\u7ee7\u7eed\u7528\u4e86\uff0c\u4e45\u800c\u4e45\u4e4b\u751a\u81f3\u540e\u53f0\u5bc6\u7801\u90fd\u5fd8\u4e86\u3002\u7ecf\u8fc7\u7b5b\u9009\u89c9\u5f97hugo\u4e0d\u9519\uff0c\u90a3\u65f6\u5019\u6587\u6863\u8fd8\u4e0d\u600e\u4e48\u9f50\u5168\uff0c\u5c31\u65ad\u65ad\u7eed\u7eed\u6298\u817e\u8fc7\u4e00\u9635\u5b50\uff0c\u4f46\u662f\u8fd8\u662f\u653e\u5f03\u4e86\uff08\u4e3b\u8981\u662f\u62d6\u592a\u4e45\u4e86\uff0c\u5fd8\u4e86\u8981\u5e72\u4ec0\u4e48\u4e86\uff09\u3002<br>\n\u8ba9\u6211\u91cd\u62fe\u66f4\u65b0\u7684\u52a8\u529b\u8fd8\u5f97\u611f\u8c22jing8956\u5c0f\u4f19\u4f34\uff0c\u7ed9\u6211\u5f3a\u800c\u6709\u529b\u7684\u50ac\u66f4\u548c\u8d5e\u8d4f\uff0c\u8ba9\u6211\u8bb8\u4e0b\u4e86\u201d\u4eca\u5e74\u5fc5\u66f4\u65b0\u201c\u7684\u627f\u8bfa\uff0c\u4e8e\u662f\u4ece\u516c\u5386\u62d6\u5230\u4e86\u519c\u5386\uff0c\u8bf4\u5230\u505a\u5230\uff0c\u8fd8\u662f\u8d76\u5728\u5927\u5e74\u521d\u4e00\u4e4b\u524d\u5b8c\u6210\u6574\u4e2a\u535a\u5ba2\u7684\u66f4\u65b0\u4e86\uff0c\u987a\u4fbf\u628a\u53bb\u5e74\u5728Github\u5f04\u7684\u5c0f\u9879\u76ee\u91cd\u5199\u53d1\u4e86\u4e00\u4e0b\u3002<br>\n\u7531\u4e8e\u4e00\u4e9b\u539f\u56e0\uff0c\u6bd4\u5982\u5728\u4e3b\u57df@\u8bb0\u5f55\u4e0b\u4f7f\u7528cname\u4f1a\u6709\u95ee\u9898\u7b49\uff0c\u4e3a\u4e86\u540e\u7eed\u7684\u65b9\u4fbf\uff0c\u535a\u5ba2\u4f7f\u7528\u4e86\u65b0\u7684\u5b50\u57df\u540dblog\uff0c\u53e6\u5916\u4f7f\u7528\u4e86\u65b0\u7684\u535a\u5ba2\u7cfb\u7edfhugo\uff0cwordpress\u7684\u6587\u7ae0\u662f\u65e0\u6cd5\u76f4\u63a5\u8f6c\u8fc7\u6765\u4e86\uff08\u8bd5\u8fc7\u4e86\u4e00\u4e9bwordpress\u5bfc\u51fa\u5230hugo\u7684\u63d2\u4ef6\uff0c\u6548\u679c\u90fd\u4e0d\u600e\u4e48\u7406\u60f3\uff0c\u8fd8\u662f\u8981\u624b\u52a8\uff09\uff0c\u53ea\u80fd\u624b\u52a8\u91cd\u65b0\u590d\u5236\u6392\u7248\uff0c\u65e7\u7684\u6587\u7ae0\u5c06\u4f1a\u88ab\u91cd\u5b9a\u5411\uff0c\u4f46\u642c\u8fc1\u6587\u7ae0\u5de5\u4f5c\u91cf\u592a\u5927\uff0c\u5c31\u53ea\u628a\u4e00\u4e9b\u5f15\u7528\u6570\u6bd4\u8f83\u591a\u7684\u94fe\u63a5\u6587\u7ae0\u642c\u8fd0\u4e86\u4e00\u4e0b\uff0c\u65e7\u7684\u6587\u7ae0\u5e94\u8be5\u5c31\u8fd9\u4e48\u6ca1\u4e86\uff0c\u5982\u679c\u4f60\u4ece\u641c\u7d22\u5f15\u64ce\u67d0\u4e2a\u7ed3\u679c\u70b9\u8fdb\u6765\u53d1\u73b0\u6ca1\u4e86\u7684\u8bdd\uff0c\u4f60\u53ef\u4ee5\u4f7f\u7528\u7f51\u9875\u65f6\u5149\u673a\uff08https:\/\/web.archive.org\/\uff09 \u6d4f\u89c8\u4ee5\u524d\u7684\u6587\u7ae0~ <br>\n\u535a\u5ba2\u4f7f\u7528\u7684\u4e3b\u9898\u662fJane\uff1ahttps:\/\/github.com\/xianmin\/hugo-theme-jane \uff08\u70b9\u8fdb\u53bb\u597d\u50cf\u8fd8\u80fd\u770b\u5230\u6211\u662fContributors\uff1f\u54c8\u54c8\uff09\uff0c\u5c0f\u5c0f\u4fee\u6539\u4e86\u4e00\u4e9b\u4e8c\u523a\u8788\u7684\u5143\u7d20~<br>\n\u535a\u5ba2\u7684\u8bc4\u8bba\u7cfb\u7edf\uff0c\u4e00\u5f00\u59cb\u8003\u8651\u4f7f\u7528giscus\uff08\u7531 GitHub Discussions \u9a71\u52a8\u7684\u8bc4\u8bba\u7cfb\u7edf\uff09\uff0c\u540e\u6765\u89c9\u5f97\u8bc4\u8bba\u8005\u8981\u5355\u72ec\u6388\u6743\u6709\u70b9\u4e0d\u592a\u65b9\u4fbf\u548c\u5fc5\u8981\uff0c\u53e6\u5916\u4f17\u6240\u5468\u77e5\u7684\u539f\u56e0\u4e5f\u4e0d\u662f\u6240\u6709\u4eba\u90fd\u80fd\u987a\u5229\u52a0\u8f7d\u51fa\u6765\uff0c\u5982\u679c\u76f4\u63a5\u7ed3\u5408\u5728\u9875\u9762\u5e95\u90e8\u53ef\u80fd\u4f1a\u5f71\u54cd\u9875\u9762\u7684\u52a0\u8f7d\u901f\u5ea6\uff0c\u56e0\u6b64\u81ea\u5df1\u5199\u4e86\u4e2a\u7b80\u5355\u7c97\u66b4\u7684api\uff0c\u4e00\u4e2a\u6309\u94ae\u7b80\u5355\u5730\u8df3\u8f6c\u5230GitHub Discussions\u9875\u9762\u2026\u2026\uff08\u53cd\u6b63\u4e0d\u662f\u4e0d\u80fd\u7528\uff09<br>\n\u5f88\u5feb\u65b0\u5e74\u5c31\u8981\u5230\u6765\u4e86\u5566\uff0c\u795d\u5927\u5bb6\u65b0\u7684\u4e00\u5e74\u8eab\u4f53\u5065\u5eb7\uff0c\u5411\u81ea\u5df1\u7684\u76ee\u6807\u524d\u8fdb\uff01O(\u2229_\u2229)O\n<img src=\"https:\/\/www.bing.com\/th?id=OHR.ChineseNewYearEve2023_ZH-CN7188893388_UHD.jpg\" alt=\"img\"><\/p>"},{"title":"\u4e3aWSL\u56fa\u5b9aIP\u7684\u5c0f\u5de5\u5177","link":"https:\/\/blog.03k.org\/post\/wsl_switch_mod.html","pubDate":"Sat, 21 Jan 2023 20:55:42 +0800","guid":"https:\/\/blog.03k.org\/post\/wsl_switch_mod.html","description":"<h2 id=\"\u7b80\u4ecb\">\u7b80\u4ecb<\/h2>\n<p>WSL\u662f\u4e2a\u597d\u4e1c\u897f\uff0c\u4f46\u81ea\u4eceWSL2\u4ee5\u6765\u4ed6\u5c31\u4f7f\u7528\u4e86\u72ec\u7acb\u7684\u865a\u62df\u673a\u4ea4\u6362\u673a\uff0c\u6bcf\u6b21\u542f\u52a8IP\u90fd\u4f1a\u53d8\uff0c\u8fd9\u7ed9\u6211\u4eec\u4f7f\u7528\u548c\u8c03\u8bd5\u5e26\u6765\u4e86\u4e00\u4e9b\u4e0d\u4fbf\u3002\u4e3a\u4e86\u89e3\u51b3\u8fd9\u4e2a\u95ee\u9898\uff0c\u5728\u67e5\u9605\u8d44\u6599\u540e\u7f16\u5199\u4e86\u4e00\u4e2a\u81ea\u7528\u7684\u5c0f\u5de5\u5177\uff0c\u53ef\u4ee5\u4e3aWSL2\u56fa\u5b9aIP\u548c\u7f51\u5173~<\/p>\n<p>\u9879\u76ee\u5730\u5740\uff1a <a href=\"https:\/\/github.com\/kkkgo\/WSL_Switch_Mod\">https:\/\/github.com\/kkkgo\/WSL_Switch_Mod<\/a><\/p>\n<h2 id=\"\u539f\u7406\">\u539f\u7406<\/h2>\n<p>1\u3001WSL2\u6bcf\u6b21\u542f\u52a8\u7684\u65f6\u5019\u4f1a\u68c0\u67e5\u521b\u5efa\u4e00\u4e2aWSL\u4ea4\u6362\u673a\uff0c\u968f\u673a\u5206\u914dIP\u7f51\u5173\uff0c\u867d\u7136\u53ea\u4f1a\u521b\u5efa\u4e00\u6b21\uff0c\u4f46\u6bcf\u6b21\u91cd\u542f\u540e\u5c31\u4f1a\u81ea\u52a8\u5220\u6389\uff0c\u6bcf\u6b21IP\u90fd\u4e0d\u4e00\u6837\uff0c\u8fd9\u53ef\u80fd\u4f1a\u7ed9\u7f51\u7edc\u5e94\u7528\u8c03\u8bd5\u5e26\u6765\u9ebb\u70e6\u3002<br>\n2\u3001\u5728\u5f00\u673a\u540e\u4f7f\u7528WSL\u4e4b\u524d\u8fd0\u884c\u672c\u7a0b\u5e8f\uff0c\u4f1a\u521b\u5efa\u4e00\u4e2a\u56fa\u5b9aIP\u7f51\u5173\u7684WSL\u4ea4\u6362\u673a\uff0c\u8fd9\u6837\u542f\u52a8WSL\u7684\u65f6\u5019\u5c31\u4f1a\u8df3\u8fc7\u68c0\u67e5\u521b\u5efa\u7684\u6b65\u9aa4\u3002<\/p>\n<h2 id=\"\u4f7f\u7528\u65b9\u6cd5\">\u4f7f\u7528\u65b9\u6cd5<\/h2>\n<p>0\u3001<a href=\"https:\/\/github.com\/kkkgo\/WSL_Switch_Mod\/releases\">\u4e0b\u8f7d\u7a0b\u5e8f<\/a><br>\n1\u3001\u91cd\u542f\u7cfb\u7edf\u540e\uff0c\u5148\u4e0d\u8981\u6253\u5f00WSL\u3002\u8fd0\u884c\u672c\u7a0b\u5e8f<br>\n2\u3001\u5982\u679c\u4f60\u5f97\u5230\u7c7b\u4f3c\u4ee5\u4e0b\u8f93\u51fa\uff0c\u8bf4\u660e\u8fd0\u884c\u6210\u529f\uff1a<\/p>\n<blockquote>\n<p>========================================<br>\n0x0<br>\nWSL switch successfully created.<br>\ndefault via 192.168.114.1 dev eth0<br>\n192.168.114.0\/30 dev eth0 proto kernel scope link src 192.168.114.2<\/p>\n<\/blockquote>\n<p>\u73b0\u5728\u4f60\u5f97\u5230\u4e86\u4e00\u4e2a\u6307\u5b9aIP\u7684\u4ea4\u6362\u673a\uff08\u5982\u679c\u9700\u8981\u5176\u4ed6\u7f51\u6bb5\uff0c\u53ef\u4ee5\u4fee\u6539\u6e90\u7801\u81ea\u5df1\u7f16\u8bd1\u5373\u53ef\uff09\uff1a<\/p>\n<blockquote>\n<p>\u7f51\u7edc\u5730\u5740\uff1a192.168.114.0<br>\n\u7f51\u5173\uff1a192.168.114.1<br>\nWSL IP\uff1a192.168.114.2<br>\n\u5e7f\u64ad\u5730\u5740\uff1a192.168.114.3<\/p>\n<\/blockquote>\n<h2 id=\"\u521b\u5efa\u8ba1\u5212\u4efb\u52a1\u5f00\u673a\u542f\u52a8\">\u521b\u5efa\u8ba1\u5212\u4efb\u52a1\u5f00\u673a\u542f\u52a8<\/h2>\n<p>\u5047\u8bbe\u4f60\u7684WSL_Switch_Mod.exe\u5728C:\\tools<\/p>\n<div class=\"highlight\"><div style=\"color:#c9d1d9;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;\">\n<table style=\"border-spacing:0;padding:0;margin:0;border:0;\"><tr><td style=\"vertical-align:top;padding:0;margin:0;border:0;\">\n<pre tabindex=\"0\" style=\"color:#c9d1d9;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;\"><code><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-0-1\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-0-1\">1<\/a>\n<\/span><\/code><\/pre><\/td>\n<td style=\"vertical-align:top;padding:0;margin:0;border:0;;width:100%\">\n<pre tabindex=\"0\" style=\"color:#c9d1d9;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;\"><code class=\"language-fallback\" data-lang=\"fallback\"><span style=\"display:flex;\"><span>schtasks.exe \/create \/tn &#34;WSL_Switch_Mod&#34; \/ru SYSTEM \/sc ONSTART \/tr &#34;C:\\tools\\WSL_Switch_Mod.exe&#34;\n<\/span><\/span><\/code><\/pre><\/td><\/tr><\/table>\n<\/div>\n<\/div><h2 id=\"\u5220\u9664\u8ba1\u5212\u4efb\u52a1\">\u5220\u9664\u8ba1\u5212\u4efb\u52a1<\/h2>\n<div class=\"highlight\"><div style=\"color:#c9d1d9;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;\">\n<table style=\"border-spacing:0;padding:0;margin:0;border:0;\"><tr><td style=\"vertical-align:top;padding:0;margin:0;border:0;\">\n<pre tabindex=\"0\" style=\"color:#c9d1d9;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;\"><code><span style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#64686c\" id=\"hl-1-1\"><a style=\"outline:none;text-decoration:none;color:inherit\" href=\"#hl-1-1\">1<\/a>\n<\/span><\/code><\/pre><\/td>\n<td style=\"vertical-align:top;padding:0;margin:0;border:0;;width:100%\">\n<pre tabindex=\"0\" style=\"color:#c9d1d9;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;\"><code class=\"language-fallback\" data-lang=\"fallback\"><span style=\"display:flex;\"><span>schtasks \/delete \/tn WSL_Switch_Mod\n<\/span><\/span><\/code><\/pre><\/td><\/tr><\/table>\n<\/div>\n<\/div>"},{"title":"\u4f7f\u7528Github\u751f\u6210\u4f60\u7684Zerotier\u79c1\u670ddocker\u955c\u50cf","link":"https:\/\/blog.03k.org\/post\/zerotier-planet-builder.html","pubDate":"Sat, 21 Jan 2023 20:42:45 +0800","guid":"https:\/\/blog.03k.org\/post\/zerotier-planet-builder.html","description":"<p>\u6700\u8fd1Zerotier\u5728\u56fd\u5185\u8d8a\u6765\u8d8a\u4e0d\u7a33\u5b9a\uff0c\u4e3b\u8981\u662fZerotier\u7684\u670d\u52a1\u5668\u88ab\u5e72\u6270\u7684\u5f88\u4e25\u91cd\uff0c\u5f88\u591a\u5730\u65b9\u90fd\u8fde\u4e0d\u4e0a\u3002\u4f60\u53ef\u4ee5\u9009\u62e9\u642d\u5efa\u4e00\u4e2amoon\u8282\u70b9\u6765\u52a0\u901f\uff0c\u4f46\u4e5f\u8bb8\u66f4\u597d\u7684\u9009\u62e9\u662f\u81ea\u5df1\u642d\u5efa\u4e00\u4e2aZerotier\u79c1\u670d\uff08\u4e5f\u5c31\u662fplanet\u8282\u70b9\uff09\uff0c\u53ef\u4ee5\u62e5\u6709\u66f4\u73b0\u4ee3\u7684\u3001\u4fe1\u606f\u66f4\u4e30\u5bcc\u7ba1\u7406\u754c\u9762\u548c\u65e0\u9650\u5236\u7684\u5ba2\u6237\u7aef\uff0c\u5bf9\u5ba2\u6237\u7aef\u6765\u8bf4\uff0c\u66ff\u6362planet\u6587\u4ef6\u4e5f\u6bd4\u6dfb\u52a0moon\u7b80\u5355\u4fbf\u6377\u3002<br>\n\u5728\u53c2\u8003\u4e86\u5f88\u591adocker\u7684\u955c\u50cf\u540e\uff0c\u611f\u89c9\u751f\u6210\u90fd\u592a\u6162\u4e86\uff0c\u7b49\u4e86\u597d\u51e0\u4e2a\u5c0f\u65f6\uff0c\u4f53\u79ef\u4e5f\u6709\u51e0\u4e2aG\uff0c\u4e8e\u662f\u91cd\u5199\u4e86dockerfile\uff0c\u591a\u9636\u6bb5\u6784\u5efa\uff0c\u5e76\u5229\u7528Github Action\u7f16\u8bd1\uff0c\u56e0\u6b64\u4f60\u53ea\u9700\u8981fork\u9879\u76ee\uff0c\u7136\u540e\u8bbe\u7f6e\u81ea\u5df1\u7684Secret\uff08\u670d\u52a1\u5668IP\u3001\u5bc6\u7801\uff09\uff0c\u70b9Action\u9875\u9762\u7f16\u8bd1\u5b8c\u6210\u540e\u5c31\u53ef\u4ee5\u4e0b\u8f7d\u81ea\u5df1\u7684docker\u955c\u50cf\u3002\u6700\u7ec8\u751f\u6210\u7684\u955c\u50cf\u5927\u7ea6\u5c31\u5728\u4e09\u5341\u591aMB\u5de6\u53f3\uff0c\u8017\u65f6\u53ea\u8981\u4e24\u4e09\u5206\u949f\uff0c\u975e\u5e38\u7684\u9ad8\u6548\uff0c\u54c8\u54c8~O(\u2229_\u2229)O<br>\n\u9879\u76ee\u5730\u5740\uff1a <a href=\"https:\/\/github.com\/kkkgo\/zerotier-planet-builder\">https:\/\/github.com\/kkkgo\/zerotier-planet-builder<\/a><\/p>\n<p>\u8be6\u7ec6\u8bf4\u660e\u8bf7\u770b\u9879\u76ee\u7684Readme\u54e6~<\/p>"},{"title":"\u4e00\u952e\u5728WSL\u5b89\u88c5Archlinux","link":"https:\/\/blog.03k.org\/post\/wsl-archlinux-install.html","pubDate":"Sat, 21 Jan 2023 20:29:33 +0800","guid":"https:\/\/blog.03k.org\/post\/wsl-archlinux-install.html","description":"<p>\u56e0\u4e3a\u7ecf\u5e38\u8981\u7528WSL\uff0c\u6240\u4ee5\u5f04\u4e86\u4e2a\u4e00\u952e\u5728WSL\u5b89\u88c5Archlinux\u7684\u81ea\u7528\u811a\u672c\uff0c\u53ef\u4ee5\u8f7b\u677e\u81ea\u5b9a\u4e49\u6587\u4ef6\u7684\u4f4d\u7f6e\u3001\u8f6f\u4ef6\u5305\u7b49\u7b49\uff0c\u4e00\u952e\u8054\u7f51\u5b89\u88c5\u8f6f\u4ef6\u6e90\uff0c\u5f88\u5feb\u5f88\u5feb~\u54c8\u54c8<br>\n\u811a\u672c\u5730\u5740\uff08\u70b9\u51fbCode-&gt;download zip\uff09\uff1a <a href=\"https:\/\/github.com\/kkkgo\/wsl-archlinux-install\">https:\/\/github.com\/kkkgo\/wsl-archlinux-install<\/a><br>\n<em>\u6ce8\uff1a\u5185\u6838\u4e0b\u8f7d\u5730\u5740 <a href=\"https:\/\/www.catalog.update.microsoft.com\/Search.aspx?q=wsl\">https:\/\/www.catalog.update.microsoft.com\/Search.aspx?q=wsl<\/a><\/em><\/p>\n<h2 id=\"\u4f7f\u7528\u65b9\u6cd5\u4e00\u952e\u5b89\u88c5\">\u4f7f\u7528\u65b9\u6cd5\uff0c\u4e00\u952e\u5b89\u88c5<\/h2>\n<p>0\u3001\u524d\u7f6e\u6761\u4ef6:\u786e\u4fdd\u4f60\u5df2\u7ecf\u5f00\u542f\u4e86WSL\u529f\u80fd\u548c\u865a\u62df\u673a\u5e73\u53f0\u529f\u80fd\uff0c\u5982\u6709\u5176\u4ed6\u7248\u672c\u7684WSL\u7cfb\u7edf\u5efa\u8bae\u5378\u8f7d\u3002Windows\u7248\u672c\u4e3a1903 \u6216\u66f4\u9ad8\u7248\u672c\uff0c\u91c7\u7528\u5185\u90e8\u7248\u672c 18362 \u6216\u66f4\u9ad8\u7248\u672c\u3002<a href=\"https:\/\/docs.microsoft.com\/zh-cn\/windows\/wsl\/install-manual\">\u53c2\u8003\u94fe\u63a5<\/a><\/p>\n<p>\u5efa\u8bae\u4f7f\u7528\u7ba1\u7406\u5458\u624b\u52a8\u6267\u884c\u4ee5\u4e0b\u547d\u4ee4\u540d\u5e76\u91cd\u542f\uff1a<\/p>\n<p><strong>\u542f\u7528\u9002\u7528\u4e8e Linux \u7684 Windows \u5b50\u7cfb\u7edf [\u7ba1\u7406\u5458]<\/strong><\/p>\n<blockquote>\n<p>dism.exe \/online \/enable-feature \/featurename:Microsoft-Windows-Subsystem-Linux \/all \/norestart<\/p>\n<\/blockquote>\n<p><strong>\u542f\u7528\u201c\u865a\u62df\u673a\u5e73\u53f0\u201d\u53ef\u9009\u529f\u80fd [\u7ba1\u7406\u5458]<\/strong><\/p>\n<blockquote>\n<p>dism.exe \/online \/enable-feature \/featurename:VirtualMachinePlatform \/all \/norestart<\/p>\n<\/blockquote>\n<p><strong>\u5982\u679c\u4f60\u5728Hyper-v\u865a\u62df\u673a\u4e2d\u4f7f\u7528WSL\u5219\u9700\u8981\u4e3a\u865a\u62df\u673a\u5f00\u542f\u865a\u62df\u5316\u5d4c\u5957\uff1a [\u7ba1\u7406\u5458]<\/strong><\/p>\n<blockquote>\n<p>Set-VMProcessor -VMName win10vm -ExposeVirtualizationExtensions $true<\/p>\n<\/blockquote>\n<hr>\n<p>\u5728\u4f60\u8981\u5b89\u88c5Archlinux\u7684\u76ee\u5f55\u65b0\u5efa\u6587\u4ef6\u5939\uff0c\u6bd4\u5982C:\\MyArch\uff1a<br>\n<strong>\u5982\u679c\u4f60\u4e00\u5207\u51c6\u5907\u597d\u7684\u8bdd\uff0c\u6587\u4ef6\u770b\u8d77\u6765\u5e94\u8be5\u662f\u8fd9\u6837\uff1a<\/strong><br>\n<img src=\"wsl-archlinux-install\/path.png\" alt=\"\u8def\u5f84\u6f14\u793a\"> <br>\n\u7136\u540e\uff1f\u76f4\u63a5\u53cc\u51fb\u8fd0\u884cInstall.bat\u5373\u53ef\u5b89\u88c5\uff01 \uff08\u65e0\u9700\u53f3\u952e\u7ba1\u7406\u5458\uff01\uff09\uff0c\u8fc7\u7a0b\u9700\u8981\u8054\u7f51\uff0c\u56e0\u4e3a\u662f\u8054\u7f51\u5b89\u88c5\u7684\uff0c\u6240\u4ee5\u4efb\u4f55\u65f6\u5019\u7528\u8fd9\u4e2a\u811a\u672c\u5b89\u88c5\u90fd\u662f\u6700\u65b0\u7248\u672c\u7684Archlinux\u3002<\/p>\n<h2 id=\"\u81ea\u5b9a\u4e49\u6587\u4ef6\u8bf4\u660e\">\u81ea\u5b9a\u4e49\u6587\u4ef6\u8bf4\u660e<\/h2>\n<p>\u4fee\u6539\u955c\u50cf\u6e90: \u8bf7\u7f16\u8f91\u66ff\u6362tar_conv.txt<br>\n\u4fee\u6539\u9884\u5b89\u88c5\u7684\u5305\uff1a\u8bf7\u7f16\u8f91pacman_init.txt<br>\nzsh\u914d\u7f6e\uff1a\u8bf7\u66ff\u6362zshrc.tar.gz<\/p>\n<h2 id=\"\u5982\u4f55\u8fdb\u5165wsl\">\u5982\u4f55\u8fdb\u5165wsl<\/h2>\n<p>\u5728\u547d\u4ee4\u884c\u6572<code>WSL<\/code>\u56de\u8f66\u5c31\u8fdb\u53bb\u4e86<\/p>\n<h2 id=\"\u5982\u4f55\u5378\u8f7d\">\u5982\u4f55\u5378\u8f7d<\/h2>\n<p><code>wsl --unregister ArchLinux<\/code><\/p>"},{"title":"\u5173\u4e8e\u5751\u4e3b","link":"https:\/\/blog.03k.org\/about.html","pubDate":"Sat, 21 Jan 2023 00:00:00 +0000","guid":"https:\/\/blog.03k.org\/about.html","description":"<h4 id=\"\u6b22\u8fce\u5149\u4e34sliamb\u7684\u6df1\u5751\u535a\u5ba2\">\u6b22\u8fce\u5149\u4e34Sliamb\u7684<del>\u6df1\u5751<\/del>\u535a\u5ba2\u3002<\/h4>\n<p>\u5f88\u4e45\u4e4b\u524d\u5c31\u60f3\u642d\u4e2a\u535a\u5ba2\u5199\u5199\u4e1c\u897f\uff0c\u65e0\u5948\u4e00\u76f4*<del>\u5b9e\u5728\u592a\u61d2<\/del>*\u6ca1\u6709\u65f6\u95f4\uff0c\u8fd1\u6765\u5c31\u82b1\u4e86\u534a\u4e2a\u6708\uff0c\u4e70\u4e86\u57df\u540d\uff0c\u4e70\u4e86VPS\uff0c\u642d\u597d\u4e86\u535a\u5ba2\u3002\uff082015\uff09<br>\n\u8fd9\u4e2a<del>\u5751<\/del>\u535a\u5ba2\u4e3b\u8981\u8bb0\u5f55\u4e00\u4e9b\u751f\u6d3b\u65e5\u5e38\uff0c\u4e00\u4e9b\u6280\u672f\u6559\u7a0b\uff0c\u4e00\u4e9b\u597d\u4e1c\u897f\u5206\u4eab\uff0c\u4e00\u4e9b\u611f\u60f3\uff0c\u8fd8\u6709\u5404\u79cd\u65e0\u65e0\u804a\u804a\u7684\u96f6\u6563\u53d1\u7262\u9a9a\u2026\u2026<br>\n\u4e00\u5f00\u59cb\u535a\u5ba2\u4f7f\u7528\u7684\u662f\u975e\u5e38\u6d41\u884c\u7684wordpress\uff0c\u540e\u6765\u7528\u4e86\u51e0\u5e74\u89c9\u5f97\u5f88\u81c3\u80bf\uff0c\u5c31\u60f3\u8f6c\u6362\u5230\u9759\u6001\u535a\u5ba2\uff0c\u4f46\u4e00\u76f4\u62d6\u7740\uff0c\u505c\u66f4\u4e863\u5e74\u540e\uff0c\u76f4\u52302023\u5e74\u624d\u628a\u4ed6\u91cd\u65b0\u6361\u4e86\u8d77\u6765\uff08\u4e3b\u8981\u662fjing8956\u5c0f\u4f19\u4f34\u7684\u70ed\u60c5\u50ac\u66f4\u548c\u8d5e\u52a9\uff09\uff0c\u91c7\u7528\u5168\u65b0\u7684hugo\u7a0b\u5e8f\u751f\u6210\u535a\u5ba2\uff0c\u52a0\u4e0a\u81ea\u5df1\u5bf9\u4e3b\u9898\u7684\u5404\u79cd\u5b9a\u5236\u4fee\u6539\uff0c\u535a\u5ba2\u5c31\u5f04\u5f04\u7684\u4e03\u4e03\u516b\u516b\u4e86\u91cd\u65b0\u5f00\u5f20\u4e86\uff0c\u57df\u540d\u4e5f\u6362\u6210\u4e86\u5b50\u57df\u540dblog\uff0c\u9664\u4e86\u90e8\u5206\u5f15\u7528\u8f83\u591a\u7684\u6587\u7ae0\u91cd\u65b0\u6574\u7406\u4e0b\uff0c\u65e7\u6587\u7ae0\u90fd\u6254\u56de\u6536\u7ad9\u55bd~\uff082023\uff09<br>\n\u4e4b\u524d\u535a\u5ba2\u4f5c\u8005\u7684\u540d\u5b57\u662f\u53ebkissshot\uff0c\u662f\u56e0\u4e3akissshot\u662f\u300a\u7269\u8bed\u7cfb\u5217\u300b\u91cc\u9762\u7684\u4e00\u4e2a\u89d2\u8272\u3002\u91cd\u6784\u535a\u5ba2\u540e\u89c9\u5f97\u6709\u70b9\u4e2d\u4e8c\uff0c\u8fd8\u662f\u6539\u6210b\u7ad9\u540c\u540dSliamb\u5427\u3002\uff08\u8fd9\u4e2a\u540d\u5b57\u4e5f\u6ca1\u4ec0\u4e48\u7279\u522b\u7684\u542b\u4e49\uff0c\u5c31\u662f\u5b89\u9759\u548c\u7f94\u7f8a\u7684\u82f1\u8bed\u5355\u8bcd\u5408\u8d77\u6765\u4e00\u4e2a\u4e0d\u5b58\u5728\u7684\u5355\u8bcd\uff09<\/p>\n<blockquote>\n<h6 id=\"\u4e3a\u5565\u535a\u5ba2\u7684\u540d\u5b57\u8981\u53eb\u96f6\u6563\u5751\u5462\">\u4e3a\u5565\u535a\u5ba2\u7684\u540d\u5b57\u8981\u53eb\u96f6\u6563\u5751\u5462\uff1f<\/h6>\n<\/blockquote>\n<p>\u9996\u5148\u672c\u4eba\u60a3\u6709\u5341\u5206\u4e25\u91cd\u7684\u62d6\u5ef6\u75c7\uff0c\u662f\u4e00\u4e2a\u7ecf\u5e38\u6316\u5751\u4e0d\u586b\u7684\u4eba(\u00b4\uff1b\u2200\uff1b`)<br>\n\u4ec0\u4e48\u662f\u6316\u5751\u586b\u5751\u5462\uff0c\u7b80\u5355\u901a\u4fd7\u5730\u8bf4\uff0c\u6316\u5751\u662f\u5236\u8ba2\u4e86\u4e00\u4e2a\u76ee\u6807\uff0c\u4e00\u4e2a\u8ba1\u5212\uff0c\u4e00\u4e2a\u5de5\u7a0b\uff0c\u586b\u5751\u81ea\u7136\u5c31\u662f\u5b8c\u6210\u8fd9\u4e2a\u76ee\u6807\/\u8ba1\u5212\/\u5de5\u7a0b\u5566~ <br>\n\u5199\u535a\u5ba2\u7684\u5176\u4e2d\u4e00\u4e2a\u76ee\u7684\u4e5f\u662f\u4e3a\u4e86\u7763\u4fc3\u6211\u81ea\u5df1\u517b\u6210\u586b\u5751\u7684\u597d\u4e60\u60ef\u5566~<br>\n\u7136\u540e\u53e6\u4e00\u4e2a\u539f\u56e0\u5c31\u662f\u6211\u6ce8\u518c\u57df\u540d\u7684\u65f6\u5019\uff0c\u9996\u5148\u89c9\u5f97\u4e00\u5b9a\u8981\u77ed\uff0c\u80fd\u6709\u591a\u77ed\u5c31\u591a\u77ed\uff0c\u5176\u6b21\u8981\u597d\u8bb0\u6717\u6717\u4e0a\u53e3\u6ca1\u6709\u6b67\u4e49\uff0c\u60f3\u90a3\u4e9b\u5e26M\u7684\u80af\u5b9a\u4e0d\u8981\u4e00\u4e2a\u95e8\u4e24\u4e2a\u95e8\u50bb\u50bb\u5206\u4e0d\u6e05\u695a\uff0c\u90a3\u4e9b\u8bfb\u97f3\u4e71\u4e03\u516b\u7cdf\u6df7\u6dc6\u50cfZ\u4e5f\u4e0d\u8981\uff0c\u6700\u7ec8\u5462\uff0c\u7ecf\u8fc7\u4e24\u4e09\u5929\u7684\u641c\u7d22\u548c\u7b5b\u9009\uff0c\u5c31\u89c9\u5f97\u8fd9\u4e2a03K\u57df\u540d\u8fd8\u53ef\u4ee5\uff0c\u5c31\u4e70\u4e70\u4e70\u4e86\u3002\u5176\u5b9e\u4e00\u4e9b\u975e\u4e3b\u6d41\u7684\u56fd\u5bb6\u9876\u7ea7\u57df\u540d\u8fd8\u662f\u6709\u4e24\u4f4d\u6570\u7684\uff0c\u4f46\u662f\u4e09\u56db\u767e\u4e00\u5e74\u5b9e\u5728\u4e70\u4e0d\u8d77\uff0c\u800c\u4e14\u6211\u4e5f\u4e0d\u60f3\u7528\u975e\u56fd\u9645\u57df\u540d\uff0cORG\u867d\u7136\u662f\u4e09\u5927\u56fd\u9645\u57df\u540d\u7684\u7b2c\u4e09\u4e2a\uff0c\u4f46\u597d\u6b79\u4e5f\u662f\u56fd\u9645\u57df\u540d\uff0cCOM\u4e09\u4f4d\u662f\u4e0d\u7528\u60f3\u4e86\uff0cNET\u6211\u89c9\u5f97\u4e0d\u597d\u8bb0\u5f88\u522b\u626d\uff0c\u5269\u4f59\u7684\u4e09\u4f4d\u4e5f\u662f\u5f88\u6742\u7684\uff0cORG\u5176\u5b9e\u6211\u4ee5\u524d\u4e5f\u5728\u7528\uff0c\u89c9\u5f97\u8fd8\u4e0d\u9519<\/p>\n<p>(\u301c\uffe3\u25b3\uffe3)\u301c\u6240\u4ee5\uff0c\u8fd9\u4e2a\u540d\u5b57\u4e5f\u4e3a\u4e86\u57df\u540d\u8c10\u97f3\u5566~<\/p>\n<p>\u6700\u540e\u4e00\u4e2a\u539f\u56e0\uff0c\u7531\u4e8e*<del>\u62d6\u5ef6\u75c7<\/del>*\u65f6\u95f4\u5173\u7cfb\u548c~~<em>\u5b9e\u5728\u592a\u61d2<\/em>~~\u5404\u79cd\u4e0d\u53ef\u6297\u529b\u7684\u539f\u56e0\uff0c\u535a\u5ba2\u53ef\u80fd\u957f\u671f\u4e0d\u66f4\u65b0\u548c\u4e0d\u586b\u5751\uff0c\u8bb0\u5f55\u96f6\u96f6\u6563\u6563\u7684\uff0c\u6240\u4ee5\u2026\u2026<\/p>\n<blockquote>\n<h6 id=\"\u7ad9\u70b9\u7684logo\u662f\u4ec0\u4e48\u7528\u4ec0\u4e48\u7a0b\u5e8f\u642d\u5efa\u7684\">\u7ad9\u70b9\u7684LOGO\u662f\u4ec0\u4e48\uff1f\u7528\u4ec0\u4e48\u7a0b\u5e8f\u642d\u5efa\u7684\uff1f<\/h6>\n<\/blockquote>\n<p>\u7ad9\u70b9\u7684LOGO\u662f\u4e00\u4e2a\u8349\u65b9\u5757\uff0c\u867d\u7136\u4f60\u770b\u4e0d\u89c1\uff0c\u56e0\u4e3a\u5b83\u5b58\u5728\u4e8e\u4f60\u7f51\u9875\u7684\u6807\u9898\u680f\u4e0a\u9762\uff0c\u53ea\u662f\u4e00\u4e2a\u5c0f\u5c0f\u7684ICO\u56fe\u6807\u7684\u5b58\u5728\u3002\u6211\u8ffd\u6c42\u4e00\u4e2a\u7b80\u6d01\u7684\u535a\u5ba2\uff0c\u6240\u4ee5\u4e0d\u592a\u559c\u6b22\u6254\u4e2aLOGO\u4e0a\u53bb\u9996\u9875\u3002\u56fe\u6807\u6765\u6e90\u4e8e\u6e38\u620fMINECRAFT\uff0c\u56fe\u662f\u6211\u968f\u4fbf\u641c\u4e00\u4e2aP\u7684\u2026\u2026\u5176\u5b9e\u6211\u4e5f\u633a\u559c\u6b22\u73a9MC\u7684\uff0c\u4e0d\u8fc7\u662f\u624b\u6b8b\u515a\uff0c\u53ea\u4f1a\u642d\u706b\u67f4\u76d2\u256e(\uffe3\u25bd\uffe3)\u256d\u2026\u2026\u7ad9\u70b9\u662f\u57fa\u4e8eWORDPRESS\u7a0b\u5e8f\uff082023\u8d77\u6362\u6210\u4e86hugo\uff09\u642d\u5efa\u7684\u3002<\/p>\n<blockquote>\n<h6 id=\"\u4f60\u7684\u535a\u6587\u597d\u7cbe\u5f69\u554a\u53ef\u4ee5\u8f6c\u8f7d\u5417\">\u4f60\u7684\u535a\u6587\u597d\u7cbe\u5f69\u554a\uff0c\u53ef\u4ee5\u8f6c\u8f7d\u5417\uff1f<\/h6>\n<\/blockquote>\n<p>\u55ef\uff0c\u53ef\u4ee5\uff0c\u6ca1\u95ee\u9898\uff0c\u4e0d\u8fc7\u987b\u9644\u5e26\u539f\u6587\u94fe\u63a5\u3002<\/p>\n<blockquote>\n<h6 id=\"\u5751\u4e3b\u840c\u840c\u54d2\u600e\u4e48\u52fe\u642d\u5462\">\u5751\u4e3b\u840c\u840c\u54d2\uff0c\u600e\u4e48\u52fe\u642d\u5462\uff1f<\/h6>\n<\/blockquote>\n<p>\u4f60\u53ef\u4ee5\u76f4\u63a5\u5728\u5bf9\u5e94\u6587\u7ae0\u4e0b\u9762\u7684\u70b9\u51fb\u6309\u94ae\u53c2\u4e0e\u8ba8\u8bba\uff0c\u6216\u8005\u52a0\u5165QQ\u7fa4\u3002<br>\n\u4f60\u4e5f\u53ef\u4ee5\u7528\u8fd9\u4e2a\u90ae\u7bb1\u8054\u7cfb\u6211\uff1aK#03K.ORG\uff08#\u6362\u6210@\uff09\uff08\u4e0d\u4e00\u5b9a\u4f1a\u56de\u590d\uff09<\/p>\n<blockquote>\n<p>2017.02.03:<br>\n\u5927\u6982\u662f\u4e3a\u4e86\u6709\u52a8\u529b\u50ac\u66f4\u548c\u8ba4\u8bc6\u66f4\u591a\u597d\u670b\u53cb~\n\u5efa\u4e86\u4e2a<a href=\"https:\/\/blog.03k.org\/q.html\">QQ\u7fa4<\/a>,\u6b22\u8fce\u6765\u73a9~~~<\/p>\n<\/blockquote>\n<p><a href=\"https:\/\/blog.03k.org\/img\/cropped-03klogo.png\"><img src=\"https:\/\/blog.03k.org\/img\/cropped-03klogo.png\" alt=\"img\"><\/a><\/p>"},{"title":"\u7f51\u4e0a\u90bb\u5c45","link":"https:\/\/blog.03k.org\/friends.html","pubDate":"Sat, 21 Jan 2023 00:00:00 +0000","guid":"https:\/\/blog.03k.org\/friends.html","description":"<p>\n<a target=\"_blank\" href=https:\/\/mouri.moe\/ title=\u6bdb\u5229 class=\"friendurl\">\n<div class=\"frienddiv\">\n<div class=\"frienddivleft\">\n<img class=\"myfriend\" src=https:\/\/blog.03k.org\/friends\/mouri.moe.jpg \/>\n<\/div>\n<div class=\"frienddivright\">\n\u6bdb\u5229<br \/>\u5927\u8d24\u8005\u521d\u6625\u4ee4\u6708\n<\/div>\n<\/div><\/a>\n<a target=\"_blank\" href=https:\/\/mok.moe\/ title=\u8d85\u80fd\u5c0f\u7d2b class=\"friendurl\">\n<div class=\"frienddiv\">\n<div class=\"frienddivleft\">\n<img class=\"myfriend\" src=https:\/\/blog.03k.org\/friends\/www.mokeyjay.com.jpg \/>\n<\/div>\n<div class=\"frienddivright\">\n\u8d85\u80fd\u5c0f\u7d2b<br \/>\u8d44\u6df1\u5168\u6cbe\u5de5\u7a0b\u5e08\n<\/div>\n<\/div><\/a>\n<a target=\"_blank\" href=https:\/\/songxwn.com\/ title=\u6c50\u65e5 class=\"friendurl\">\n<div class=\"frienddiv\">\n<div class=\"frienddivleft\">\n<img class=\"myfriend\" src=https:\/\/blog.03k.org\/friends\/songxwn.com.jpg \/>\n<\/div>\n<div class=\"frienddivright\">\n\u6c50\u65e5<br \/>\u5168\u6808\u7f51\u7edc\u5de5\u7a0b\u5e08\n<\/div>\n<\/div><\/a>\n<a target=\"_blank\" href=https:\/\/hacktech.cn\/ title=Akkuman class=\"friendurl\">\n<div class=\"frienddiv\">\n<div class=\"frienddivleft\">\n<img class=\"myfriend\" src=https:\/\/blog.03k.org\/friends\/hacktech.cn.jpg \/>\n<\/div>\n<div class=\"frienddivright\">\nAkkuman<br \/>\u60f3\u8f6c\u524d\u7aef\u7684\u5b89\u5168\u5ba1\u8ba1\u5927\u4f6c\n<\/div>\n<\/div><\/a>\n<a target=\"_blank\" href=https:\/\/qwe7002.com\/ title=qwe7002 class=\"friendurl\">\n<div class=\"frienddiv\">\n<div class=\"frienddivleft\">\n<img class=\"myfriend\" src=https:\/\/blog.03k.org\/friends\/qwe7002.com.jpg \/>\n<\/div>\n<div class=\"frienddivright\">\nqwe7002<br \/>\u6807\u51c6\u9e1f\u53a8\/\u6587\u827a\u7406\u5de5\u7537\n<\/div>\n<\/div><\/a>\n<a target=\"_blank\" href=https:\/\/blog.wuzuxi.com\/ title=\u7956\u7199 class=\"friendurl\">\n<div class=\"frienddiv\">\n<div class=\"frienddivleft\">\n<img class=\"myfriend\" src=https:\/\/blog.03k.org\/friends\/blog.wuzuxi.com.jpg \/>\n<\/div>\n<div class=\"frienddivright\">\n\u7956\u7199<br \/>\u5411\u7740\u672a\u77e5\u7684\u9ad8\u5ea6\u51fa\u53d1\n<\/div>\n<\/div><\/a>\n<a target=\"_blank\" href=https:\/\/www.jing8956.com\/ title=jing8956 class=\"friendurl\">\n<div class=\"frienddiv\">\n<div class=\"frienddivleft\">\n<img class=\"myfriend\" src=https:\/\/blog.03k.org\/friends\/jing8956.com.jpg \/>\n<\/div>\n<div class=\"frienddivright\">\njing8956<br \/>\u81ea\u5df1\u5199\u535a\u5ba2\u7cfb\u7edf\u7684F#\u5927\u5e08\n<\/div>\n<\/div><\/a>\n<a target=\"_blank\" href=https:\/\/blog.lwl12.com\/ title=LWL12 class=\"friendurl\">\n<div class=\"frienddiv\">\n<div class=\"frienddivleft\">\n<img class=\"myfriend\" src=https:\/\/blog.03k.org\/friends\/blog.lwl12.com.jpg \/>\n<\/div>\n<div class=\"frienddivright\">\nLWL12<br \/>LWL\u7684\u81ea\u7531\u5929\u7a7a\n<\/div>\n<\/div><\/a>\n<a target=\"_blank\" href=https:\/\/shawnzeng.com\/ title=Shawn class=\"friendurl\">\n<div class=\"frienddiv\">\n<div class=\"frienddivleft\">\n<img class=\"myfriend\" src=https:\/\/blog.03k.org\/friends\/shawnzeng.com.jpg \/>\n<\/div>\n<div class=\"frienddivright\">\nShawn<br \/>\u4e00\u4e2a2.5\u6b21\u5143\u7684\u84dd\u5b69\u7eb8\n<\/div>\n<\/div><\/a>\n<a target=\"_blank\" href=https:\/\/tyzual.com\/ title=Tyzual class=\"friendurl\">\n<div class=\"frienddiv\">\n<div class=\"frienddivleft\">\n<img class=\"myfriend\" src=https:\/\/blog.03k.org\/friends\/tyzual.com.jpg \/>\n<\/div>\n<div class=\"frienddivright\">\nTyzual<br \/>\u524d\u9e45\u5382\u4f1a\u5531\u6b4c\u7684dalao\n<\/div>\n<\/div><\/a>\n<\/p>\n<hr>\n<blockquote>\n<p>\u5f88\u4e45\u4e0d\u66f4\u65b0\u4e86\uff0c\u56de\u8fc7\u5934\u6765\u5927\u90e8\u5206\u53cb\u94fe\u5df2\u7ecf\u6d88\u5931\u5728\u4e92\u8054\u7f51\u65e0\u6cd5\u6253\u5f00\uff0c\u6709\u7684\u6253\u5f00\u4e5f\u6210\u4e86\u8d5b\u535a\u6fb3\u95e8\uff0c\u54ea\u5929\u6709\u53cb\u94fe\u6062\u590d\u4e86\u7684\u8bdd\u53ef\u4ee5\u8054\u7cfb\u4e0b\u6211\u52a0\u56de\u53bb\u2026\u2026<br>\n\u66f4\u65b0\u9f9f\u901f\uff0c\u6682\u4e0d\u76f4\u63a5\u63a5\u53d7\u65b0\u53cb\u94fe\u8bf7\u6c42\uff0c\u5148\u53cb\u540e\u94fe\uff0c\u6b22\u8fce<a href=\".\/q.html\">\u52a0QQ\u7fa4<\/a>\u6765\u73a9~<\/p>\n<\/blockquote>\n<p><em>\u60f3\u4f7f\u7528\u540c\u6b3ehugo\u53cb\u94fe\u6a21\u677f\uff1f\u6307\u8def\u2192 <a href=\"https:\/\/github.com\/kkkgo\/hugo-friendlinks\">https:\/\/github.com\/kkkgo\/hugo-friendlinks<\/a><\/em><\/p>"}]}}