{"id":57,"date":"2024-11-13T20:21:52","date_gmt":"2024-11-13T12:21:52","guid":{"rendered":"http:\/\/127.0.0.1\/?p=57"},"modified":"2024-11-13T20:21:52","modified_gmt":"2024-11-13T12:21:52","slug":"linux%e7%b3%bb%e7%bb%9f%e4%b8%8bddns%e7%9a%84%e9%85%8d%e7%bd%ae%e9%97%ae%e9%a2%98","status":"publish","type":"post","link":"https:\/\/www.opengm.top\/?p=57","title":{"rendered":"Linux\u7cfb\u7edf\u4e0bDDNS\u7684\u914d\u7f6e\u95ee\u9898"},"content":{"rendered":"\n<p><br>\n      <title>DDNS\u7684\u8bbe\u7f6e\u95ee\u9898<\/title><br>\n      <meta charset=\"utf-8\"><br>\n      <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\"><\/p>\n\n\n\n<link rel=\"stylesheet\" href=\"file:\/\/\/c:\\Users\\wang\\.vscode\\extensions\\shd101wyy.markdown-preview-enhanced-0.8.15\\crossnote\\dependencies\\katex\\katex.min.css\">\n\n\n\n<style>\n      code[class*=language-],pre[class*=language-]{color:#333;background:0 0;font-family:Consolas,\"Liberation Mono\",Menlo,Courier,monospace;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;line-height:1.4;-moz-tab-size:8;-o-tab-size:8;tab-size:8;-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;hyphens:none}pre[class*=language-]{padding:.8em;overflow:auto;border-radius:3px;background:#f5f5f5}:not(pre)>code[class*=language-]{padding:.1em;border-radius:.3em;white-space:normal;background:#f5f5f5}.token.blockquote,.token.comment{color:#969896}.token.cdata{color:#183691}.token.doctype,.token.macro.property,.token.punctuation,.token.variable{color:#333}.token.builtin,.token.important,.token.keyword,.token.operator,.token.rule{color:#a71d5d}.token.attr-value,.token.regex,.token.string,.token.url{color:#183691}.token.atrule,.token.boolean,.token.code,.token.command,.token.constant,.token.entity,.token.number,.token.property,.token.symbol{color:#0086b3}.token.prolog,.token.selector,.token.tag{color:#63a35c}.token.attr-name,.token.class,.token.class-name,.token.function,.token.id,.token.namespace,.token.pseudo-class,.token.pseudo-element,.token.url-reference .token.variable{color:#795da3}.token.entity{cursor:help}.token.title,.token.title .token.punctuation{font-weight:700;color:#1d3e81}.token.list{color:#ed6a43}.token.inserted{background-color:#eaffea;color:#55a532}.token.deleted{background-color:#ffecec;color:#bd2c00}.token.bold{font-weight:700}.token.italic{font-style:italic}.language-json .token.property{color:#183691}.language-markup .token.tag .token.punctuation{color:#333}.language-css .token.function,code.language-css{color:#0086b3}.language-yaml .token.atrule{color:#63a35c}code.language-yaml{color:#183691}.language-ruby .token.function{color:#333}.language-markdown .token.url{color:#795da3}.language-makefile .token.symbol{color:#795da3}.language-makefile .token.variable{color:#183691}.language-makefile .token.builtin{color:#0086b3}.language-bash .token.keyword{color:#0086b3}pre[data-line]{position:relative;padding:1em 0 1em 3em}pre[data-line] .line-highlight-wrapper{position:absolute;top:0;left:0;background-color:transparent;display:block;width:100%}pre[data-line] .line-highlight{position:absolute;left:0;right:0;padding:inherit 0;margin-top:1em;background:hsla(24,20%,50%,.08);background:linear-gradient(to right,hsla(24,20%,50%,.1) 70%,hsla(24,20%,50%,0));pointer-events:none;line-height:inherit;white-space:pre}pre[data-line] .line-highlight:before,pre[data-line] .line-highlight[data-end]:after{content:attr(data-start);position:absolute;top:.4em;left:.6em;min-width:1em;padding:0 .5em;background-color:hsla(24,20%,50%,.4);color:#f4f1ef;font:bold 65%\/1.5 sans-serif;text-align:center;vertical-align:.3em;border-radius:999px;text-shadow:none;box-shadow:0 1px #fff}pre[data-line] .line-highlight[data-end]:after{content:attr(data-end);top:auto;bottom:.4em}html body{font-family:'Helvetica Neue',Helvetica,'Segoe UI',Arial,freesans,sans-serif;font-size:16px;line-height:1.6;color:#333;background-color:#fff;overflow:initial;box-sizing:border-box;word-wrap:break-word}html body>:first-child{margin-top:0}html body h1,html body h2,html body h3,html body h4,html body h5,html body h6{line-height:1.2;margin-top:1em;margin-bottom:16px;color:#000}html body h1{font-size:2.25em;font-weight:300;padding-bottom:.3em}html body h2{font-size:1.75em;font-weight:400;padding-bottom:.3em}html body h3{font-size:1.5em;font-weight:500}html body h4{font-size:1.25em;font-weight:600}html body h5{font-size:1.1em;font-weight:600}html body h6{font-size:1em;font-weight:600}html body h1,html body h2,html body h3,html body h4,html body h5{font-weight:600}html body h5{font-size:1em}html body h6{color:#5c5c5c}html body strong{color:#000}html body del{color:#5c5c5c}html body a:not([href]){color:inherit;text-decoration:none}html body a{color:#08c;text-decoration:none}html body a:hover{color:#00a3f5;text-decoration:none}html body img{max-width:100%}html body>p{margin-top:0;margin-bottom:16px;word-wrap:break-word}html body>ol,html body>ul{margin-bottom:16px}html body ol,html body ul{padding-left:2em}html body ol.no-list,html body ul.no-list{padding:0;list-style-type:none}html body ol ol,html body ol ul,html body ul ol,html body ul ul{margin-top:0;margin-bottom:0}html body li{margin-bottom:0}html body li.task-list-item{list-style:none}html body li>p{margin-top:0;margin-bottom:0}html body .task-list-item-checkbox{margin:0 .2em .25em -1.8em;vertical-align:middle}html body .task-list-item-checkbox:hover{cursor:pointer}html body blockquote{margin:16px 0;font-size:inherit;padding:0 15px;color:#5c5c5c;background-color:#f0f0f0;border-left:4px solid #d6d6d6}html body blockquote>:first-child{margin-top:0}html body blockquote>:last-child{margin-bottom:0}html body hr{height:4px;margin:32px 0;background-color:#d6d6d6;border:0 none}html body table{margin:10px 0 15px 0;border-collapse:collapse;border-spacing:0;display:block;width:100%;overflow:auto;word-break:normal;word-break:keep-all}html body table th{font-weight:700;color:#000}html body table td,html body table th{border:1px solid #d6d6d6;padding:6px 13px}html body dl{padding:0}html body dl dt{padding:0;margin-top:16px;font-size:1em;font-style:italic;font-weight:700}html body dl dd{padding:0 16px;margin-bottom:16px}html body code{font-family:Menlo,Monaco,Consolas,'Courier New',monospace;font-size:.85em;color:#000;background-color:#f0f0f0;border-radius:3px;padding:.2em 0}html body code::after,html body code::before{letter-spacing:-.2em;content:'\\00a0'}html body pre>code{padding:0;margin:0;word-break:normal;white-space:pre;background:0 0;border:0}html body .highlight{margin-bottom:16px}html body .highlight pre,html body pre{padding:1em;overflow:auto;line-height:1.45;border:#d6d6d6;border-radius:3px}html body .highlight pre{margin-bottom:0;word-break:normal}html body pre code,html body pre tt{display:inline;max-width:initial;padding:0;margin:0;overflow:initial;line-height:inherit;word-wrap:normal;background-color:transparent;border:0}html body pre code:after,html body pre code:before,html body pre tt:after,html body pre tt:before{content:normal}html body blockquote,html body dl,html body ol,html body p,html body pre,html body ul{margin-top:0;margin-bottom:16px}html body kbd{color:#000;border:1px solid #d6d6d6;border-bottom:2px solid #c7c7c7;padding:2px 4px;background-color:#f0f0f0;border-radius:3px}@media print{html body{background-color:#fff}html body h1,html body h2,html body h3,html body h4,html body h5,html body h6{color:#000;page-break-after:avoid}html body blockquote{color:#5c5c5c}html body pre{page-break-inside:avoid}html body table{display:table}html body img{display:block;max-width:100%;max-height:100%}html body code,html body pre{word-wrap:break-word;white-space:pre}}.markdown-preview{width:100%;height:100%;box-sizing:border-box}.markdown-preview ul{list-style:disc}.markdown-preview ul ul{list-style:circle}.markdown-preview ul ul ul{list-style:square}.markdown-preview ol{list-style:decimal}.markdown-preview ol ol,.markdown-preview ul ol{list-style-type:lower-roman}.markdown-preview ol ol ol,.markdown-preview ol ul ol,.markdown-preview ul ol ol,.markdown-preview ul ul ol{list-style-type:lower-alpha}.markdown-preview .newpage,.markdown-preview .pagebreak{page-break-before:always}.markdown-preview pre.line-numbers{position:relative;padding-left:3.8em;counter-reset:linenumber}.markdown-preview pre.line-numbers>code{position:relative}.markdown-preview pre.line-numbers .line-numbers-rows{position:absolute;pointer-events:none;top:1em;font-size:100%;left:0;width:3em;letter-spacing:-1px;border-right:1px solid #999;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.markdown-preview pre.line-numbers .line-numbers-rows>span{pointer-events:none;display:block;counter-increment:linenumber}.markdown-preview pre.line-numbers .line-numbers-rows>span:before{content:counter(linenumber);color:#999;display:block;padding-right:.8em;text-align:right}.markdown-preview .mathjax-exps .MathJax_Display{text-align:center!important}.markdown-preview:not([data-for=preview]) .code-chunk .code-chunk-btn-group{display:none}.markdown-preview:not([data-for=preview]) .code-chunk .status{display:none}.markdown-preview:not([data-for=preview]) .code-chunk .output-div{margin-bottom:16px}.markdown-preview .md-toc{padding:0}.markdown-preview .md-toc .md-toc-link-wrapper .md-toc-link{display:inline;padding:.25rem 0}.markdown-preview .md-toc .md-toc-link-wrapper .md-toc-link div,.markdown-preview .md-toc .md-toc-link-wrapper .md-toc-link p{display:inline}.markdown-preview .md-toc .md-toc-link-wrapper.highlighted .md-toc-link{font-weight:800}.scrollbar-style::-webkit-scrollbar{width:8px}.scrollbar-style::-webkit-scrollbar-track{border-radius:10px;background-color:transparent}.scrollbar-style::-webkit-scrollbar-thumb{border-radius:5px;background-color:rgba(150,150,150,.66);border:4px solid rgba(150,150,150,.66);background-clip:content-box}html body[for=html-export]:not([data-presentation-mode]){position:relative;width:100%;height:100%;top:0;left:0;margin:0;padding:0;overflow:auto}html body[for=html-export]:not([data-presentation-mode]) .markdown-preview{position:relative;top:0;min-height:100vh}@media screen and (min-width:914px){html body[for=html-export]:not([data-presentation-mode]) .markdown-preview{padding:2em calc(50% - 457px + 2em)}}@media screen and (max-width:914px){html body[for=html-export]:not([data-presentation-mode]) .markdown-preview{padding:2em}}@media screen and (max-width:450px){html body[for=html-export]:not([data-presentation-mode]) .markdown-preview{font-size:14px!important;padding:1em}}@media print{html body[for=html-export]:not([data-presentation-mode]) #sidebar-toc-btn{display:none}}html body[for=html-export]:not([data-presentation-mode]) #sidebar-toc-btn{position:fixed;bottom:8px;left:8px;font-size:28px;cursor:pointer;color:inherit;z-index:99;width:32px;text-align:center;opacity:.4}html body[for=html-export]:not([data-presentation-mode])[html-show-sidebar-toc] #sidebar-toc-btn{opacity:1}html body[for=html-export]:not([data-presentation-mode])[html-show-sidebar-toc] .md-sidebar-toc{position:fixed;top:0;left:0;width:300px;height:100%;padding:32px 0 48px 0;font-size:14px;box-shadow:0 0 4px rgba(150,150,150,.33);box-sizing:border-box;overflow:auto;background-color:inherit}html body[for=html-export]:not([data-presentation-mode])[html-show-sidebar-toc] .md-sidebar-toc::-webkit-scrollbar{width:8px}html body[for=html-export]:not([data-presentation-mode])[html-show-sidebar-toc] .md-sidebar-toc::-webkit-scrollbar-track{border-radius:10px;background-color:transparent}html body[for=html-export]:not([data-presentation-mode])[html-show-sidebar-toc] .md-sidebar-toc::-webkit-scrollbar-thumb{border-radius:5px;background-color:rgba(150,150,150,.66);border:4px solid rgba(150,150,150,.66);background-clip:content-box}html body[for=html-export]:not([data-presentation-mode])[html-show-sidebar-toc] .md-sidebar-toc a{text-decoration:none}html body[for=html-export]:not([data-presentation-mode])[html-show-sidebar-toc] .md-sidebar-toc .md-toc{padding:0 16px}html body[for=html-export]:not([data-presentation-mode])[html-show-sidebar-toc] .md-sidebar-toc .md-toc .md-toc-link-wrapper .md-toc-link{display:inline;padding:.25rem 0}html body[for=html-export]:not([data-presentation-mode])[html-show-sidebar-toc] .md-sidebar-toc .md-toc .md-toc-link-wrapper .md-toc-link div,html body[for=html-export]:not([data-presentation-mode])[html-show-sidebar-toc] .md-sidebar-toc .md-toc .md-toc-link-wrapper .md-toc-link p{display:inline}html body[for=html-export]:not([data-presentation-mode])[html-show-sidebar-toc] .md-sidebar-toc .md-toc .md-toc-link-wrapper.highlighted .md-toc-link{font-weight:800}html body[for=html-export]:not([data-presentation-mode])[html-show-sidebar-toc] .markdown-preview{left:300px;width:calc(100% - 300px);padding:2em calc(50% - 457px - 300px \/ 2);margin:0;box-sizing:border-box}@media screen and (max-width:1274px){html body[for=html-export]:not([data-presentation-mode])[html-show-sidebar-toc] .markdown-preview{padding:2em}}@media screen and (max-width:450px){html body[for=html-export]:not([data-presentation-mode])[html-show-sidebar-toc] .markdown-preview{width:100%}}html body[for=html-export]:not([data-presentation-mode]):not([html-show-sidebar-toc]) .markdown-preview{left:50%;transform:translateX(-50%)}html body[for=html-export]:not([data-presentation-mode]):not([html-show-sidebar-toc]) .md-sidebar-toc{display:none}<br \/>\n\/* Please visit the URL below for more information: *\/<br \/>\n\/*   https:\/\/shd101wyy.github.io\/markdown-preview-enhanced\/#\/customize-css *\/<\/p>\n<\/style>\n\n\n\n<p>      <!-- The content below will be included at the end of the <head> element. --><script type=\"text\/javascript\"><br \/>\n  document.addEventListener(\"DOMContentLoaded\", function () {<br \/>\n    \/\/ your code here<br \/>\n  });<br \/>\n<\/script><\/p>\n\n\n\n<div class=\"crossnote markdown-preview  \">\n<ul>\n<li><a href=\"#%E5%BA%8F%E8%A8%80\">\u5e8f\u8a00<\/a><\/li>\n<li><a href=\"#%E6%B6%89%E5%8F%8A%E7%9F%A5%E8%AF%86%E7%82%B9\">\u6d89\u53ca\u77e5\u8bc6\u70b9<\/a>\n<ul>\n<li><a href=\"#protainer%E4%BD%BF%E7%94%A8\">protainer\u4f7f\u7528<\/a>\n<ul>\n<li><a href=\"#protainer%E7%AE%80%E4%BB%8B\">protainer\u7b80\u4ecb<\/a><\/li>\n<li><a href=\"#protainer%E4%B8%BB%E8%A6%81%E6%93%8D%E4%BD%9C\">protainer\u4e3b\u8981\u64cd\u4f5c<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"#ddns\">DDNS<\/a>\n<ul>\n<li><a href=\"#%E5%9F%BA%E4%BA%8Enamesilo%E7%9A%84dnsapi%E6%B5%8B%E8%AF%95\">\u57fa\u4e8enamesilo\u7684DNSAPI\u6d4b\u8bd5<\/a><\/li>\n<li><a href=\"#%E5%9F%BA%E4%BA%8E%E8%85%BE%E8%AE%AF%E7%9A%84dnsapi%E6%B5%8B%E8%AF%95\">\u57fa\u4e8e\u817e\u8baf\u7684DNSAPI\u6d4b\u8bd5<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"#ubuntu%E5%9F%BA%E7%A1%80\">ubuntu\u57fa\u7840<\/a>\n<ul>\n<li><a href=\"#%E5%BC%80%E5%90%AFssh%E6%9C%8D%E5%8A%A1\">\u5f00\u542fssh\u670d\u52a1<\/a>\n<ul>\n<li><a href=\"#remote-host-identification-has-changed%E9%97%AE%E9%A2%98%E8%A7%A3%E5%86%B3\">REMOTE HOST IDENTIFICATION HAS CHANGED\u95ee\u9898\u89e3\u51b3<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"#%E5%88%87%E6%8D%A2%E4%B8%8B%E8%BD%BD%E9%95%9C%E5%83%8F\">\u5207\u6362\u4e0b\u8f7d\u955c\u50cf<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"#shell%E5%91%BD%E4%BB%A4\">shell\u547d\u4ee4<\/a><\/li>\n<li><a href=\"#mysql\">mysql<\/a>\n<ul>\n<li><a href=\"#%E5%AE%89%E8%A3%85\">\u5b89\u88c5<\/a><\/li>\n<li><a href=\"#%E9%85%8D%E7%BD%AE\">\u914d\u7f6e<\/a><\/li>\n<li><a href=\"#%E5%AF%B9%E4%BA%8E%E8%BF%9C%E7%A8%8B%E8%BF%9E%E6%8E%A5%E6%97%A0%E5%93%8D%E5%BA%94%E7%9A%84%E9%97%AE%E9%A2%98%E7%9A%84%E8%A7%A3%E5%86%B3%E6%96%B9%E6%A1%88\">\u5bf9\u4e8e\u8fdc\u7a0b\u8fde\u63a5\u65e0\u54cd\u5e94\u7684\u95ee\u9898\u7684\u89e3\u51b3\u65b9\u6848<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"#ufw\">ufw<\/a>\n<ul>\n<li><a href=\"#%E6%8F%8F%E8%BF%B0\">\u63cf\u8ff0<\/a><\/li>\n<li><a href=\"#%E6%93%8D%E4%BD%9C\">\u64cd\u4f5c<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"#nmap\">nmap<\/a>\n<ul>\n<li><a href=\"#%E6%8F%8F%E8%BF%B0-1\">\u63cf\u8ff0<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<li><a href=\"#%E5%90%8E%E7%BB%AD%E9%9C%80%E8%A6%81%E5%AE%8C%E6%88%90%E7%9A%84\">\u540e\u7eed\u9700\u8981\u5b8c\u6210\u7684<\/a><\/li>\n<\/ul>\n<h1 id=\"\u5e8f\u8a00\">\u5e8f\u8a00 <\/h1>\n<p>\u4e3a\u4e86\u4f7f\u624b\u4e0a\u6240\u6709\u786c\u76d8\u7269\u5c3d\u5176\u7528\uff0c\u6545\u91cd\u542f\u4e86AX9000\u7684docket\u4f7f\u7528\u8ba1\u5212\uff0c\u9884\u671f\u901a\u8fc7DDNS\u5efa\u7acb\u5916\u7f51\u5bf9\u5185\u7684\u8bbf\u95ee\u5b9e\u73b0\u5185\u7f51\u670d\u52a1\u5668\u6570\u636e\u5e93\u7684\u91ce\u671b<\/p>\n<h1 id=\"\u6d89\u53ca\u77e5\u8bc6\u70b9\">\u6d89\u53ca\u77e5\u8bc6\u70b9 <\/h1>\n<ol>\n<li>protainer\u4f7f\u7528<\/li>\n<li>DDNS<\/li>\n<li>ubuntu\u57fa\u7840<\/li>\n<li>shell\u547d\u4ee4<\/li>\n<li>mysql<\/li>\n<li>ufw<\/li>\n<\/ol>\n<h2 id=\"protainer\u4f7f\u7528\">protainer\u4f7f\u7528 <\/h2>\n<h3 id=\"protainer\u7b80\u4ecb\">protainer\u7b80\u4ecb <\/h3>\n<p>protainer\u662fdocket\u7684\u53ef\u89c6\u5316\u64cd\u4f5c\u5e73\u53f0<\/p>\n<h3 id=\"protainer\u4e3b\u8981\u64cd\u4f5c\">protainer\u4e3b\u8981\u64cd\u4f5c <\/h3>\n<ol>\n<li>local\/Host\/registries\u662f\u8bbe\u7f6e\u50a8\u5b58\u5e93\u8d26\u53f7\u7684\u5730\u65b9\uff0c\u8bbe\u7f6e\u50a8\u5b58\u5e93\u540e\u53ef\u4ee5\u8fdc\u7a0b\u62c9\u53d6\u5df2\u6709\u7684\u7a0b\u5e8f\u6a21\u677f\u76f4\u63a5\u5b89\u88c5\u4f7f\u7528<\/li>\n<li>local\/Containers\u4e2d\u7684portainer\u662f\u672c\u9875\u9762\u4f7f\u7528\u7684docket\u4e0d\u80fd\u968f\u4fbf\u4fee\u6539\uff0c\u4e0d\u7136\u53ef\u80fd\u5b58\u5728\u9875\u9762\u65e0\u6cd5\u8bbf\u95ee\u7684\u60c5\u51b5<\/li>\n<li>local\/NetWorks\u4e2d\u7684\u4e09\u79cd\u7f51\u7edc\u6a21\u5f0f\u5df2\u7ecf\u591f\u7528\u4e86\uff0c\u867d\u7136\u5b89\u88c5mysql\u65f6\u7aef\u53e3\u6620\u5c04\u4e00\u76f4\u5931\u8d25\u672a\u627e\u5230\u539f\u56e0\uff0c\u4f46\u662f\u5b89\u88c5ubuntu\u65f6\uff0c\u4e3b\u52a8\u5206\u914d\u4e86\u7aef\u53e3<\/li>\n<li>Container details\u9875\u9762\u4e2d&#8221;Duplicate\\Edit&#8221;\u53ef\u4ee5\u4fee\u6539\u5e94\u7528\u7684\u9ad8\u7ea7\u8bbe\u7f6e\uff0c\u4f46\u662f\u6bcf\u4e00\u6b21\u8bbe\u7f6e\u90fd\u662f\u5220\u9664\u73b0\u6709Container\u91cd\u65b0\u65b0\u5efa\uff0c\u4e5f\u5c31\u65f6\u73b0\u6709\u6570\u636e\u4f1a\u4e22\u5931<\/li>\n<li>\u76ee\u524d\u5c1a\u672a\u53d1\u73b0\u8def\u7531\u5668\u91cd\u542f\u5bf9docket\u7684\u5f71\u54cd<\/li>\n<li><\/li>\n<\/ol>\n<h2 id=\"ddns\">DDNS <\/h2>\n<h3 id=\"\u57fa\u4e8enamesilo\u7684dnsapi\u6d4b\u8bd5\">\u57fa\u4e8enamesilo\u7684DNSAPI\u6d4b\u8bd5 <\/h3>\n<ol>\n<li>\u901a\u8fc7\u5b98\u65b9\u7ed9\u5b9a\u7684\u67e5\u8be2API\u53ef\u4ee5\u67e5\u8be2\u5230DNS\u6570\u636e\u7136\u800c\u4fee\u6539API\u5219\u65e0\u6cd5\u8fdb\u884c\u4fee\u6539\uff0c\u539f\u56e0\u672a\u77e5<\/li>\n<li>\u53ef\u4ee5\u76f4\u63a5\u4f7f\u7528CURL\u8fdb\u884c\u64cd\u4f5c\u64cd\u4f5c\u7b80\u6d01<\/li>\n<\/ol>\n<h3 id=\"\u57fa\u4e8e\u817e\u8baf\u7684dnsapi\u6d4b\u8bd5\">\u57fa\u4e8e\u817e\u8baf\u7684DNSAPI\u6d4b\u8bd5 <\/h3>\n<ol>\n<li>\u9700\u8981\u6784\u5efaDNS\u670d\u52a1\u5668\uff0c\u6240\u5e78API Explorer\u53ef\u4ee5\u751f\u4ea7\u6d4b\u8bd5\u4ee3\u7801\uff0c\u96be\u53d7\u7684\u65f6\u9700\u8981\u4e0b\u4ed6\u90a3\u8d3c\u5927\u8d3c\u5927\u7684SDK\u5e93<\/li>\n<li>vs\u7684\u8de8\u5e73\u53f0\u5c31\u662f\u4e2a\u7b11\u8bdd\uff0c\u6240\u6709ubuntu\u7684\u7f16\u8bd1\u73af\u5883\u90fd\u9700\u8981\u91cd\u65b0\u642d\u5efa\uff0c\u5e76\u672a\u611f\u89c9\u5230\u4fbf\u5229\u4e4b\u5904<\/li>\n<\/ol>\n<pre data-role=\"codeBlock\" data-info=\"shell\" class=\"language-shell shell\"><code><span class=\"token comment\"># \u5b89\u88c5\u6d41\u7a0b<\/span>\n<span class=\"token function\">git<\/span> clone https:\/\/github.com\/TencentCloud\/tencentcloud-sdk-cpp\n\n<span class=\"token function\">apt-get<\/span> <span class=\"token function\">install<\/span> gcc\n<span class=\"token function\">apt-get<\/span> <span class=\"token function\">install<\/span> g++\n<span class=\"token function\">apt-get<\/span> <span class=\"token function\">install<\/span> cmake\n<span class=\"token function\">apt-get<\/span> <span class=\"token function\">install<\/span> libcurl4-openssl-dev\n<span class=\"token function\">apt-get<\/span> <span class=\"token function\">install<\/span> libssl-dev\n<span class=\"token function\">apt-get<\/span> <span class=\"token function\">install<\/span> uuid-dev\n<span class=\"token builtin class-name\">cd<\/span> tencentcloud-sdk-cpp\n<span class=\"token function\">vim<\/span> build.sh\n<span class=\"token comment\">## \u5728cmake .. \u4e2d\u95f4\u6dfb\u52a0-DBUILD-MODULES=\"dnspod\"<\/span>\n<span class=\"token function\">chmod<\/span> <span class=\"token parameter variable\">-755<\/span> build.sh\n.\/build.sh\n\n<span class=\"token function\">git<\/span> clone git@github.com:3319952332\/DDNSCode.git\n<\/code><\/pre>\n<h2 id=\"ubuntu\u57fa\u7840\">ubuntu\u57fa\u7840 <\/h2>\n<h3 id=\"\u5f00\u542fssh\u670d\u52a1\">\u5f00\u542fssh\u670d\u52a1 <\/h3>\n<pre data-role=\"codeBlock\" data-info=\"\" class=\"language-text\"><code>apt-get update\napt-get install vim ca-certificates openssh-server mysql-server net-tools git -y\nvim \/etc\/apt\/sources.list\nunminimize\napt-get update\napt-get upgrade\nvim \/etc\/ssh\/sshd_config\n# \u6ce8\u91ca\u6389PermitRootLogin prohibit-password\u9009\u9879\n# \u6dfb\u52a0PermitRootLogin yes\n\/etc\/init.d\/ssh restart\npasswd\n\n# \u5b89\u88c5sql\napt-get install mysql-server\n# \u5b89\u88c5\u7f51\u7edc\u5de5\u5177\u7bb1\napt-get install net-tools \n# \u5378\u8f7d\napt-get purge \u5305\u540d\n<\/code><\/pre>\n<h4 id=\"remote-host-identification-has-changed\u95ee\u9898\u89e3\u51b3\">REMOTE HOST IDENTIFICATION HAS CHANGED\u95ee\u9898\u89e3\u51b3 <\/h4>\n<p>\u7b2c\u4e00\u6b21\u4f7f\u7528SSH\u8fde\u63a5\u65f6\uff0c\u4f1a\u751f\u6210\u4e00\u4e2a\u8ba4\u8bc1\uff0c\u50a8\u5b58\u5728\u5ba2\u6237\u7aef\u7684known_hosts\u4e2d,\u9700\u8981\u6e05\u7406\u6389.ssh\u4e2d\u7684\u8be5\u6587\u4ef6<\/p>\n<h3 id=\"\u5207\u6362\u4e0b\u8f7d\u955c\u50cf\">\u5207\u6362\u4e0b\u8f7d\u955c\u50cf <\/h3>\n<p>\u4fee\u6539\/etc\/apt\/sources.list\u6587\u4ef6,\u4f7f\u7528gg\uff0cdG\u53ef\u4ee5\u6e05\u7a7a\u6587\u4ef6<\/p>\n<pre data-role=\"codeBlock\" data-info=\"\u6e05\u534e\u6e90\" class=\"language-\u6e05\u534e\u6e90 \u6e05\u534e\u6e90\"><code>deb https:\/\/mirrors.tuna.tsinghua.edu.cn\/ubuntu-ports\/ jammy main restricted universe multiverse\n# deb-src https:\/\/mirrors.tuna.tsinghua.edu.cn\/ubuntu-ports\/ jammy main restricted universe multiverse\ndeb https:\/\/mirrors.tuna.tsinghua.edu.cn\/ubuntu-ports\/ jammy-updates main restricted universe multiverse\n# deb-src https:\/\/mirrors.tuna.tsinghua.edu.cn\/ubuntu-ports\/ jammy-updates main restricted universe multiverse\ndeb https:\/\/mirrors.tuna.tsinghua.edu.cn\/ubuntu-ports\/ jammy-backports main restricted universe multiverse\n# deb-src https:\/\/mirrors.tuna.tsinghua.edu.cn\/ubuntu-ports\/ jammy-backports main restricted universe multiverse\ndeb https:\/\/mirrors.tuna.tsinghua.edu.cn\/ubuntu-ports\/ jammy-security main restricted universe multiverse\n# deb-src https:\/\/mirrors.tuna.tsinghua.edu.cn\/ubuntu-ports\/ jammy-security main restricted universe multiverse\n\n# \u9884\u53d1\u5e03\u8f6f\u4ef6\u6e90\uff0c\u4e0d\u5efa\u8bae\u542f\u7528\n# deb https:\/\/mirrors.tuna.tsinghua.edu.cn\/ubuntu-ports\/ jammy-proposed main restricted universe multiverse\n# deb-src https:\/\/mirrors.tuna.tsinghua.edu.cn\/ubuntu-ports\/ jammy-proposed main restricted universe multiverse\n<\/code><\/pre>\n<pre data-role=\"codeBlock\" data-info=\"\u963f\u91cc\u6e90\" class=\"language-\u963f\u91cc\u6e90 \u963f\u91cc\u6e90\"><code>deb http:\/\/mirrors.aliyun.com\/ubuntu\/ focal main restricted universe multiverse\ndeb-src http:\/\/mirrors.aliyun.com\/ubuntu\/ focal main restricted universe multiverse\ndeb http:\/\/mirrors.aliyun.com\/ubuntu\/ focal-security main restricted universe multiverse\ndeb-src http:\/\/mirrors.aliyun.com\/ubuntu\/ focal-security main restricted universe multiverse\ndeb http:\/\/mirrors.aliyun.com\/ubuntu\/ focal-updates main restricted universe multiverse\ndeb-src http:\/\/mirrors.aliyun.com\/ubuntu\/ focal-updates main restricted universe multiverse\ndeb http:\/\/mirrors.aliyun.com\/ubuntu\/ focal-proposed main restricted universe multiverse\ndeb-src http:\/\/mirrors.aliyun.com\/ubuntu\/ focal-proposed main restricted universe multiverse\ndeb http:\/\/mirrors.aliyun.com\/ubuntu\/ focal-backports main restricted universe multiverse\ndeb-src http:\/\/mirrors.aliyun.com\/ubuntu\/ focal-backports main restricted universe multiverse\n<\/code><\/pre>\n<pre data-role=\"codeBlock\" data-info=\"\u4e2d\u79d1\u5927\u6e90\" class=\"language-\u4e2d\u79d1\u5927\u6e90 \u4e2d\u79d1\u5927\u6e90\"><code>deb https:\/\/mirrors.ustc.edu.cn\/ubuntu\/ focal main restricted universe multiverse\ndeb-src https:\/\/mirrors.ustc.edu.cn\/ubuntu\/ focal main restricted universe multiverse\ndeb https:\/\/mirrors.ustc.edu.cn\/ubuntu\/ focal-updates main restricted universe multiverse\ndeb-src https:\/\/mirrors.ustc.edu.cn\/ubuntu\/ focal-updates main restricted universe multiverse\ndeb https:\/\/mirrors.ustc.edu.cn\/ubuntu\/ focal-backports main restricted universe multiverse\ndeb-src https:\/\/mirrors.ustc.edu.cn\/ubuntu\/ focal-backports main restricted universe multiverse\ndeb https:\/\/mirrors.ustc.edu.cn\/ubuntu\/ focal-security main restricted universe multiverse\ndeb-src https:\/\/mirrors.ustc.edu.cn\/ubuntu\/ focal-security main restricted universe multiverse\ndeb https:\/\/mirrors.ustc.edu.cn\/ubuntu\/ focal-proposed main restricted universe multiverse\ndeb-src https:\/\/mirrors.ustc.edu.cn\/ubuntu\/ focal-proposed main restricted universe multiverse\n<\/code><\/pre>\n<pre data-role=\"codeBlock\" data-info=\"\u7f51\u6613163\u6e90\" class=\"language-\u7f51\u6613163\u6e90 \u7f51\u6613163\u6e90\"><code>deb https:\/\/mirrors.ustc.edu.cn\/ubuntu\/ focal main restricted universe multiverse\ndeb-src https:\/\/mirrors.ustc.edu.cn\/ubuntu\/ focal main restricted universe multiverse\ndeb https:\/\/mirrors.ustc.edu.cn\/ubuntu\/ focal-updates main restricted universe multiverse\ndeb-src https:\/\/mirrors.ustc.edu.cn\/ubuntu\/ focal-updates main restricted universe multiverse\ndeb https:\/\/mirrors.ustc.edu.cn\/ubuntu\/ focal-backports main restricted universe multiverse\ndeb-src https:\/\/mirrors.ustc.edu.cn\/ubuntu\/ focal-backports main restricted universe multiverse\ndeb https:\/\/mirrors.ustc.edu.cn\/ubuntu\/ focal-security main restricted universe multiverse\ndeb-src https:\/\/mirrors.ustc.edu.cn\/ubuntu\/ focal-security main restricted universe multiverse\ndeb https:\/\/mirrors.ustc.edu.cn\/ubuntu\/ focal-proposed main restricted universe multiverse\ndeb-src https:\/\/mirrors.ustc.edu.cn\/ubuntu\/ focal-proposed main restricted universe multiverse\n<\/code><\/pre>\n<h2 id=\"shell\u547d\u4ee4\">shell\u547d\u4ee4 <\/h2>\n<pre data-role=\"codeBlock\" data-info=\"ssh\" class=\"language-ssh ssh\"><code>-p \u7aef\u53e3\u53f7\u8bbe\u7f6e\n-l \u767b\u5f55\u7528\u6237\u540d\nCtrl+D \u65ad\u5f00\u8fde\u63a5\n<\/code><\/pre>\n<pre data-role=\"codeBlock\" data-info=\"scp\" class=\"language-scp scp\"><code>\u4e0a\u4f20\u6216\u4e0b\u8f7d\u6587\u4ef6 \n<\/code><\/pre>\n<pre data-role=\"codeBlock\" data-info=\"\u5efa\u7acb\u5bc6\u94a5\u5bf9\" class=\"language-\u5efa\u7acb\u5bc6\u94a5\u5bf9 \u5efa\u7acb\u5bc6\u94a5\u5bf9\"><code>cd .ssh\nssh-keygen\ncat id_rsa.pub &gt;&gt; authorized_keys\nvim \/etc\/ssh\/sshd_config\n\nRSAAuthentication yes\nPubkeyAuthentication yes\nPasswordAuthentication no \n<\/code><\/pre>\n<pre data-role=\"codeBlock\" data-info=\"chmod\" class=\"language-chmod chmod\"><code>\u6743\u9650\u4fee\u6539\n\u6ce8\uff1aid_rsa\u6587\u4ef6\u6743\u9650\u5e94\u4e3a700\uff0c\u5426\u5219\u4f1a\u5931\u6548\n<\/code><\/pre>\n<pre data-role=\"codeBlock\" data-info=\"shell\" class=\"language-shell shell\"><code><span class=\"token shebang important\">#!\/bin\/bash<\/span>\n<span class=\"token builtin class-name\">echo<\/span> <span class=\"token string\">\"Start Log Begin CurTime <span class=\"token variable\"><span class=\"token variable\">$(<\/span><span class=\"token assign-left variable\">TZ<\/span><span class=\"token operator\">=<\/span>UTC-8 <span class=\"token function\">date<\/span> <span class=\"token string\">\"+%Y-%m-%d %H:%M:%S\"<\/span><span class=\"token variable\">)<\/span><\/span>\"<\/span> <span class=\"token operator\">&gt;&gt;<\/span> ~\/start.log\n<span class=\"token assign-left variable\">SSHCNT<\/span><span class=\"token operator\">=<\/span><span class=\"token variable\"><span class=\"token variable\">$(<\/span><span class=\"token function\">ps<\/span> <span class=\"token parameter variable\">-ef<\/span> <span class=\"token operator\">|<\/span> <span class=\"token function\">grep<\/span> <span class=\"token function\">ssh<\/span> <span class=\"token operator\">|<\/span> <span class=\"token function\">grep<\/span> <span class=\"token parameter variable\">-v<\/span> <span class=\"token string\">\"grep\"<\/span> <span class=\"token operator\">|<\/span> <span class=\"token function\">wc<\/span> <span class=\"token parameter variable\">-l<\/span><span class=\"token variable\">)<\/span><\/span>\n<span class=\"token assign-left variable\">MYSQLCNT<\/span><span class=\"token operator\">=<\/span><span class=\"token variable\"><span class=\"token variable\">$(<\/span><span class=\"token function\">ps<\/span> <span class=\"token parameter variable\">-ef<\/span> <span class=\"token operator\">|<\/span> <span class=\"token function\">grep<\/span> mysql <span class=\"token operator\">|<\/span> <span class=\"token function\">grep<\/span> <span class=\"token parameter variable\">-v<\/span> <span class=\"token string\">\"grep\"<\/span> <span class=\"token operator\">|<\/span> <span class=\"token function\">wc<\/span> <span class=\"token parameter variable\">-l<\/span><span class=\"token variable\">)<\/span><\/span>\n<span class=\"token keyword keyword-if\">if<\/span> <span class=\"token punctuation\">[<\/span> <span class=\"token variable\">$SSHCNT<\/span> <span class=\"token parameter variable\">-eq<\/span> <span class=\"token number\">0<\/span> <span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">;<\/span> <span class=\"token keyword keyword-then\">then<\/span>\n        <span class=\"token builtin class-name\">echo<\/span> <span class=\"token string\">\"SSH not running try start \"<\/span> <span class=\"token operator\">&gt;&gt;<\/span> ~\/start.log\n        \/etc\/init.d\/ssh restart <span class=\"token operator\">&amp;<\/span>\n<span class=\"token keyword keyword-else\">else<\/span>\n        <span class=\"token builtin class-name\">echo<\/span> <span class=\"token string\">\"SSH running\"<\/span> <span class=\"token operator\">&gt;&gt;<\/span> ~\/start.log\n<span class=\"token keyword keyword-fi\">fi<\/span>\n<span class=\"token keyword keyword-if\">if<\/span> <span class=\"token punctuation\">[<\/span> <span class=\"token variable\">$MYSQLCNT<\/span> <span class=\"token parameter variable\">-eq<\/span> <span class=\"token number\">0<\/span> <span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">;<\/span> <span class=\"token keyword keyword-then\">then<\/span>\n        <span class=\"token builtin class-name\">echo<\/span> <span class=\"token string\">\"MYSQL not running try start \"<\/span> <span class=\"token operator\">&gt;&gt;<\/span> ~\/start.log\n        <span class=\"token function\">service<\/span> mysql restart <span class=\"token operator\">&amp;<\/span>\n<span class=\"token keyword keyword-else\">else<\/span>\n        <span class=\"token builtin class-name\">echo<\/span> <span class=\"token string\">\"MYSQL running\"<\/span> <span class=\"token operator\">&gt;&gt;<\/span> ~\/start.log\n<span class=\"token keyword keyword-fi\">fi<\/span>\n\n<span class=\"token builtin class-name\">echo<\/span> <span class=\"token string\">\"Start Log End\"<\/span> <span class=\"token operator\">&gt;&gt;<\/span> ~\/start.log\n<span class=\"token builtin class-name\">exit<\/span> <span class=\"token number\">0<\/span>\n                   \n<\/code><\/pre>\n<h2 id=\"mysql\">mysql <\/h2>\n<h3 id=\"\u5b89\u88c5\">\u5b89\u88c5 <\/h3>\n<p>\u4f7f\u7528apt-get install mysql-server\u5b89\u88c5<\/p>\n<h3 id=\"\u914d\u7f6e\">\u914d\u7f6e <\/h3>\n<pre data-role=\"codeBlock\" data-info=\"\" class=\"language-text\"><code>#\u542f\u52a8mysql\u670d\u52a1\nservice mysql start\n# \u6253\u5f00mysql\nmysql -uroot -proot \n# \u4f7f\u7528mysqldatabase\nuse mysql \n# \u67e5\u8be2\u7528\u6237\nselect host, user, authentication_string, plugin from user;\n# CREATE USER '\u7528\u6237\u540d'@'host' IDENTIFIED BY '\u5bc6\u7801'\nCREATE USER 'wang'@'192.168.1.3' IDENTIFIED BY 'D{F15[]Egse&gt;.FD][]#$}';\n# \u4fee\u6539\u5bc6\u7801\u9a8c\u8bc1\u65b9\u5f0f\nALTER USER 'wang'@'192.168.1.3' IDENTIFIED WITH mysql_native_password BY 'D{F15[]Egse&gt;.FD][]#$}';\n# \u8bbe\u7f6e\u8d26\u53f7\u53ef\u4ee5\u8fdc\u7a0b\u767b\u5f55\nGRANT ALL PRIVILEGES ON *.* TO 'wang'@'192.168.1.3';\n# \u5237\u65b0\u6743\u9650\nflush privileges;\n<\/code><\/pre>\n<h3 id=\"\u5bf9\u4e8e\u8fdc\u7a0b\u8fde\u63a5\u65e0\u54cd\u5e94\u7684\u95ee\u9898\u7684\u89e3\u51b3\u65b9\u6848\">\u5bf9\u4e8e\u8fdc\u7a0b\u8fde\u63a5\u65e0\u54cd\u5e94\u7684\u95ee\u9898\u7684\u89e3\u51b3\u65b9\u6848 <\/h3>\n<p>\u901a\u8fc7netstat -aptn\u67e5\u8be2mysql\u7684\u76d1\u542c\u5730\u5740\u4e3a127.0.0.1:3306,\u800cssh\u7684\u76d1\u542c\u5730\u5740\u4e3a0.0.0.0:22,\u56e0\u6b64\u9700\u8981\u5c06mysql\u7684\u76d1\u542c\u5730\u5740\u6539\u4e3a0.0.0.0:22,\u901a\u8fc7\u4fee\u6539\/etc\/mysql\/my.cnf,\u5728\u4efb\u610f\u4f4d\u7f6e\u6dfb\u52a0\u5982\u4e0b\u6587\u672c\u91cd\u542f\u670d\u52a1\u5373\u53ef<\/p>\n<pre data-role=\"codeBlock\" data-info=\"\" class=\"language-text\"><code># \u4fee\u6539mysql\u76d1\u542c\u5730\u5740<\/code><\/pre><\/div>\n\n\n<p>[mysqld]<\/p>\n\n\n\n<p>bind-address=0.0.0.0\n# \u91cd\u542f\u670d\u52a1\nservice mysql restart\n\n<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>0.0.0.0\uff0clocalhost\u548c127.0.0.1\u7684\u533a\u522b\n\n\u5728\u670d\u52a1\u5668\u4e2d\uff0c0.0.0.0\u6307\u7684\u662f\u672c\u673a\u4e0a\u7684\u6240\u6709IPV4\u5730\u5740\uff0c\u662f\u771f\u6b63\u8868\u793a\u201c\u672c\u7f51\u7edc\u4e2d\u7684\u672c\u673a\u201d\u3002 \u4e00\u822c\u6211\u4eec\u5728\u670d\u52a1\u7aef\u7ed1\u5b9a\u7aef\u53e3\u7684\u65f6\u5019\u53ef\u4ee5\u9009\u62e9\u7ed1\u5b9a\u52300.0.0.0\uff0c\u8fd9\u6837\u6211\u7684\u670d\u52a1\u8bbf\u95ee\u65b9\u5c31\u53ef\u4ee5\u901a\u8fc7\u6211\u7684\u591a\u4e2aip\u5730\u5740\u8bbf\u95ee\u6211\u7684\u670d\u52a1\u3002\n\u5728\u8def\u7531\u4e2d\uff0c0.0.0.0\u8868\u793a\u7684\u662f\u9ed8\u8ba4\u8def\u7531\uff0c\u5373\u5f53\u8def\u7531\u8868\u4e2d\u6ca1\u6709\u627e\u5230\u5b8c\u5168\u5339\u914d\u7684\u8def\u7531\u7684\u65f6\u5019\u6240\u5bf9\u5e94\u7684\u8def\u7531\u3002\n\u800c127.0.0.1\u662f\u672c\u5730\u56de\u73af\u5730\u5740\u4e2d\u7684\u4e00\u4e2a\uff0c\u5927\u591a\u6570windows\u548cLinux\u7535\u8111\u4e0a\u90fd\u5c06localhost\u6307\u5411\u4e86127.0.0.1\u8fd9\u4e2a\u5730\u5740\uff0c\u76f8\u5f53\u4e8e\u662f\u672c\u673a\u5730\u5740\u3002\nlocalhost\u662f\u4e00\u4e2a\u57df\u540d\uff0c\u53ef\u4ee5\u7528\u5b83\u6765\u83b7\u53d6\u8fd0\u884c\u5728\u672c\u673a\u4e0a\u7684\u7f51\u7edc\u670d\u52a1\u3002\n\u5728\u5927\u591a\u6570\u7cfb\u7edf\u4e2d\uff0clocalhost\u88ab\u6307\u5411\u4e86IPV4\u7684127.0.0.1\u548cIPV6\u7684::1\u3002\n\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\n\u7248\u6743\u58f0\u660e\uff1a\u672c\u6587\u4e3aCSDN\u535a\u4e3b\u300c\u91d1\u7b8d\u4e00\u68a6\u4f55\u6765\u6101\u300d\u7684\u539f\u521b\u6587\u7ae0\uff0c\u9075\u5faaCC 4.0 BY-SA\u7248\u6743\u534f\u8bae\uff0c\u8f6c\u8f7d\u8bf7\u9644\u4e0a\u539f\u6587\u51fa\u5904\u94fe\u63a5\u53ca\u672c\u58f0\u660e\u3002\n\u539f\u6587\u94fe\u63a5\uff1ahttps:\/\/blog.csdn.net\/yz18931904\/article\/details\/106440444\n<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"ufw\">ufw <\/h2>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"\u63cf\u8ff0\">\u63cf\u8ff0 <\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>ubuntu\u9632\u706b\u5899\uff0c\u5e95\u5c42\u8fd8\u6709\u4e00\u4e2aiptables\uff0cufw \u4f3c\u4e4e\u53ea\u9002\u7528\u4e8e iptables-legacy\u6240\u4ee5\u9700\u8981\u5148\u5b89\u88c5iptables\u518d\u6539\u4e3aiptables-legacy<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"\u64cd\u4f5c\">\u64cd\u4f5c <\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code># \u91cd\u65b0\u914d\u7f6eufw\napt-get purge ufw iptables\napt-get install iptables\nupdate-alternatives --set iptables \/usr\/sbin\/iptables-legacy\nupdate-alternatives --set ip6tables \/usr\/sbin\/ip6tables-legacy\napt-get install ufw\n# \u4e3aufw\u8bbe\u7f6e\u9ed8\u8ba4\u503c\nufw default allow|deny\n<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"nmap\">nmap <\/h2>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"\u63cf\u8ff0-1\">\u63cf\u8ff0 <\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u7aef\u53e3\u626b\u63cf\u5de5\u5177<\/li>\n<\/ul>\n\n\n\n<h1 class=\"wp-block-heading\" id=\"\u540e\u7eed\u9700\u8981\u5b8c\u6210\u7684\">\u540e\u7eed\u9700\u8981\u5b8c\u6210\u7684 <\/h1>\n\n\n\n<ol class=\"wp-block-list\">\n<li>ubuntu\u4e0a\u642d\u8bbe\u4ee3\u7406\u4fdd\u8bc1git\u53ef\u4ee5\u6b63\u5e38\u4e0b\u8f7d<\/li>\n\n\n\n<li>ubuntu\u4e0b\u8f7dmysql\u5e76\u5f00\u653e3306\u7aef\u53e3<\/li>\n\n\n\n<li>\u7ee7\u7eed\u6d4b\u8bd5\u7b49\u4e0bAPI<\/li>\n<\/ol>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>DDNS\u7684\u8bbe\u7f6e\u95ee\u9898 \u5e8f\u8a00 \u6d89\u53ca\u77e5\u8bc6\u70b9 protainer\u4f7f\u7528 protainer\u7b80\u4ecb protainer\u4e3b\u8981\u64cd [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[5],"tags":[12,16,19,20],"class_list":["post-57","post","type-post","status-publish","format-standard","hentry","category-linux","tag-ddns","tag-linux","tag-protainer","tag-shell"],"_links":{"self":[{"href":"https:\/\/www.opengm.top\/index.php?rest_route=\/wp\/v2\/posts\/57","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.opengm.top\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.opengm.top\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.opengm.top\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.opengm.top\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=57"}],"version-history":[{"count":0,"href":"https:\/\/www.opengm.top\/index.php?rest_route=\/wp\/v2\/posts\/57\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.opengm.top\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=57"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.opengm.top\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=57"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.opengm.top\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=57"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}