{"@attributes":{"version":"2.0"},"channel":{"title":"\u5b64\u5c9b","link":"https:\/\/gao4.top\/","description":"Recent content on \u5b64\u5c9b","image":{"title":"\u5b64\u5c9b","url":"https:\/\/gao4.top\/%3Clink%20or%20path%20of%20image%20for%20opengraph,%20twitter-cards%3E","link":"https:\/\/gao4.top\/%3Clink%20or%20path%20of%20image%20for%20opengraph,%20twitter-cards%3E"},"generator":"Hugo -- 0.148.0","language":"zh","lastBuildDate":"Mon, 20 Oct 2025 20:11:44 +0800","item":[{"title":"Keyguard App\u53d6\u6d88\u9501\u5b9a","link":"https:\/\/gao4.top\/20251020.html\/","pubDate":"Mon, 20 Oct 2025 20:11:44 +0800","guid":"https:\/\/gao4.top\/20251020.html\/","description":"<p><img alt=\"image-20251020201321178\" loading=\"lazy\" src=\"https:\/\/gao4.top\/wp-content\/uploads\/2025\/image-20251020201321178.png\"><\/p>"},{"title":"Openwrt\u4e0bocserv\u8bc1\u4e66\u767b\u5f55\u914d\u7f6eletsencrypt","link":"https:\/\/gao4.top\/20250814.html\/","pubDate":"Thu, 14 Aug 2025 12:48:39 +0800","guid":"https:\/\/gao4.top\/20250814.html\/","description":"<h2 id=\"\u5e8f\u8a00\">\u5e8f\u8a00<\/h2>\n<p>Openwrt\u5b89\u88c5OpenConnect VPN\u914d\u7f6e\u8bc1\u4e66\u767b\u5f55\u4e0e\u901a\u8fc7Lucky\u7533\u8bf7ssl\u8bc1\u4e66<\/p>\n<h2 id=\"\u73af\u5883\">\u73af\u5883<\/h2>\n<p>openwrt \u7248\u672c<\/p>\n<p><img alt=\"openwrt\" loading=\"lazy\" src=\"https:\/\/gao4.top\/wp-content\/uploads\/2025\/image-20250814125242089.png\"><\/p>\n<p>Lucky\u7248\u672c<\/p>\n<p><img alt=\"lu\u73af\u5883\" loading=\"lazy\" src=\"https:\/\/gao4.top\/wp-content\/uploads\/2025\/image-20250814125350152.png\"><\/p>\n<p>ocserv\u7248\u672c<\/p>\n<p><img alt=\"image-20250814125516626\" loading=\"lazy\" src=\"https:\/\/gao4.top\/wp-content\/uploads\/2025\/image-20250814125516626.png\"><\/p>\n<p>win\u5ba2\u6237\u7aef\u7248\u672c<\/p>\n<p><img alt=\"image-20250814125544582\" loading=\"lazy\" src=\"https:\/\/gao4.top\/wp-content\/uploads\/2025\/image-20250814125544582.png\"><\/p>\n<h2 id=\"\u914d\u7f6e\">\u914d\u7f6e<\/h2>\n<h3 id=\"\u5b89\u88c5\u901a\u8fc7ssh\u4e0aopenwrt\u547d\u4ee4\u884c\u5b89\u88c5ocserv\">\u5b89\u88c5\u901a\u8fc7ssh\u4e0aopenwrt\u547d\u4ee4\u884c\u5b89\u88c5ocserv<\/h3>\n<div class=\"highlight\"><div class=\"chroma\">\n<table class=\"lntable\"><tr><td class=\"lntd\">\n<pre tabindex=\"0\" class=\"chroma\"><code><span class=\"lnt\">1\n<\/span><span class=\"lnt\">2\n<\/span><\/code><\/pre><\/td>\n<td class=\"lntd\">\n<pre tabindex=\"0\" class=\"chroma\"><code class=\"language-fallback\" data-lang=\"fallback\"><span class=\"line\"><span class=\"cl\">opkg update\n<\/span><\/span><span class=\"line\"><span class=\"cl\">opkg install ocserv luci-app-ocserv\n<\/span><\/span><\/code><\/pre><\/td><\/tr><\/table>\n<\/div>\n<\/div><h3 id=\"\u901a\u8fc7\u7533\u8bf7\u7684ssl\u8bc1\u4e66\u53bb\u6389\u4e0b\u9762\u5371\u9669\u63d0\u9192\">\u901a\u8fc7\u7533\u8bf7\u7684ssl\u8bc1\u4e66\u53bb\u6389\u4e0b\u9762\u5371\u9669\u63d0\u9192<\/h3>\n<p><img alt=\"\u5371\u9669\u63d0\u9192\" loading=\"lazy\" src=\"https:\/\/gao4.top\/wp-content\/uploads\/2025\/image-20250814130016011.png\"><\/p>\n<p>1\u3001\u53bbLucky\u7533\u8bf7ssl\u8bc1\u4e66\u540e\u5728\u8bc1\u4e66\u914d\u7f6e\u6700\u4e0b\u9762\u6709\u4e00\u4e2a\u8bc1\u4e66\u6620\u5c04<\/p>\n<p><img alt=\"\u8bc1\u4e66\u6620\u5c04\" loading=\"lazy\" src=\"https:\/\/gao4.top\/wp-content\/uploads\/2025\/image-20250814130108781.png\"><\/p>\n<p>2\u3001\u7136\u540e\u5728Openwrt \u4e0aOpenConnect VPN\u91cc\u6709\u4e00\u4e2a<strong>\u7f16\u8f91\u6a21\u7248<\/strong>\u4fee\u6539\u91cc\u9762\u4e0b\u5217<strong>\u914d\u7f6e\u5e76\u4fdd\u5b58<\/strong>\u4e3aLucky\u7533\u8bf7\u7684\u57df\u540d\u6620\u5c04\u91cc\u7684\u8bc1\u4e66\u8def\u5f84<\/p>\n<div class=\"highlight\"><div class=\"chroma\">\n<table class=\"lntable\"><tr><td class=\"lntd\">\n<pre tabindex=\"0\" class=\"chroma\"><code><span class=\"lnt\">1\n<\/span><span class=\"lnt\">2\n<\/span><\/code><\/pre><\/td>\n<td class=\"lntd\">\n<pre tabindex=\"0\" class=\"chroma\"><code class=\"language-fallback\" data-lang=\"fallback\"><span class=\"line\"><span class=\"cl\">server-cert = \/etc\/ocserv\/ssl\/gao4\u8303\u57df\u540d.pem\n<\/span><\/span><span class=\"line\"><span class=\"cl\">server-key = \/etc\/ocserv\/ssl\/gao4\u8303\u57df\u540d.key\n<\/span><\/span><\/code><\/pre><\/td><\/tr><\/table>\n<\/div>\n<\/div><p><img alt=\"image-20250814130459122\" loading=\"lazy\" src=\"https:\/\/gao4.top\/wp-content\/uploads\/2025\/image-20250814130459122.png\"><\/p>\n<p>\u8fd9\u6837\u5c31\u53bb\u6389\u4e86\u8fde\u63a5\u65f6\u5019\u8bc1\u4e66\u65e0\u6548\u63d0\u9192<\/p>\n<p>3\u3001\u8fdb\u884c\u6d4b\u8bd5\uff0c\u5f00\u542f\u5ba2\u6237\u7aef\u4e0b\u9762\u56fe\u7247\u9009\u9879\u8fdb\u884c\u94fe\u63a5<\/p>\n<p><img alt=\"image-20250814130754110\" loading=\"lazy\" src=\"https:\/\/gao4.top\/wp-content\/uploads\/2025\/image-20250814130754110.png\"><\/p>\n<p>4\u3001\u8fde\u63a5\u6210\u529f\uff0c\u5e76\u6ca1\u6709\u63d0\u793a\u8bc1\u4e66\u65e0\u6548<\/p>\n<p><img alt=\"\u8fde\u63a5\u6210\u529f\" loading=\"lazy\" src=\"https:\/\/gao4.top\/wp-content\/uploads\/2025\/image-20250814130914244.png\"><\/p>\n<h3 id=\"\u8bc1\u4e66\u8ba4\u8bc1\u767b\u5f55\">\u8bc1\u4e66\u8ba4\u8bc1\u767b\u5f55<\/h3>\n<p>\u7528\u6237\u8bc1\u4e66\u53ea\u9700 ocserv \u4fe1\u4efb CA \u5373\u53ef\uff0c\u56e0\u6b64\u4f7f\u7528\u81ea\u5efa CA \u7b7e\u53d1\u8bc1\u4e66\u3002<\/p>\n<p>1\u3001\u521b\u5efa\u8bc1\u4e66\u76ee\u5f55\u5e76\u79fb\u52a8\u5230\u8be5\u76ee\u5f55\u7136\u540e\u901a\u8fc7vi\u7f16\u8f91\uff08\u4e0d\u4f1avi\u7f16\u8f91\u5efa\u8bae\u901a\u8fc7\u641c\u7d22\u5f15\u64ce\u5b66\u4e60\u4e00\u4e0b\uff09<\/p>\n<div class=\"highlight\"><div class=\"chroma\">\n<table class=\"lntable\"><tr><td class=\"lntd\">\n<pre tabindex=\"0\" class=\"chroma\"><code><span class=\"lnt\">1\n<\/span><span class=\"lnt\">2\n<\/span><span class=\"lnt\">3\n<\/span><\/code><\/pre><\/td>\n<td class=\"lntd\">\n<pre tabindex=\"0\" class=\"chroma\"><code class=\"language-fallback\" data-lang=\"fallback\"><span class=\"line\"><span class=\"cl\">mkdir \/etc\/ocserv\/certs\/\n<\/span><\/span><span class=\"line\"><span class=\"cl\">cd \/etc\/ocserv\/certs\/\n<\/span><\/span><span class=\"line\"><span class=\"cl\">vi ocm\n<\/span><\/span><\/code><\/pre><\/td><\/tr><\/table>\n<\/div>\n<\/div><p>2\u3001\u7c98\u8d34\u590d\u5236\u4e0b\u9762\u811a\u672c<\/p>\n<div class=\"highlight\"><div class=\"chroma\">\n<table class=\"lntable\"><tr><td class=\"lntd\">\n<pre tabindex=\"0\" class=\"chroma\"><code><span class=\"lnt\"> 1\n<\/span><span class=\"lnt\"> 2\n<\/span><span class=\"lnt\"> 3\n<\/span><span class=\"lnt\"> 4\n<\/span><span class=\"lnt\"> 5\n<\/span><span class=\"lnt\"> 6\n<\/span><span class=\"lnt\"> 7\n<\/span><span class=\"lnt\"> 8\n<\/span><span class=\"lnt\"> 9\n<\/span><span class=\"lnt\">10\n<\/span><span class=\"lnt\">11\n<\/span><span class=\"lnt\">12\n<\/span><span class=\"lnt\">13\n<\/span><span class=\"lnt\">14\n<\/span><span class=\"lnt\">15\n<\/span><span class=\"lnt\">16\n<\/span><span class=\"lnt\">17\n<\/span><span class=\"lnt\">18\n<\/span><span class=\"lnt\">19\n<\/span><span class=\"lnt\">20\n<\/span><span class=\"lnt\">21\n<\/span><span class=\"lnt\">22\n<\/span><span class=\"lnt\">23\n<\/span><span class=\"lnt\">24\n<\/span><span class=\"lnt\">25\n<\/span><span class=\"lnt\">26\n<\/span><span class=\"lnt\">27\n<\/span><span class=\"lnt\">28\n<\/span><span class=\"lnt\">29\n<\/span><span class=\"lnt\">30\n<\/span><span class=\"lnt\">31\n<\/span><span class=\"lnt\">32\n<\/span><span class=\"lnt\">33\n<\/span><span class=\"lnt\">34\n<\/span><span class=\"lnt\">35\n<\/span><span class=\"lnt\">36\n<\/span><span class=\"lnt\">37\n<\/span><span class=\"lnt\">38\n<\/span><span class=\"lnt\">39\n<\/span><span class=\"lnt\">40\n<\/span><span class=\"lnt\">41\n<\/span><span class=\"lnt\">42\n<\/span><span class=\"lnt\">43\n<\/span><span class=\"lnt\">44\n<\/span><span class=\"lnt\">45\n<\/span><span class=\"lnt\">46\n<\/span><span class=\"lnt\">47\n<\/span><span class=\"lnt\">48\n<\/span><span class=\"lnt\">49\n<\/span><span class=\"lnt\">50\n<\/span><span class=\"lnt\">51\n<\/span><span class=\"lnt\">52\n<\/span><span class=\"lnt\">53\n<\/span><span class=\"lnt\">54\n<\/span><span class=\"lnt\">55\n<\/span><span class=\"lnt\">56\n<\/span><span class=\"lnt\">57\n<\/span><span class=\"lnt\">58\n<\/span><span class=\"lnt\">59\n<\/span><span class=\"lnt\">60\n<\/span><span class=\"lnt\">61\n<\/span><span class=\"lnt\">62\n<\/span><span class=\"lnt\">63\n<\/span><span class=\"lnt\">64\n<\/span><span class=\"lnt\">65\n<\/span><span class=\"lnt\">66\n<\/span><span class=\"lnt\">67\n<\/span><span class=\"lnt\">68\n<\/span><span class=\"lnt\">69\n<\/span><span class=\"lnt\">70\n<\/span><span class=\"lnt\">71\n<\/span><span class=\"lnt\">72\n<\/span><span class=\"lnt\">73\n<\/span><span class=\"lnt\">74\n<\/span><span class=\"lnt\">75\n<\/span><span class=\"lnt\">76\n<\/span><span class=\"lnt\">77\n<\/span><span class=\"lnt\">78\n<\/span><span class=\"lnt\">79\n<\/span><span class=\"lnt\">80\n<\/span><span class=\"lnt\">81\n<\/span><span class=\"lnt\">82\n<\/span><span class=\"lnt\">83\n<\/span><span class=\"lnt\">84\n<\/span><span class=\"lnt\">85\n<\/span><span class=\"lnt\">86\n<\/span><\/code><\/pre><\/td>\n<td class=\"lntd\">\n<pre tabindex=\"0\" class=\"chroma\"><code class=\"language-bash\" data-lang=\"bash\"><span class=\"line\"><span class=\"cl\"><span class=\"cp\">#!\/bin\/bash\n<\/span><\/span><\/span><span class=\"line\"><span class=\"cl\"><span class=\"cp\"><\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">init<span class=\"o\">()<\/span> <span class=\"o\">{<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">    <span class=\"nv\">WORK<\/span><span class=\"o\">=<\/span><span class=\"s2\">&#34;.\/work&#34;<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">    <span class=\"nv\">CA_TMPL<\/span><span class=\"o\">=<\/span><span class=\"s2\">&#34;<\/span><span class=\"si\">${<\/span><span class=\"nv\">WORK<\/span><span class=\"si\">}<\/span><span class=\"s2\">\/ca.tmpl&#34;<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">    <span class=\"nv\">CA_KEY<\/span><span class=\"o\">=<\/span><span class=\"s2\">&#34;<\/span><span class=\"si\">${<\/span><span class=\"nv\">WORK<\/span><span class=\"si\">}<\/span><span class=\"s2\">\/ca-key.pem&#34;<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">    <span class=\"nv\">CA_CERT<\/span><span class=\"o\">=<\/span><span class=\"s2\">&#34;.\/ca.pem&#34;<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">    <span class=\"nv\">USER<\/span><span class=\"o\">=<\/span><span class=\"s2\">&#34;<\/span><span class=\"nv\">$1<\/span><span class=\"s2\">&#34;<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">    <span class=\"nv\">USER_TMPL<\/span><span class=\"o\">=<\/span><span class=\"s2\">&#34;<\/span><span class=\"si\">${<\/span><span class=\"nv\">WORK<\/span><span class=\"si\">}<\/span><span class=\"s2\">\/<\/span><span class=\"si\">${<\/span><span class=\"nv\">USER<\/span><span class=\"si\">}<\/span><span class=\"s2\">.tmpl&#34;<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">    <span class=\"nv\">USER_KEY<\/span><span class=\"o\">=<\/span><span class=\"s2\">&#34;<\/span><span class=\"si\">${<\/span><span class=\"nv\">WORK<\/span><span class=\"si\">}<\/span><span class=\"s2\">\/<\/span><span class=\"si\">${<\/span><span class=\"nv\">USER<\/span><span class=\"si\">}<\/span><span class=\"s2\">-key.pem&#34;<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">    <span class=\"nv\">USER_CERT<\/span><span class=\"o\">=<\/span><span class=\"s2\">&#34;<\/span><span class=\"si\">${<\/span><span class=\"nv\">WORK<\/span><span class=\"si\">}<\/span><span class=\"s2\">\/<\/span><span class=\"si\">${<\/span><span class=\"nv\">USER<\/span><span class=\"si\">}<\/span><span class=\"s2\">.pem&#34;<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">    <span class=\"nv\">USER_P12<\/span><span class=\"o\">=<\/span><span class=\"s2\">&#34;.\/<\/span><span class=\"si\">${<\/span><span class=\"nv\">USER<\/span><span class=\"si\">}<\/span><span class=\"s2\">.p12&#34;<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">    <span class=\"nv\">REVOKED_CERT<\/span><span class=\"o\">=<\/span><span class=\"s2\">&#34;<\/span><span class=\"si\">${<\/span><span class=\"nv\">WORK<\/span><span class=\"si\">}<\/span><span class=\"s2\">\/revoked.pem&#34;<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">    <span class=\"nv\">CRL_TMPL<\/span><span class=\"o\">=<\/span><span class=\"s2\">&#34;<\/span><span class=\"si\">${<\/span><span class=\"nv\">WORK<\/span><span class=\"si\">}<\/span><span class=\"s2\">\/crl.tmpl&#34;<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">    <span class=\"nv\">CRL_CERT<\/span><span class=\"o\">=<\/span><span class=\"s2\">&#34;.\/crl.pem&#34;<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">\n<\/span><\/span><span class=\"line\"><span class=\"cl\">    <span class=\"c1\"># Ensure working directory<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">    <span class=\"o\">[[<\/span> -d <span class=\"nv\">$WORK<\/span> <span class=\"o\">]]<\/span> <span class=\"o\">||<\/span> mkdir -p <span class=\"nv\">$WORK<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">\n<\/span><\/span><span class=\"line\"><span class=\"cl\">    <span class=\"c1\"># CA Template<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">    <span class=\"o\">[[<\/span> -f <span class=\"nv\">$CA_TMPL<\/span> <span class=\"o\">]]<\/span> <span class=\"o\">||<\/span> cat <span class=\"s\">&lt;&lt; _EOF_ &gt; $CA_TMPL\n<\/span><\/span><\/span><span class=\"line\"><span class=\"cl\"><span class=\"s\">cn = &#34;VPN CA&#34;\n<\/span><\/span><\/span><span class=\"line\"><span class=\"cl\"><span class=\"s\">serial = 1\n<\/span><\/span><\/span><span class=\"line\"><span class=\"cl\"><span class=\"s\">expiration_days = 3650\n<\/span><\/span><\/span><span class=\"line\"><span class=\"cl\"><span class=\"s\">ca\n<\/span><\/span><\/span><span class=\"line\"><span class=\"cl\"><span class=\"s\">signing_key\n<\/span><\/span><\/span><span class=\"line\"><span class=\"cl\"><span class=\"s\">cert_signing_key\n<\/span><\/span><\/span><span class=\"line\"><span class=\"cl\"><span class=\"s\">crl_signing_key\n<\/span><\/span><\/span><span class=\"line\"><span class=\"cl\"><span class=\"s\">_EOF_<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">\n<\/span><\/span><span class=\"line\"><span class=\"cl\">    <span class=\"c1\"># CA Private Key<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">    <span class=\"o\">[[<\/span> -f <span class=\"nv\">$CA_KEY<\/span> <span class=\"o\">]]<\/span> <span class=\"o\">||<\/span> certtool --generate-privkey --outfile <span class=\"nv\">$CA_KEY<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">\n<\/span><\/span><span class=\"line\"><span class=\"cl\">    <span class=\"c1\"># CA Certificate<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">    <span class=\"o\">[[<\/span> -f <span class=\"nv\">$CA_CERT<\/span> <span class=\"o\">]]<\/span> <span class=\"o\">||<\/span> certtool --generate-self-signed --load-privkey <span class=\"nv\">$CA_KEY<\/span> --template <span class=\"nv\">$CA_TMPL<\/span> --outfile <span class=\"nv\">$CA_CERT<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\"><span class=\"o\">}<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">\n<\/span><\/span><span class=\"line\"><span class=\"cl\">generate<span class=\"o\">()<\/span> <span class=\"o\">{<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">    <span class=\"c1\"># User Template<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">    cat <span class=\"s\">&lt;&lt; _EOF_ &gt; $USER_TMPL\n<\/span><\/span><\/span><span class=\"line\"><span class=\"cl\"><span class=\"s\">cn = &#34;$USER&#34;\n<\/span><\/span><\/span><span class=\"line\"><span class=\"cl\"><span class=\"s\">expiration_days = 3650\n<\/span><\/span><\/span><span class=\"line\"><span class=\"cl\"><span class=\"s\">signing_key\n<\/span><\/span><\/span><span class=\"line\"><span class=\"cl\"><span class=\"s\">tls_www_client\n<\/span><\/span><\/span><span class=\"line\"><span class=\"cl\"><span class=\"s\">_EOF_<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">\n<\/span><\/span><span class=\"line\"><span class=\"cl\">    <span class=\"c1\"># User Private Key<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">    certtool --generate-privkey --outfile <span class=\"nv\">$USER_KEY<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">\n<\/span><\/span><span class=\"line\"><span class=\"cl\">    <span class=\"c1\"># User Certificate<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">    certtool --generate-certificate --load-privkey <span class=\"nv\">$USER_KEY<\/span> --load-ca-certificate <span class=\"nv\">$CA_CERT<\/span> --load-ca-privkey <span class=\"nv\">$CA_KEY<\/span> --template <span class=\"nv\">$USER_TMPL<\/span> --outfile <span class=\"nv\">$USER_CERT<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">\n<\/span><\/span><span class=\"line\"><span class=\"cl\">    <span class=\"c1\"># Export User Certificate<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">    certtool --to-p12 --pkcs-cipher 3des-pkcs12 --load-privkey <span class=\"nv\">$USER_KEY<\/span> --load-certificate <span class=\"nv\">$USER_CERT<\/span> --outfile <span class=\"nv\">$USER_P12<\/span> --outder\n<\/span><\/span><span class=\"line\"><span class=\"cl\"><span class=\"o\">}<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">\n<\/span><\/span><span class=\"line\"><span class=\"cl\">revoke<span class=\"o\">()<\/span> <span class=\"o\">{<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">    <span class=\"c1\"># Copy User Certificate to Revoked Certificate<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">    cat <span class=\"nv\">$USER_CERT<\/span> &gt;&gt; <span class=\"nv\">$REVOKED_CERT<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">\n<\/span><\/span><span class=\"line\"><span class=\"cl\">    <span class=\"c1\"># CRL Template<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">    <span class=\"o\">[[<\/span> -f <span class=\"nv\">$CRL_TMPL<\/span> <span class=\"o\">]]<\/span> <span class=\"o\">||<\/span> cat <span class=\"s\">&lt;&lt; _EOF_ &gt; $CRL_TMPL\n<\/span><\/span><\/span><span class=\"line\"><span class=\"cl\"><span class=\"s\">crl_next_update = 3650\n<\/span><\/span><\/span><span class=\"line\"><span class=\"cl\"><span class=\"s\">crl_number = 1\n<\/span><\/span><\/span><span class=\"line\"><span class=\"cl\"><span class=\"s\">_EOF_<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">\n<\/span><\/span><span class=\"line\"><span class=\"cl\">    <span class=\"c1\"># CRL Certificate<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">    certtool --generate-crl --load-certificate <span class=\"nv\">$REVOKED_CERT<\/span> --load-ca-privkey <span class=\"nv\">$CA_KEY<\/span> --load-ca-certificate <span class=\"nv\">$CA_CERT<\/span> --template <span class=\"nv\">$CRL_TMPL<\/span> --outfile <span class=\"nv\">$CRL_CERT<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\"><span class=\"o\">}<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">\n<\/span><\/span><span class=\"line\"><span class=\"cl\"><span class=\"k\">case<\/span> <span class=\"nv\">$1<\/span> in\n<\/span><\/span><span class=\"line\"><span class=\"cl\">    generate<span class=\"o\">)<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">        init <span class=\"nv\">$2<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">        generate\n<\/span><\/span><span class=\"line\"><span class=\"cl\">        <span class=\"p\">;;<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">    revoke<span class=\"o\">)<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">        init <span class=\"nv\">$2<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">        revoke\n<\/span><\/span><span class=\"line\"><span class=\"cl\">        <span class=\"p\">;;<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">    *<span class=\"o\">)<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">        <span class=\"nb\">echo<\/span> <span class=\"s2\">&#34;\\\n<\/span><\/span><\/span><span class=\"line\"><span class=\"cl\"><span class=\"s2\">Usage:\n<\/span><\/span><\/span><span class=\"line\"><span class=\"cl\"><span class=\"s2\">    <\/span><span class=\"nv\">$0<\/span><span class=\"s2\"> generate USER\n<\/span><\/span><\/span><span class=\"line\"><span class=\"cl\"><span class=\"s2\">    <\/span><span class=\"nv\">$0<\/span><span class=\"s2\"> revoke USER\n<\/span><\/span><\/span><span class=\"line\"><span class=\"cl\"><span class=\"s2\">&#34;<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\"><span class=\"k\">esac<\/span>\n<\/span><\/span><\/code><\/pre><\/td><\/tr><\/table>\n<\/div>\n<\/div><p>3\u3001\u7ed9\u4e8e\u811a\u672c\u6743\u9650<\/p>"},{"title":"\u5f53\u524d\u4f7f\u7528\u7684nas\u65b9\u6848\u5c0f\u8bb0\u5f55","link":"https:\/\/gao4.top\/202508071.html\/","pubDate":"Thu, 07 Aug 2025 08:50:17 +0800","guid":"https:\/\/gao4.top\/202508071.html\/","description":"<h2 id=\"\u5f53\u524d\u786c\u4ef6\">\u5f53\u524d\u786c\u4ef6<\/h2>\n<ul>\n<li>HP800g3sff<\/li>\n<\/ul>\n<p><img alt=\"\u4e3b\u673a\" loading=\"lazy\" src=\"https:\/\/gao4.top\/wp-content\/uploads\/2025\/image-20250807085322010.png\"><\/p>\n<ul>\n<li>\u6d6a\u6f6eM4\u786c\u76d8\u7b3c<\/li>\n<\/ul>\n<p><img alt=\"\u786c\u76d8\u7b3c\" loading=\"lazy\" src=\"https:\/\/gao4.top\/wp-content\/uploads\/2025\/image-20250807085427334.png\"><\/p>\n<ul>\n<li>\n<p>atx\u7535\u6e90<\/p>\n<\/li>\n<li>\n<p>\u4f7f\u7528CPU<\/p>\n<p><img alt=\"image-20250807101723092\" loading=\"lazy\" src=\"https:\/\/gao4.top\/wp-content\/uploads\/2025\/image-20250807101723092.png\"><\/p>\n<\/li>\n<\/ul>\n<h2 id=\"\u9047\u5230\u95ee\u9898\u4e0e\u89e3\u51b3\">\u9047\u5230\u95ee\u9898\u4e0e\u89e3\u51b3<\/h2>\n<ul>\n<li>\u786c\u76d8\u7b3c\u6563\u70ed\u95ee\u9898<\/li>\n<\/ul>\n<p>\u56e0\u4e3a\u4f7f\u7528\u7684sas\u786c\u76d8\uff0c\u8fd0\u884c\u6e29\u5ea6\u7279\u522b\u9ad8\u6240\u4ee5\u4e70\u4e86\u4e00\u4e2a\u6e29\u63a7\uff0c\u6839\u636e\u6e29\u5ea6\u63a7\u5236\u98ce\u6247\u8f6c\u901f<\/p>\n<!-- raw HTML omitted -->\n<h2 id=\"\u5f53\u524d\u5f85\u89e3\u51b3\u7684\">\u5f53\u524d\u5f85\u89e3\u51b3\u7684<\/h2>\n<p><img alt=\"image-20250807200802382\" loading=\"lazy\" src=\"https:\/\/gao4.top\/wp-content\/uploads\/2025\/image-20250807200802382.png\"><\/p>\n<p>\u786c\u76d8\u7b3c\u9635\u5217\u5361\u611f\u89c9\u592a\u70ed\u6389\u9635\u5217\uff0c<strong>\u91cd\u542f\u89e3\u51b3<\/strong>\uff0c\u540e\u9762\u53c8\u6062\u590d\uff0c\u5f85\u89e3\u51b3<\/p>"},{"title":"hugo\u63d2\u5165\u56fe\u7247\u89e3\u51b3\u65b9\u6848Typora ","link":"https:\/\/gao4.top\/20250724.html\/","pubDate":"Thu, 24 Jul 2025 14:12:43 +0800","guid":"https:\/\/gao4.top\/20250724.html\/","description":"<h2 id=\"\u53c2\u8003\u94fe\u63a5\">\u53c2\u8003\u94fe\u63a5<\/h2>\n<p><a href=\"https:\/\/zahui.fan\/posts\/b4cf69c3\/\">https:\/\/zahui.fan\/posts\/b4cf69c3\/<\/a><\/p>\n<p>1\u3001\u5728\u6587\u7ae0\u6dfb\u52a0\u4ee5\u4e0b\u914d\u7f6e<\/p>\n<p><img alt=\"\u6587\u7ae0\u914d\u7f6e\" loading=\"lazy\" src=\"https:\/\/gao4.top\/wp-content\/uploads\/2025\/image-20250724154636881.png\"><\/p>\n<div class=\"highlight\"><div class=\"chroma\">\n<table class=\"lntable\"><tr><td class=\"lntd\">\n<pre tabindex=\"0\" class=\"chroma\"><code><span class=\"lnt\">1\n<\/span><\/code><\/pre><\/td>\n<td class=\"lntd\">\n<pre tabindex=\"0\" class=\"chroma\"><code class=\"language-fallback\" data-lang=\"fallback\"><span class=\"line\"><span class=\"cl\">typora-root-url: ..\/..\/static\n<\/span><\/span><\/code><\/pre><\/td><\/tr><\/table>\n<\/div>\n<\/div><p>2\u3001\u5728typora\u8bbe\u7f6e\uff0c\u6309\u7167\u4e0b\u9762\u56fe\u7247\u8bbe\u7f6e<\/p>\n<p><img alt=\"typora\u8bbe\u7f6e\" loading=\"lazy\" src=\"https:\/\/gao4.top\/wp-content\/uploads\/2025\/image-20250724154926925.png\"><\/p>\n<p>3\u3001\u56fe\u7247\u590d\u5236\u7c98\u8d34\u8fdbtypora \u662f\u8fd9\u6837\u7684<\/p>\n<p><img alt=\"image-20250724155106113\" loading=\"lazy\" src=\"https:\/\/gao4.top\/wp-content\/uploads\/2025\/image-20250724155106113.png\"><\/p>\n<p>4\u3001\u5b9e\u73b0\u6548\u679c\uff0c\u5728typora\u64b0\u5199\u6587\u7ae0\u65f6\u5019\u6b63\u5e38\u663e\u793a\u56fe\u7247\u3001\u5728hugo server -D\u547d\u4ee4\u540e\u8bbf\u95ee\u7f51\u7ad9\u4e5f\u80fd\u6b63\u5e38\u663e\u793a<\/p>\n<p>\u6548\u679c\u5982\u4e0b<img alt=\"\u6548\u679c\u56fe\" loading=\"lazy\" src=\"https:\/\/gao4.top\/wp-content\/uploads\/2025\/image-20250724155247913.png\"><\/p>\n<p>5\u3001\u6a21\u7248\u521b\u5efahugo\u6587\u7ae0<\/p>\n<p>\u7f16\u8f91 hugo \u76ee\u5f55\u4e0b\u7684 <code>archetypes\/default.md<\/code>,\u8fd9\u4e2a\u6587\u4ef6\u662f\u9ed8\u8ba4\u521b\u5efa\u7684\u6a21\u7248\u3002\u5728\u91cc\u9762\u6dfb\u52a0\u4e0a\u4e0a\u8ff0\u5185\u5bb9\u3002<\/p>"},{"title":"Manjaro\u53d1\u884c\u7248\u672c\u8fdc\u7a0b\u684c\u9762\u65b9\u68482024 ","link":"https:\/\/gao4.top\/20241011.html\/","pubDate":"Fri, 11 Oct 2024 14:30:50 +0800","guid":"https:\/\/gao4.top\/20241011.html\/","description":"<h2 id=\"\u9884\u89c8\u56fe\">\u9884\u89c8\u56fe<\/h2>\n<p><img alt=\"\u9884\u89c8\u56fe\" loading=\"lazy\" src=\"https:\/\/gao4.top\/wp-content\/uploads\/2024\/manjaro\/Snipaste_2024-10-11_14-31-42.png\"><\/p>\n<h2 id=\"\u524d\u8a00\">\u524d\u8a00<\/h2>\n<p>\u4e00\u76f4\u5728\u5168\u7f51\u5bfb\u627e\u4e00\u4e2a\u4e0d\u5361\u7684\u8fdc\u7a0b\u684c\u9762\u65b9\u6848\u6240\u4ee5\u5c31\u627e\u5230\u5230\u4e86\u8fd9\u4e00\u4e2a\u8fdc\u7a0b\u6e38\u620f\u7684\u89e3\u51b3\u65b9\u6cd5\u975e\u5e38\u5408\u9002win\u53bb\u8fdc\u7a0bLinux\u53d1\u884c\u7248\u672c<\/p>\n<h2 id=\"\u4f18\u70b9\">\u4f18\u70b9<\/h2>\n<p>\u975e\u5e38\u6d41\u7a0b    \u975e\u5e38\u6d41\u7a0b   \u975e\u5e38\u6d41\u7a0b\n130\u516c\u91cc \u53cc\u8fb9\u79fb\u52a8\u5bbd\u5e26ipv6 \u901a\u8fc7wg\u8fdc\u7a0b 1080 60fps  \u4e5f\u5c31\u662f\u8bf4\u80fd\u505a\u523060\u5e27\u7387\u57fa\u672c\u4e0a\u548c\u526f\u5c4f\u5e55\u5dee\u4e0d\u591a\u4e86\n<img alt=\"\u9884\u89c8\u56fe\" loading=\"lazy\" src=\"https:\/\/gao4.top\/wp-content\/uploads\/2024\/manjaro\/Snipaste_2024-10-11_14-36-50.png\"><\/p>\n<h2 id=\"manjaro\u4e0b\u5b89\u88c5\u65b9\u6cd5\">manjaro\u4e0b\u5b89\u88c5\u65b9\u6cd5<\/h2>\n<p><strong>\u6ce8\u610f\u90fd\u662f\u5728root\u7528\u6237\u4e0b\u6267\u884c\u4e0b\u9762\u547d\u4ee4<\/strong><br>\n\u76f4\u63a5\u53bbgithub\u53bb\u4e0b\u8f7d\u5b89\u88c5\u5305\u662f\u662f\u542f\u52a8\u4e0d\u6210\u529f\u7684\uff0c\u641c\u7d22\u5f15\u64ce\u8bf4\u53ef\u4ee5\u5b89\u88c5sunshine-git\u7248\u672c\uff0c\u53ef\u60dc\u6211\u4e0d\u4f1a \u63d0\u4f9b\u4e00\u4e2a\u7f51\u4e0a\u7684\u5305 \u4e0d\u653e\u5fc3\u53ef\u4ee5\u53bb\u8bd5\u8bd5sunshine-git\u7248\u672c<\/p>\n<p><a href=\"https:\/\/0x0.st\/XE4O.tar.zst\">https:\/\/0x0.st\/XE4O.tar.zst<\/a> \u8fd9\u662f\u5305\uff08\u5982\u679c\u4f60\u4e0d\u76f8\u4fe1\u6211\uff0c\u5c31\u4e0d\u8981\u4f7f\u7528\u5b83\uff09<\/p>\n<p>\u91cd\u547d\u540d\u4e3a sunshine-0.23.1-5-x86_64.pkg.tar.zst <strong>\u5b89\u88c5\u547d\u4ee4\u5982\u4e0b<\/strong><\/p>\n<div class=\"highlight\"><div class=\"chroma\">\n<table class=\"lntable\"><tr><td class=\"lntd\">\n<pre tabindex=\"0\" class=\"chroma\"><code><span class=\"lnt\">1\n<\/span><\/code><\/pre><\/td>\n<td class=\"lntd\">\n<pre tabindex=\"0\" class=\"chroma\"><code class=\"language-fallback\" data-lang=\"fallback\"><span class=\"line\"><span class=\"cl\">sudo pacman -U sunshine-0.23.1-5-x86_64.pkg.tar.zst\n<\/span><\/span><\/code><\/pre><\/td><\/tr><\/table>\n<\/div>\n<\/div><p>\u542f\u52a8\u547d\u4ee4\u4e3a<\/p>\n<div class=\"highlight\"><div class=\"chroma\">\n<table class=\"lntable\"><tr><td class=\"lntd\">\n<pre tabindex=\"0\" class=\"chroma\"><code><span class=\"lnt\">1\n<\/span><\/code><\/pre><\/td>\n<td class=\"lntd\">\n<pre tabindex=\"0\" class=\"chroma\"><code class=\"language-fallback\" data-lang=\"fallback\"><span class=\"line\"><span class=\"cl\">sunshine\n<\/span><\/span><\/code><\/pre><\/td><\/tr><\/table>\n<\/div>\n<\/div><p>\u9ed8\u8ba4\u8bbf\u95ee\u4e3a\u672c\u673a\u8bbf\u95ee\u6240\u4ee5\u9700\u8981ssh\u96a7\u9053 \u9ed8\u8ba4\u7aef\u53e3\u4e3ahttps:\/\/localhost:47990\/ \u56e0\u4e3a\u6211\u4eec\u542f\u52a8\u4e86ssh\u96a7\u9053\u5c31\u8bbf\u95eehttps:\/\/localhost:47991\/ \u96a7\u9053\u8bbe\u7f6e\u5982\u4e0b\u56fe\n<img alt=\"\u96a7\u9053\" loading=\"lazy\" src=\"https:\/\/gao4.top\/wp-content\/uploads\/2024\/manjaro\/Snipaste_2024-10-11_14-45-47.png\"><\/p>\n<h3 id=\"linux\u4e0b\u81ea\u542f\u52a8\u8bbe\u7f6e\">Linux\u4e0b\u81ea\u542f\u52a8\u8bbe\u7f6e<\/h3>\n<p><a href=\"https:\/\/docs.lizardbyte.dev\/projects\/sunshine\/en\/latest\/about\/setup.html#install\">\u5b98\u65b9\u6587\u6863<\/a>\n\u7f16\u8f91<\/p>\n<div class=\"highlight\"><div class=\"chroma\">\n<table class=\"lntable\"><tr><td class=\"lntd\">\n<pre tabindex=\"0\" class=\"chroma\"><code><span class=\"lnt\">1\n<\/span><\/code><\/pre><\/td>\n<td class=\"lntd\">\n<pre tabindex=\"0\" class=\"chroma\"><code class=\"language-markdown\" data-lang=\"markdown\"><span class=\"line\"><span class=\"cl\">nano \/etc\/systemd\/system\/sunshine.service\n<\/span><\/span><\/code><\/pre><\/td><\/tr><\/table>\n<\/div>\n<\/div><p>\u5185\u5bb9\u5982\u4e0b<\/p>\n<div class=\"highlight\"><div class=\"chroma\">\n<table class=\"lntable\"><tr><td class=\"lntd\">\n<pre tabindex=\"0\" class=\"chroma\"><code><span class=\"lnt\"> 1\n<\/span><span class=\"lnt\"> 2\n<\/span><span class=\"lnt\"> 3\n<\/span><span class=\"lnt\"> 4\n<\/span><span class=\"lnt\"> 5\n<\/span><span class=\"lnt\"> 6\n<\/span><span class=\"lnt\"> 7\n<\/span><span class=\"lnt\"> 8\n<\/span><span class=\"lnt\"> 9\n<\/span><span class=\"lnt\">10\n<\/span><span class=\"lnt\">11\n<\/span><span class=\"lnt\">12\n<\/span><span class=\"lnt\">13\n<\/span><span class=\"lnt\">14\n<\/span><\/code><\/pre><\/td>\n<td class=\"lntd\">\n<pre tabindex=\"0\" class=\"chroma\"><code class=\"language-markdown\" data-lang=\"markdown\"><span class=\"line\"><span class=\"cl\">[Unit]\n<\/span><\/span><span class=\"line\"><span class=\"cl\">Description=Sunshine self-hosted game stream host for Moonlight.\n<\/span><\/span><span class=\"line\"><span class=\"cl\">StartLimitIntervalSec=500\n<\/span><\/span><span class=\"line\"><span class=\"cl\">StartLimitBurst=5\n<\/span><\/span><span class=\"line\"><span class=\"cl\">\n<\/span><\/span><span class=\"line\"><span class=\"cl\">[Service]\n<\/span><\/span><span class=\"line\"><span class=\"cl\">ExecStart=\/usr\/bin\/sunshine\n<\/span><\/span><span class=\"line\"><span class=\"cl\">Restart=on-failure\n<\/span><\/span><span class=\"line\"><span class=\"cl\">RestartSec=5s\n<\/span><\/span><span class=\"line\"><span class=\"cl\"><span class=\"gh\">#Flatpak Only\n<\/span><\/span><\/span><span class=\"line\"><span class=\"cl\"><span class=\"gh\">#ExecStop=flatpak kill dev.lizardbyte.sunshine\n<\/span><\/span><\/span><span class=\"line\"><span class=\"cl\"><span class=\"gh\"><\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">[Install]\n<\/span><\/span><span class=\"line\"><span class=\"cl\">WantedBy=multi-user.target\n<\/span><\/span><\/code><\/pre><\/td><\/tr><\/table>\n<\/div>\n<\/div><p>\u5728\u5173\u95ed\u8f6f\u4ef6\u60c5\u51b5\u4e0b\u4f9d\u6b21\u6267\u884c\u4e0b\u9762\u76f8\u5173\u547d\u4ee4<\/p>"},{"title":"Openwrt\u7cfb\u5217\u4e4b\u6253\u5f00ipv6\u7aef\u53e3\u8bbf\u95ee","link":"https:\/\/gao4.top\/20240906.html\/","pubDate":"Fri, 06 Sep 2024 09:20:02 +0800","guid":"https:\/\/gao4.top\/20240906.html\/","description":"<h2 id=\"\u6253\u5f00ipv6-\u8bbf\u95ee\">\u6253\u5f00ipv6 \u8bbf\u95ee<\/h2>\n<p>\u5f88\u7b80\u5355\u53ea\u9700\u8981\u628a\u9632\u706b\u5899\u6253\u5f00\u5c31\u884c\u5c31\u53ef\u4ee5\u8bbf\u95ee\u7aef\u53e3\u4e0a\u7684openwrt\u670d\u52a1<\/p>\n<h3 id=\"\u7b2c\u4e00\u6b65\">\u7b2c\u4e00\u6b65<\/h3>\n<p>\u6253\u5f00\u9632\u706b\u5899\u533a\u57df\u8bbe\u7f6e\n<img loading=\"lazy\" src=\"https:\/\/gao4.top\/wp-content\/uploads\/2024\/9yue6hao\/Snipaste_2024-09-06_10-28-21.png\"><\/p>\n<h3 id=\"\u7b2c\u4e8c\u6b65\">\u7b2c\u4e8c\u6b65<\/h3>\n<p>\u9632\u706b\u5899 \u901a\u4fe1\u89c4\u5219\n<img loading=\"lazy\" src=\"https:\/\/gao4.top\/wp-content\/uploads\/2024\/9yue6hao\/Snipaste_2024-09-06_10-34-34.png\"><\/p>"},{"title":"Syncthing\u81ea\u52a8\u5316\u63a5\u53d7\u8bbe\u5907\u4e0e\u81ea\u52a8\u6dfb\u52a0\u5171\u4eab\u76ee\u5f55\u811a\u672c","link":"https:\/\/gao4.top\/20240621.html\/","pubDate":"Fri, 21 Jun 2024 09:22:44 +0800","guid":"https:\/\/gao4.top\/20240621.html\/","description":"<h2 id=\"\u5e8f\u8a00\">\u5e8f\u8a00<\/h2>\n<p>\u5728\u5f53\u524d2024\/6\/21\u53c2\u8003\u5b98\u65b9\u8bba\u575b\u4e0egithub\u5b98\u65b9\u8ba8\u8bba\uff0c\u5f00\u53d1\u8005\u4e0d\u613f\u610f\u5f00\u53d1\u81ea\u52a8\u63a5\u53d7\u8bbe\u5907\u4e0e\u8fde\u63a5\u8bbe\u5907\u540e\u81ea\u52a8\u6dfb\u52a0\u5171\u4eab\u76ee\u5f55\uff0c\u5b98\u65b9\u66f4\u613f\u610f\u8ba9\u4f7f\u7528\u8005\u81ea\u5df1\u901a\u8fc7api\u6784\u5efa\u7a0b\u5e8f\u811a\u672c\u6765\u589e\u5f3a\u76f8\u5173\u529f\u80fd\u3002<\/p>\n<h2 id=\"\u811a\u672c\">\u811a\u672c<\/h2>\n<div class=\"highlight\"><div class=\"chroma\">\n<table class=\"lntable\"><tr><td class=\"lntd\">\n<pre tabindex=\"0\" class=\"chroma\"><code><span class=\"lnt\">1\n<\/span><\/code><\/pre><\/td>\n<td class=\"lntd\">\n<pre tabindex=\"0\" class=\"chroma\"><code class=\"language-fallback\" data-lang=\"fallback\"><span class=\"line\"><span class=\"cl\">nano sync.sh\n<\/span><\/span><\/code><\/pre><\/td><\/tr><\/table>\n<\/div>\n<\/div><div class=\"highlight\"><div class=\"chroma\">\n<table class=\"lntable\"><tr><td class=\"lntd\">\n<pre tabindex=\"0\" class=\"chroma\"><code><span class=\"lnt\"> 1\n<\/span><span class=\"lnt\"> 2\n<\/span><span class=\"lnt\"> 3\n<\/span><span class=\"lnt\"> 4\n<\/span><span class=\"lnt\"> 5\n<\/span><span class=\"lnt\"> 6\n<\/span><span class=\"lnt\"> 7\n<\/span><span class=\"lnt\"> 8\n<\/span><span class=\"lnt\"> 9\n<\/span><span class=\"lnt\">10\n<\/span><span class=\"lnt\">11\n<\/span><span class=\"lnt\">12\n<\/span><span class=\"lnt\">13\n<\/span><span class=\"lnt\">14\n<\/span><span class=\"lnt\">15\n<\/span><span class=\"lnt\">16\n<\/span><span class=\"lnt\">17\n<\/span><span class=\"lnt\">18\n<\/span><\/code><\/pre><\/td>\n<td class=\"lntd\">\n<pre tabindex=\"0\" class=\"chroma\"><code class=\"language-bash\" data-lang=\"bash\"><span class=\"line\"><span class=\"cl\"><span class=\"cp\">#!\/bin\/bash\n<\/span><\/span><\/span><span class=\"line\"><span class=\"cl\"><span class=\"cp\"><\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\"><span class=\"nv\">api_key<\/span><span class=\"o\">=<\/span><span class=\"s2\">&#34;YOUR_API_KEY_HERE&#34;<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\"><span class=\"nv\">syncthing_url<\/span><span class=\"o\">=<\/span><span class=\"s2\">&#34;http:\/\/localhost:8384&#34;<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">\n<\/span><\/span><span class=\"line\"><span class=\"cl\"><span class=\"k\">while<\/span> :\n<\/span><\/span><span class=\"line\"><span class=\"cl\"><span class=\"k\">do<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">    <span class=\"nv\">device_id<\/span><span class=\"o\">=<\/span><span class=\"k\">$(<\/span>curl -s -X GET -H <span class=\"s2\">&#34;X-API-Key: <\/span><span class=\"si\">${<\/span><span class=\"nv\">api_key<\/span><span class=\"si\">}<\/span><span class=\"s2\">&#34;<\/span> <span class=\"s2\">&#34;<\/span><span class=\"si\">${<\/span><span class=\"nv\">syncthing_url<\/span><span class=\"si\">}<\/span><span class=\"s2\">\/rest\/cluster\/pending\/devices&#34;<\/span> <span class=\"p\">|<\/span> jq -r <span class=\"s2\">&#34;keys[0]&#34;<\/span> <span class=\"k\">)<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">    <span class=\"nv\">time<\/span><span class=\"o\">=<\/span><span class=\"k\">$(<\/span>date <span class=\"s2\">&#34;+%Y-%m-%d %H:%M:%S&#34;<\/span><span class=\"k\">)<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">    <span class=\"k\">if<\/span> <span class=\"o\">[<\/span> <span class=\"s2\">&#34;<\/span><span class=\"nv\">$device_id<\/span><span class=\"s2\">&#34;<\/span> <span class=\"o\">=<\/span> <span class=\"s2\">&#34;null&#34;<\/span> <span class=\"o\">]<\/span> <span class=\"o\">||<\/span> <span class=\"o\">[<\/span> <span class=\"si\">${#<\/span><span class=\"nv\">device_id<\/span><span class=\"si\">}<\/span> -lt <span class=\"m\">5<\/span> <span class=\"o\">]<\/span><span class=\"p\">;<\/span> <span class=\"k\">then<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">        <span class=\"nb\">echo<\/span> <span class=\"nv\">$time<\/span> <span class=\"s2\">&#34;\u672a\u627e\u5230\u5f85\u8fde\u63a5\u7684\u8bbe\u5907&#34;<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">    <span class=\"k\">else<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">        curl -s -X PUT -H <span class=\"s2\">&#34;X-API-Key: <\/span><span class=\"si\">${<\/span><span class=\"nv\">api_key<\/span><span class=\"si\">}<\/span><span class=\"s2\">&#34;<\/span> -d <span class=\"s2\">&#34;[{\\&#34;deviceID\\&#34;: \\&#34;<\/span><span class=\"nv\">$device_id<\/span><span class=\"s2\">\\&#34;}]&#34;<\/span> <span class=\"si\">${<\/span><span class=\"nv\">syncthing_url<\/span><span class=\"si\">}<\/span>\/rest\/config\/devices\n<\/span><\/span><span class=\"line\"><span class=\"cl\">        curl -s -X PATCH -H <span class=\"s2\">&#34;X-API-Key: <\/span><span class=\"si\">${<\/span><span class=\"nv\">api_key<\/span><span class=\"si\">}<\/span><span class=\"s2\">&#34;<\/span> -d <span class=\"s2\">&#34;{ &#34;<\/span><span class=\"se\">\\d<\/span>evices<span class=\"se\">\\&#34;<\/span>:<span class=\"s2\">&#34;[{\\&#34;deviceID\\&#34;: \\&#34;<\/span><span class=\"nv\">$device_id<\/span><span class=\"s2\">\\&#34;}]}&#34;<\/span> <span class=\"si\">${<\/span><span class=\"nv\">syncthing_url<\/span><span class=\"si\">}<\/span>\/rest\/config\/folders\/9ecev-bio4v\n<\/span><\/span><span class=\"line\"><span class=\"cl\">        <span class=\"nb\">echo<\/span> <span class=\"nv\">$time<\/span> <span class=\"s2\">&#34;<\/span><span class=\"nv\">$device_id<\/span><span class=\"s2\"> \u8fde\u63a5\u6210\u529f\u5e76\u6dfb\u52a0\u5171\u4eab\u6587\u4ef6\u5939&#34;<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">    <span class=\"k\">fi<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">    sleep <span class=\"m\">30<\/span> \n<\/span><\/span><span class=\"line\"><span class=\"cl\"><span class=\"k\">done<\/span>\n<\/span><\/span><\/code><\/pre><\/td><\/tr><\/table>\n<\/div>\n<\/div><h2 id=\"\u6ce8\u610f\u4e8b\u9879\u5fc5\u770b\">\u6ce8\u610f\u4e8b\u9879(\u5fc5\u770b)<\/h2>\n<ol>\n<li>YOUR_API_KEY_HERE \u5728\u53f3\u4e0a\u89d2 \u64cd\u4f5c-\u8bbe\u7f6e-\u5e38\u89c4-API \u5bc6\u94a5\u627e\u5230<\/li>\n<li>jq\u547d\u4ee4\u5fc5\u987b\u5b89\u88c5\u8fd9\u662f\u89e3\u6790\u8bbe\u5907id\u7528\u7684\u5e38\u89c4Linux\u53d1\u884c\u7248\u672c\u53ef\u80fd\u6ca1\u6709\u5e26<\/li>\n<\/ol>\n<h3 id=\"\u5f00\u673a\u542f\u52a8\u811a\u672c\">\u5f00\u673a\u542f\u52a8\u811a\u672c<\/h3>\n<p>\u56e0\u4e3a\u6bcf\u4e2a\u53d1\u884c\u7248\u672c\u53ef\u80fd\u4e0d\u4e00\u6837\u5c31\u5077\u61d2\u4e0d\u5199\u4e86q.q<\/p>"},{"title":"DSM7.2 docker \u4e0b\u7533\u8bf7SSL\u6cdb\u57df\u540d\u8bc1\u4e66 \u5e76\u5207\u6362\u5207\u6362ZeroSSL","link":"https:\/\/gao4.top\/37200.html\/","pubDate":"Tue, 04 Jun 2024 23:21:47 +0800","guid":"https:\/\/gao4.top\/37200.html\/","description":"<h1 id=\"\u524d\u8a00\">\u524d\u8a00<\/h1>\n<pre><code>\u901a\u8fc7\u9ed1\u7fa4\u66567.2\u7248\u672cdocker\u5957\u4ef6\u90e8\u7f72ssl\u8bc1\u4e66 \u4e14\u662f\u901a\u8fc7acme.sh\u5207\u6362ZeroSSL\u7533\u8bf7\n<\/code><\/pre>\n<h3 id=\"\u7b2c\u4e00\u6b65\">\u7b2c\u4e00\u6b65<\/h3>\n<p>\u5728\u6ce8\u518c\u8868\u4e2d\u641c\u7d22<code>neilpang\/acme.sh<\/code>\u5e76\u4e0b\u8f7d\n<img alt=\"\u955c\u50cf\" loading=\"lazy\" src=\"https:\/\/gao4.top\/wp-content\/uploads\/2024\/heiqunhui7.2ssl\/Snipaste_2024-06-04_23-28-10.png\"><\/p>\n<h3 id=\"\u7b2c\u4e8c\u6b65\">\u7b2c\u4e8c\u6b65<\/h3>\n<p>\u542f\u52a8\u955c\u50cf\u5e76\u586b\u5199\u76f8\u5173\u73af\u5883\n\u5bb9\u5668\u540d\u5b57\u547d\u540d\u4e3a<code>acme-sh<\/code>\u548c\u4e0b\u9762\u7b2c\u4e09\u6b65\u811a\u672c\u6267\u884c\u547d\u4ee4\u5bb9\u5668\u540d\u5b57\u76f8\u540c<\/p>\n<ol>\n<li>\u5b58\u50a8\u7a7a\u95f4<\/li>\n<\/ol>\n<p><img alt=\"\u955c\u50cf\" loading=\"lazy\" src=\"https:\/\/gao4.top\/wp-content\/uploads\/2024\/heiqunhui7.2ssl\/Snipaste_2024-06-04_23-31-49.png\"><\/p>\n<ol start=\"2\">\n<li>\u73af\u5883\u53d8\u91cf<\/li>\n<\/ol>\n<div class=\"highlight\"><div class=\"chroma\">\n<table class=\"lntable\"><tr><td class=\"lntd\">\n<pre tabindex=\"0\" class=\"chroma\"><code><span class=\"lnt\"> 1\n<\/span><span class=\"lnt\"> 2\n<\/span><span class=\"lnt\"> 3\n<\/span><span class=\"lnt\"> 4\n<\/span><span class=\"lnt\"> 5\n<\/span><span class=\"lnt\"> 6\n<\/span><span class=\"lnt\"> 7\n<\/span><span class=\"lnt\"> 8\n<\/span><span class=\"lnt\"> 9\n<\/span><span class=\"lnt\">10\n<\/span><span class=\"lnt\">11\n<\/span><span class=\"lnt\">12\n<\/span><span class=\"lnt\">13\n<\/span><span class=\"lnt\">14\n<\/span><span class=\"lnt\">15\n<\/span><span class=\"lnt\">16\n<\/span><span class=\"lnt\">17\n<\/span><span class=\"lnt\">18\n<\/span><span class=\"lnt\">19\n<\/span><\/code><\/pre><\/td>\n<td class=\"lntd\">\n<pre tabindex=\"0\" class=\"chroma\"><code class=\"language-fallback\" data-lang=\"fallback\"><span class=\"line\"><span class=\"cl\">Ali_Key \uff1a # \u586b AccessKey\n<\/span><\/span><span class=\"line\"><span class=\"cl\">\n<\/span><\/span><span class=\"line\"><span class=\"cl\">Ali_Secret \uff1a # \u586b AccessKey Secret\n<\/span><\/span><span class=\"line\"><span class=\"cl\">\n<\/span><\/span><span class=\"line\"><span class=\"cl\">SYNO_Username \uff1a # \u767b\u5f55\u7fa4\u6656\u7684\u7528\u6237\u540d\uff08\u5efa\u8bae\u4f7f\u7528\u7ba1\u7406\u5458\u6743\u9650\uff09\n<\/span><\/span><span class=\"line\"><span class=\"cl\">\n<\/span><\/span><span class=\"line\"><span class=\"cl\">SYNO_Password \uff1a # \u767b\u5f55\u7fa4\u6656\u7684\u5bc6\u7801\n<\/span><\/span><span class=\"line\"><span class=\"cl\">\n<\/span><\/span><span class=\"line\"><span class=\"cl\">SYNO_Device_ID: #\u5982\u679c\u4f60\u7528\u4e8e\u767b\u9646\u7684\u8d26\u6237\u542f\u52a8\u4e86\u4e8c\u6b21\u9a8c\u8bc1\uff0c\u8fd8\u9700\u8981\u786e\u5b9a\u8bbe\u5907ID\n<\/span><\/span><span class=\"line\"><span class=\"cl\">\n<\/span><\/span><span class=\"line\"><span class=\"cl\">SYNO_Certificate \uff1a&#34;&#34; # \u7a7a\u5b57\u7b26\u4e32\uff08&#34;&#34;\uff09\u4e3a\u66ff\u6362\u9ed8\u8ba4\u8bc1\u4e66\uff0c\u8fd9\u91cc\u8f93\u5165\u4efb\u547d\u540d\u6765\u533a\u522b\u4e8e\u9ed8\u8ba4\u8bc1\u4e66\n<\/span><\/span><span class=\"line\"><span class=\"cl\">\n<\/span><\/span><span class=\"line\"><span class=\"cl\">SYNO_Create\uff1a1 # \u8868\u793a\u5982\u679c\u8bc1\u4e66\u4e0d\u5b58\u5728\uff0c\u5219\u521b\u5efa\u8be5\u8bc1\u4e66\u3002\n<\/span><\/span><span class=\"line\"><span class=\"cl\">\n<\/span><\/span><span class=\"line\"><span class=\"cl\">SYNO_Port \uff1a # \u586b\u5165\u7fa4\u6656\u5185\u7f51\u7684\u7aef\u53e3\u53f7\uff08\u5982\u679c\u4f60\u4fee\u6539\u8fc7\uff0c\u9ed8\u8ba4\u662f5000\u3002\uff09\n<\/span><\/span><span class=\"line\"><span class=\"cl\">\n<\/span><\/span><span class=\"line\"><span class=\"cl\">ACME_EAB_KID: #\u67e5\u770b\u65b9\u6cd5\uff0c\u767b\u9646ZeroSSL -&gt; Developer -&gt; ZeroSSL API Key\uff1b\n<\/span><\/span><span class=\"line\"><span class=\"cl\">\n<\/span><\/span><span class=\"line\"><span class=\"cl\">ACME_EAB_HMAC_KEY: #\u67e5\u770b\u65b9\u6cd5\uff0c\u767b\u9646ZeroSSL -&gt; Developer -&gt; ZeroSSL API Key\uff1b\n<\/span><\/span><\/code><\/pre><\/td><\/tr><\/table>\n<\/div>\n<\/div><p><img alt=\"\u73af\u5883\u53d8\u91cf\" loading=\"lazy\" src=\"https:\/\/gao4.top\/wp-content\/uploads\/2024\/heiqunhui7.2ssl\/Snipaste_2024-06-04_23-41-32.png\"><\/p>"},{"title":"Tr300\u9884\u63a5\u53e3\u52a0\u88c5USB\u5feb\u5145","link":"https:\/\/gao4.top\/3700.html\/","pubDate":"Tue, 07 May 2024 10:04:49 +0800","guid":"https:\/\/gao4.top\/3700.html\/","description":"<h1 id=\"\u51c6\u5907\u6750\u6599\">\u51c6\u5907\u6750\u6599<\/h1>\n<ol>\n<li>USB\u5feb\u5145<\/li>\n<li>DJ7021-2-21(\u6bcd\u5934)\u542b\u7aef\u5b50<\/li>\n<\/ol>\n<h1 id=\"\u63d0\u524d\u9700\u8981\u4e86\u89e3\u7684\">\u63d0\u524d\u9700\u8981\u4e86\u89e3\u7684<\/h1>\n<p>\u63a5\u7ebf\u90e8\u5206\u662f\u5728tr300\u6c34\u7bb1\u540e\u7684\u9884\u7559\u63a5\u53e3 \u6839\u636e\u8c6a\u7235\u793e\u533a\u6d4b\u8bd5\u5927\u698265w\u5de6\u53f3\u94a5\u5319\u63a7\u5236\u901a\u65ad\uff0c\u6709\u4fdd\u9669\u4fdd\u9669\u4f4d\u7f6e\u5728\u4fdd\u9669\u76d25A\u4fdd\u9669\uff0c\u53ef\u901a\u8fc7\u66f4\u636210A\u4fdd\u9669\u589e\u52a0\u4f7f\u7528\u529f\u7387\u4f46\u4e0d\u5efa\u8bae\u8fd9\u4e48\u505a\n\u9700\u8981\u6ce8\u610f\u7684\u662f\u63a5\u53e3\u6b63\u8d1f\u6781\uff0c\u6700\u597d\u81ea\u5df1\u7528\u4e07\u7528\u8868\u6d4b\u8bd5\u4e00\u4e0b\uff0c\u8c6a\u7235\u7684tr300\u5728\u6211\u7684\u8f66\u4e0a\u662f\u9519\u8bef\u7684\u3002\uff08\u4e07\u7528\u8868\u6d4b\u8bd5\u65b9\u6cd5\u6296\u97f3\u641c\u7d22\u4e00\u4e0b\u5f88\u7b80\u5355\u7684\uff09\n<img loading=\"lazy\" src=\"https:\/\/gao4.top\/wp-content\/uploads\/2024\/tr300\/1.jpg\">\n<img loading=\"lazy\" src=\"https:\/\/gao4.top\/wp-content\/uploads\/2024\/tr300\/2.jpg\"><\/p>"},{"title":"Tailscale\u6062\u590d\u5b98\u65b9\u63a7\u5236\u5668","link":"https:\/\/gao4.top\/1001.html\/","pubDate":"Sun, 05 Nov 2023 18:24:03 +0800","guid":"https:\/\/gao4.top\/1001.html\/","description":"<h2 id=\"\u5e8f\u8a00\">\u5e8f\u8a00<\/h2>\n<p>\u5728\u8282\u70b9\u767b\u5f55\u4e86\u7b2c\u4e09\u65b9\u63a7\u5236\u5668\u540e\uff0c\u60f3\u6062\u590d\u5b98\u65b9\u63a7\u5236\u5668<\/p>\n<h2 id=\"\u89e3\u51b3\u529e\u6cd5\">\u89e3\u51b3\u529e\u6cd5<\/h2>\n<p>\u547d\u4ee4\u884c\u8f93\u5165\u4ee5\u4e0b\u547d\u4ee4<\/p>\n<div class=\"highlight\"><div class=\"chroma\">\n<table class=\"lntable\"><tr><td class=\"lntd\">\n<pre tabindex=\"0\" class=\"chroma\"><code><span class=\"lnt\">1\n<\/span><\/code><\/pre><\/td>\n<td class=\"lntd\">\n<pre tabindex=\"0\" class=\"chroma\"><code class=\"language-fallback\" data-lang=\"fallback\"><span class=\"line\"><span class=\"cl\">tailscale up --accept-dns=false --accept-routes --login-server=https:\/\/controlplane.tailscale.com --advertise-routes=192.168.100.0\/24\n<\/span><\/span><\/code><\/pre><\/td><\/tr><\/table>\n<\/div>\n<\/div><p>\u91cd\u8981\u7684\u662f<code>--login-server=https:\/\/controlplane.tailscale.com<\/code><\/p>\n<h2 id=\"window\u5220\u9664\u7b2c\u4e09\u65b9tailscale\u7528\u6237\">Window\u5220\u9664\u7b2c\u4e09\u65b9tailscale\u7528\u6237<\/h2>\n<p>\u767b\u5f55\u540e\u8282\u70b9\u6709\u7b2c\u4e09\u65b9\u7528\u6237\u7684\u7f13\u5b58\u53ef\u4ee5\u5c1d\u8bd5\u5220\u9664<\/p>\n<div class=\"highlight\"><div class=\"chroma\">\n<table class=\"lntable\"><tr><td class=\"lntd\">\n<pre tabindex=\"0\" class=\"chroma\"><code><span class=\"lnt\">1\n<\/span><span class=\"lnt\">2\n<\/span><span class=\"lnt\">3\n<\/span><\/code><\/pre><\/td>\n<td class=\"lntd\">\n<pre tabindex=\"0\" class=\"chroma\"><code class=\"language-fallback\" data-lang=\"fallback\"><span class=\"line\"><span class=\"cl\">C:\\ProgramData\\Tailscale\n<\/span><\/span><span class=\"line\"><span class=\"cl\">C:\\Users%USERNAME%\\AppData\\Local\\Tailscale\n<\/span><\/span><span class=\"line\"><span class=\"cl\">C:\\Windows\\System32\\config\\systemprofile\\AppData\\Local\\Tailscale\n<\/span><\/span><\/code><\/pre><\/td><\/tr><\/table>\n<\/div>\n<\/div><p>\u518d\u91cd\u65b0\u5b89\u88c5\u767b\u5f55<\/p>\n<h2 id=\"\u5982\u679c\u4e0a\u9762\u547d\u4ee4\u6ca1\u53cd\u5e94\">\u5982\u679c\u4e0a\u9762\u547d\u4ee4\u6ca1\u53cd\u5e94<\/h2>\n<p>\u53bb\u6ce8\u518c\u8868\u627e\u5230\u8fd9\u4e2a\u6587\u4ef6\u7f16\u8f91<\/p>\n<div class=\"highlight\"><div class=\"chroma\">\n<table class=\"lntable\"><tr><td class=\"lntd\">\n<pre tabindex=\"0\" class=\"chroma\"><code><span class=\"lnt\">1\n<\/span><\/code><\/pre><\/td>\n<td class=\"lntd\">\n<pre tabindex=\"0\" class=\"chroma\"><code class=\"language-fallback\" data-lang=\"fallback\"><span class=\"line\"><span class=\"cl\">HKEY_LOCAL_MACHINE\\SOFTWARE\\Tailscale IPN\\LoginURL\n<\/span><\/span><\/code><\/pre><\/td><\/tr><\/table>\n<\/div>\n<\/div><p>\u4fee\u6539\u63a7\u5236\u5668\u57df\u540d\u4e3ahttps:\/\/controlplane.tailscale.com<\/p>\n<p>\u91cd\u542f\u7535\u8111 \u767b\u5f55<\/p>"},{"title":"unattended Tailscale","link":"https:\/\/gao4.top\/1000.html\/","pubDate":"Sun, 05 Nov 2023 18:10:57 +0800","guid":"https:\/\/gao4.top\/1000.html\/","description":"<h2 id=\"\u5e8f\u8a00\">\u5e8f\u8a00<\/h2>\n<p>\u89e3\u51b3 Windows \u4e0b Tailscale \u672a\u767b\u5f55\u684c\u9762\u4e0d\u542f\u52a8\u95ee\u9898\n\u65b0\u7248\u672c\u7684 ui \u542f\u52a8\u65e0\u4eba\u503c\u5b88\u7684\u9009\u9879<code>run unattended mode<\/code>\u5df2\u7ecf\u53bb\u6389\uff0c\u6240\u4ee5\u53ea\u80fd\u547d\u4ee4\u884c\u8bbe\u7f6e<\/p>\n<h2 id=\"\u7814\u7a76\u8d44\u6599\">\u7814\u7a76\u8d44\u6599<\/h2>\n<p><a href=\"https:\/\/tailscale.com\/kb\/1080\/cli\/#login\">https:\/\/tailscale.com\/kb\/1080\/cli\/#login<\/a> \u5b98\u65b9\u6587\u6863\u6765\u6e90<\/p>\n<h2 id=\"\u89e3\u51b3\u529e\u6cd5\">\u89e3\u51b3\u529e\u6cd5<\/h2>\n<p>\u4ee5\u7ba1\u7406\u5458\u8eab\u4efd\u8fd0\u884c<code>cmd<\/code> \u8f93\u5165\u4ee5\u4e0b\u547d\u4ee4\u91cd\u65b0\u767b\u5f55 tailscale<\/p>\n<div class=\"highlight\"><div class=\"chroma\">\n<table class=\"lntable\"><tr><td class=\"lntd\">\n<pre tabindex=\"0\" class=\"chroma\"><code><span class=\"lnt\">1\n<\/span><\/code><\/pre><\/td>\n<td class=\"lntd\">\n<pre tabindex=\"0\" class=\"chroma\"><code class=\"language-fallback\" data-lang=\"fallback\"><span class=\"line\"><span class=\"cl\">tailscale login --unattended\n<\/span><\/span><\/code><\/pre><\/td><\/tr><\/table>\n<\/div>\n<\/div><h2 id=\"\u6d4b\u8bd5\">\u6d4b\u8bd5<\/h2>\n<p>\u91cd\u65b0\u5173\u673aWindow\u7535\u8111\uff0c\u7136\u540e\u518d\u5f00\u673a\u4e0d\u8fdb\u5165\u684c\u9762 \u7528\u624b\u673a\u767b\u5f55\u7ba1\u7406\u540e\u53f0\u53d1\u73b0Window\u8282\u70b9\u5df2\u7ecf\u5728\u7ebf<\/p>"},{"title":"docker\u5feb\u901f\u642d\u5efaMATRIX\u670d\u52a1\u5668synapse-2023","link":"https:\/\/gao4.top\/227.html\/","pubDate":"Mon, 11 Sep 2023 13:31:00 +0000","guid":"https:\/\/gao4.top\/227.html\/","description":"<p>docker \u5feb\u901f\u642d\u5efa MATRIX \u670d\u52a1\u5668 synapse<\/p>\n<h2 id=\"\u73af\u5883\">\u73af\u5883<\/h2>\n<ul>\n<li>debian11<\/li>\n<li>docker<\/li>\n<li>synapse:v1.83.0<\/li>\n<li>postgres:12-alpine<\/li>\n<li>\u57df\u540d\u4e00\u4e2a \u4e0d\u80fd\u8f7b\u6613\u4fee\u6539<\/li>\n<li>ipv6 \u5730\u5740<\/li>\n<\/ul>\n<h2 id=\"\u5b89\u88c5\">\u5b89\u88c5<\/h2>\n<p>\u65b0\u5efa\u4e00\u4e2a\u6587\u4ef6\u5939\u5efa\u7acb yml \u6587\u4ef6<code>nano docker-compose.yml<\/code>\u5185\u5bb9\u5982\u4e0b\u6ce8\u610f\u81ea\u5df1 \u751f\u6210\u6570\u636e\u5e93\u5bc6\u7801<\/p>\n<div class=\"highlight\"><div class=\"chroma\">\n<table class=\"lntable\"><tr><td class=\"lntd\">\n<pre tabindex=\"0\" class=\"chroma\"><code><span class=\"lnt\"> 1\n<\/span><span class=\"lnt\"> 2\n<\/span><span class=\"lnt\"> 3\n<\/span><span class=\"lnt\"> 4\n<\/span><span class=\"lnt\"> 5\n<\/span><span class=\"lnt\"> 6\n<\/span><span class=\"lnt\"> 7\n<\/span><span class=\"lnt\"> 8\n<\/span><span class=\"lnt\"> 9\n<\/span><span class=\"lnt\">10\n<\/span><span class=\"lnt\">11\n<\/span><span class=\"lnt\">12\n<\/span><span class=\"lnt\">13\n<\/span><span class=\"lnt\">14\n<\/span><span class=\"lnt\">15\n<\/span><span class=\"lnt\">16\n<\/span><span class=\"lnt\">17\n<\/span><span class=\"lnt\">18\n<\/span><span class=\"lnt\">19\n<\/span><span class=\"lnt\">20\n<\/span><span class=\"lnt\">21\n<\/span><span class=\"lnt\">22\n<\/span><span class=\"lnt\">23\n<\/span><span class=\"lnt\">24\n<\/span><span class=\"lnt\">25\n<\/span><span class=\"lnt\">26\n<\/span><span class=\"lnt\">27\n<\/span><span class=\"lnt\">28\n<\/span><span class=\"lnt\">29\n<\/span><span class=\"lnt\">30\n<\/span><span class=\"lnt\">31\n<\/span><span class=\"lnt\">32\n<\/span><span class=\"lnt\">33\n<\/span><span class=\"lnt\">34\n<\/span><span class=\"lnt\">35\n<\/span><span class=\"lnt\">36\n<\/span><span class=\"lnt\">37\n<\/span><span class=\"lnt\">38\n<\/span><span class=\"lnt\">39\n<\/span><span class=\"lnt\">40\n<\/span><span class=\"lnt\">41\n<\/span><span class=\"lnt\">42\n<\/span><span class=\"lnt\">43\n<\/span><span class=\"lnt\">44\n<\/span><span class=\"lnt\">45\n<\/span><span class=\"lnt\">46\n<\/span><span class=\"lnt\">47\n<\/span><span class=\"lnt\">48\n<\/span><span class=\"lnt\">49\n<\/span><span class=\"lnt\">50\n<\/span><span class=\"lnt\">51\n<\/span><span class=\"lnt\">52\n<\/span><span class=\"lnt\">53\n<\/span><\/code><\/pre><\/td>\n<td class=\"lntd\">\n<pre tabindex=\"0\" class=\"chroma\"><code class=\"language-gdscript3\" data-lang=\"gdscript3\"><span class=\"line\"><span class=\"cl\"><span class=\"c1\">#\u4e5f\u611f\u8c22\u7cd6\u55b5\u63d0\u4f9b\u7684\u914d\u7f6e\u6587\u4ef6~<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\"><span class=\"n\">version<\/span><span class=\"p\">:<\/span> <span class=\"s2\">&#34;3.4&#34;<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">\n<\/span><\/span><span class=\"line\"><span class=\"cl\"><span class=\"n\">services<\/span><span class=\"p\">:<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">  <span class=\"n\">synapse<\/span><span class=\"p\">:<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">    <span class=\"n\">hostname<\/span><span class=\"p\">:<\/span> <span class=\"n\">matrix<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">    <span class=\"n\">image<\/span><span class=\"p\">:<\/span> <span class=\"n\">matrixdotorg<\/span><span class=\"o\">\/<\/span><span class=\"n\">synapse<\/span><span class=\"p\">:<\/span><span class=\"n\">v1<\/span><span class=\"o\">.<\/span><span class=\"mf\">83.0<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">    <span class=\"n\">restart<\/span><span class=\"p\">:<\/span> <span class=\"n\">always<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">    <span class=\"n\">container_name<\/span><span class=\"p\">:<\/span> <span class=\"n\">matrix_server<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">    <span class=\"n\">depends_on<\/span><span class=\"p\">:<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">      <span class=\"o\">-<\/span> <span class=\"n\">db<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">      <span class=\"o\">-<\/span> <span class=\"n\">redis<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">    <span class=\"n\">ports<\/span><span class=\"p\">:<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">      <span class=\"o\">-<\/span> <span class=\"s2\">&#34;127.0.0.1:8001:8008&#34;<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">    <span class=\"n\">volumes<\/span><span class=\"p\">:<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">      <span class=\"o\">-<\/span> <span class=\"o\">.\/<\/span><span class=\"n\">synapse<\/span><span class=\"o\">\/<\/span><span class=\"n\">data<\/span><span class=\"p\">:<\/span><span class=\"o\">\/<\/span><span class=\"n\">data<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">    <span class=\"n\">networks<\/span><span class=\"p\">:<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">      <span class=\"o\">-<\/span> <span class=\"n\">synapse_network<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">      <span class=\"o\">-<\/span> <span class=\"n\">external_network<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">    <span class=\"n\">healthcheck<\/span><span class=\"p\">:<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">      <span class=\"n\">test<\/span><span class=\"p\">:<\/span> <span class=\"p\">[<\/span><span class=\"s2\">&#34;CMD-SHELL&#34;<\/span><span class=\"p\">,<\/span> <span class=\"s2\">&#34;curl -s localhost:8008\/health || exit 1&#34;<\/span><span class=\"p\">]<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">\n<\/span><\/span><span class=\"line\"><span class=\"cl\">  <span class=\"n\">db<\/span><span class=\"p\">:<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">    <span class=\"n\">image<\/span><span class=\"p\">:<\/span> <span class=\"n\">postgres<\/span><span class=\"p\">:<\/span><span class=\"mi\">12<\/span><span class=\"o\">-<\/span><span class=\"n\">alpine<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">    <span class=\"n\">restart<\/span><span class=\"p\">:<\/span> <span class=\"n\">always<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">    <span class=\"n\">container_name<\/span><span class=\"p\">:<\/span> <span class=\"n\">matrix_db<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">    <span class=\"n\">volumes<\/span><span class=\"p\">:<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">      <span class=\"o\">-<\/span> <span class=\"o\">.\/<\/span><span class=\"n\">synapse<\/span><span class=\"o\">\/<\/span><span class=\"n\">db<\/span><span class=\"p\">:<\/span><span class=\"o\">\/<\/span><span class=\"k\">var<\/span><span class=\"o\">\/<\/span><span class=\"n\">lib<\/span><span class=\"o\">\/<\/span><span class=\"n\">postgresql<\/span><span class=\"o\">\/<\/span><span class=\"n\">data<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">    <span class=\"n\">environment<\/span><span class=\"p\">:<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">      <span class=\"n\">POSTGRES_USER<\/span><span class=\"p\">:<\/span> <span class=\"n\">synapse<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">      <span class=\"n\">POSTGRES_PASSWORD<\/span><span class=\"p\">:<\/span> <span class=\"err\">\u914d\u7f6e\u6570\u636e\u5e93\u5bc6\u7801<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">      <span class=\"n\">POSTGRES_DB<\/span><span class=\"p\">:<\/span> <span class=\"n\">synapse<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">      <span class=\"n\">POSTGRES_INITDB_ARGS<\/span><span class=\"p\">:<\/span> <span class=\"s2\">&#34;--encoding=&#39;UTF8&#39; --lc-collate=&#39;C&#39; --lc-ctype=&#39;C&#39;&#34;<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">    <span class=\"n\">networks<\/span><span class=\"p\">:<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">      <span class=\"o\">-<\/span> <span class=\"n\">synapse_network<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">    <span class=\"n\">healthcheck<\/span><span class=\"p\">:<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">      <span class=\"n\">test<\/span><span class=\"p\">:<\/span> <span class=\"p\">[<\/span><span class=\"s2\">&#34;CMD&#34;<\/span><span class=\"p\">,<\/span> <span class=\"s2\">&#34;pg_isready&#34;<\/span><span class=\"p\">,<\/span> <span class=\"s2\">&#34;-U&#34;<\/span><span class=\"p\">,<\/span> <span class=\"s2\">&#34;synapse&#34;<\/span><span class=\"p\">]<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">\n<\/span><\/span><span class=\"line\"><span class=\"cl\">  <span class=\"n\">redis<\/span><span class=\"p\">:<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">    <span class=\"n\">image<\/span><span class=\"p\">:<\/span> <span class=\"n\">redis<\/span><span class=\"p\">:<\/span><span class=\"mf\">6.0<\/span><span class=\"o\">-<\/span><span class=\"n\">alpine<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">    <span class=\"n\">restart<\/span><span class=\"p\">:<\/span> <span class=\"n\">always<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">    <span class=\"n\">container_name<\/span><span class=\"p\">:<\/span> <span class=\"n\">matrix_redis<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">    <span class=\"n\">volumes<\/span><span class=\"p\">:<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">      <span class=\"o\">-<\/span> <span class=\"o\">.\/<\/span><span class=\"n\">synapse<\/span><span class=\"o\">\/<\/span><span class=\"n\">redis<\/span><span class=\"p\">:<\/span><span class=\"o\">\/<\/span><span class=\"n\">data<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">    <span class=\"n\">networks<\/span><span class=\"p\">:<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">      <span class=\"o\">-<\/span> <span class=\"n\">synapse_network<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">    <span class=\"n\">healthcheck<\/span><span class=\"p\">:<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">      <span class=\"n\">test<\/span><span class=\"p\">:<\/span> <span class=\"p\">[<\/span><span class=\"s2\">&#34;CMD&#34;<\/span><span class=\"p\">,<\/span> <span class=\"s2\">&#34;redis-cli&#34;<\/span><span class=\"p\">,<\/span> <span class=\"s2\">&#34;ping&#34;<\/span><span class=\"p\">]<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">\n<\/span><\/span><span class=\"line\"><span class=\"cl\"><span class=\"n\">networks<\/span><span class=\"p\">:<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">  <span class=\"n\">synapse_network<\/span><span class=\"p\">:<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">    <span class=\"n\">internal<\/span><span class=\"p\">:<\/span> <span class=\"bp\">true<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">  <span class=\"n\">external_network<\/span><span class=\"p\">:<\/span>\n<\/span><\/span><\/code><\/pre><\/td><\/tr><\/table>\n<\/div>\n<\/div><p>\u8fd0\u884c\u5982\u4e0b\u5185\u5bb9\u8fdb\u884c\u751f\u6210\u914d\u7f6e\u6587\u4ef6<\/p>"},{"title":"Openwrt WireGuard\u8fde\u63a5\u5c40\u57df\u7f512023","link":"https:\/\/gao4.top\/772.html\/","pubDate":"Fri, 09 Jun 2023 11:10:08 +0800","guid":"https:\/\/gao4.top\/772.html\/","description":"<h2 id=\"\u642d\u5efa\u73af\u5883\">\u642d\u5efa\u73af\u5883<\/h2>\n<ol>\n<li>360 T7\u786c\u4ef6\u4e3b\u8def\u7531<\/li>\n<li>ImmortalWrt 21.02<\/li>\n<li>IPV4\u516c\u7f51<\/li>\n<li>WireGuard\u5ba2\u6237\u7aefwindow\u7248\u672c<\/li>\n<li>wg\u9884\u5206\u914d\u7f51\u6bb5192.168.105.1\/24<\/li>\n<li>\u8def\u7531\u5668\u7f51\u6bb5192.168.100.1\/24<\/li>\n<\/ol>\n<h2 id=\"\u8fc7\u7a0b\">\u8fc7\u7a0b<\/h2>\n<p>\u7279\u6b8a\u7ea6\u5b9a\u540e\u9762\u6211\u628aWireGuard\u7edf\u79f0\u4e3awg<\/p>\n<h4 id=\"\u521b\u5efa\u5bc6\u94a5\">\u521b\u5efa\u5bc6\u94a5<\/h4>\n<p>\u5728window\u7cfb\u7edf\u4e0a\u5b89\u88c5\u5ba2\u6237\u7aef\u5e76\u65b0\u5efa\u4e24\u4e2a\u96a7\u9053\n<img alt=\"WireGuard\u5ba2\u6237\u7aefwindow\u7248\u672c\" loading=\"lazy\" src=\"https:\/\/gao4.top\/wp-content\/uploads\/2023\/05\/2446397780.png\"><\/p>\n<h4 id=\"\u521b\u5efa\u63a5\u53e3\">\u521b\u5efa\u63a5\u53e3<\/h4>\n<p>\u5728\u7f51\u7edc-\u63a5\u53e3-\u6dfb\u52a0\u65b0\u63a5\u53e3\u3001\u521b\u5efa\u4e00\u4e2a\u540d\u79f0\u4e3aWG1\u534f\u8bae\u4e3aWireGuard VPN\u7684\u63a5\u53e3\n<img alt=\"\u521b\u5efa\u65b0\u63a5\u53e3\u754c\u9762\" loading=\"lazy\" src=\"https:\/\/gao4.top\/wp-content\/uploads\/2023\/05\/3334229737.png\">\n\u53bb\u521a\u521a\u5728\u5ba2\u6237\u7aef\u91cc\u521b\u5efa\u7684Openwrt\u96a7\u9053\u79c1\u94a5 \u590d\u5236\u5230\u8fd9\u8fb9\u521b\u5efa\u7684WG1\u63a5\u53e3\u79c1\u94a5\n<img alt=\"\u79c1\u94a5\" loading=\"lazy\" src=\"https:\/\/gao4.top\/wp-content\/uploads\/2023\/05\/1562060062.png\">\n<img alt=\"\u79c1\u94a52\" loading=\"lazy\" src=\"https:\/\/gao4.top\/wp-content\/uploads\/2023\/05\/1228194948.png\">\n\u8bbe\u7f6eip\u5730\u5740\u4e3a<code>192.168.105.1\/24<\/code>\u7aef\u53e3\u4e3a<code>5555<\/code>,\u8fd9\u662f\u53ef\u81ea\u5b9a\u4e49\u7684\u53ef\u6309\u7167\u60a8\u9700\u6c42\u66f4\u6539\n<img alt=\"\u8bbe\u7f6eip\u4e0e\u7aef\u53e3\" loading=\"lazy\" src=\"https:\/\/gao4.top\/wp-content\/uploads\/2023\/05\/992398305.png\">\n\u8bbe\u7f6e\u9632\u706b\u5899\u533a\u57df\u4e3alan\u533a\u57df\n<img alt=\"\u9632\u706b\u5899\u533a\u57df\" loading=\"lazy\" src=\"https:\/\/gao4.top\/wp-content\/uploads\/2023\/05\/1525696044.png\"><\/p>\n<h4 id=\"\u8bbe\u7f6e\u5bf9\u7aef\">\u8bbe\u7f6e\u5bf9\u7aef<\/h4>\n<p>\u6dfb\u52a0\u5bf9\u7aef-\u8bbe\u7f6e\u4e00\u4e2a\u540d\u79f0-\u590d\u5236\u521a\u521a\u5ba2\u6237\u7aef\u521b\u5efa\u7684Window10\u96a7\u9053\u516c\u94a5\u5230\u63a5\u53e3\n<img alt=\"window10\u96a7\u9053\u516c\u94a5\" loading=\"lazy\" src=\"https:\/\/gao4.top\/wp-content\/uploads\/2023\/05\/1102602785.png\">\n<img alt=\"\u590d\u5236\u5230OP\" loading=\"lazy\" src=\"https:\/\/gao4.top\/wp-content\/uploads\/2023\/05\/3600423415.png\"><\/p>\n<h5 id=\"\u8bbe\u7f6e\u5141\u8bb8ip\u975e\u5e38\u91cd\u8981\">\u8bbe\u7f6e\u5141\u8bb8iP\u975e\u5e38\u91cd\u8981<\/h5>\n<p>\u4f8b\u5b50\u5982\u6211\u5ba2\u6237\u7aef\u8fdc\u7a0biP\u4e3a192.168.105.2\/24\u5c31\u9700\u8981\u8bbe\u7f6e\u4e3a192.168.105.2\/32 \u8bbe\u7f6e\u6301\u7eed Keep-Alive\u4e3a<code>25<\/code> \u5176\u4ed6\u53ef\u9009\u8bbe\u7f6e\n<img alt=\"\u5141\u8bb8\u7684 IP\" loading=\"lazy\" src=\"https:\/\/gao4.top\/wp-content\/uploads\/2023\/05\/2338709599.png\">\n\u662f\u5fc5\u987b\u64cd\u4f5c\u7684\u9009\u9879\u6bcf\u6b21\u4fee\u6539\u5b8c\u63a5\u53e3\u914d\u7f6e\u90fd\u5efa\u8bae\u91cd\u542f\u63a5\u53e3\n\u7136\u540e\u4fdd\u5b58\u5e76\u5e94\u7528-\u70b9\u51fb\u91cd\u542f\u63a5\u53e3-\u70b9\u51fb\u91cd\u542f\u63a5\u53e3-\u70b9\u51fb\u91cd\u542f\u63a5\u53e3\n<img alt=\"\u70b9\u51fb\u91cd\u542f\u63a5\u53e3\" loading=\"lazy\" src=\"https:\/\/gao4.top\/wp-content\/uploads\/2023\/05\/2406026720.png\"><\/p>\n<h5 id=\"\u518d\u589e\u52a0\u4e00\u4e2a\u5bf9\u7aef\u53ef\u9009\">\u518d\u589e\u52a0\u4e00\u4e2a\u5bf9\u7aef\uff08\u53ef\u9009\uff09<\/h5>\n<p>\u5bf9\u7aefIP\u4e3a192.168.105.3\/24 \u9700\u8981\u8bbe\u7f6e\u5141\u8bb8IP\u4e3a192.168.105.3\/32\n<img alt=\"\u516c\u94a5\" loading=\"lazy\" src=\"https:\/\/gao4.top\/wp-content\/uploads\/2023\/05\/3005810838.png\">\n\u8bbe\u7f6e\u5982\u4e0b\n<img alt=\"\u7b2c\u4e8c\u4e2a\u5bf9\u7aef\" loading=\"lazy\" src=\"https:\/\/gao4.top\/wp-content\/uploads\/2023\/05\/3046932207.png\"><\/p>\n<h4 id=\"\u8bbe\u7f6e\u9632\u706b\u5899\">\u8bbe\u7f6e\u9632\u706b\u5899<\/h4>\n<p>\u70b9\u51fb\u7f51\u7edc-\u9632\u706b\u5899-\u627e\u5230WAN\u533a\u57df-\u628a\u5165\u7ad9\u4e0e\u51fa\u7ad9\u90fd\u8bbe\u7f6e\u5141\u8bb8\n<img alt=\"\u9632\u706b\u5899\u533a\u57df\u8bbe\u7f6e\" loading=\"lazy\" src=\"https:\/\/gao4.top\/wp-content\/uploads\/2023\/05\/278395329.png\">\n\u627e\u5230\u901a\u4fe1\u89c4\u5219-\u6dfb\u52a0\u89c4\u5219\u8bbe\u7f6e\u9700\u7684\u7aef\u53e35555\n<img alt=\"\u8bbe\u7f6e\u5982\u56fe\" loading=\"lazy\" src=\"https:\/\/gao4.top\/wp-content\/uploads\/2023\/05\/3875804701.png\">\n\u70b9\u51fb\u4fdd\u5b58\u5e94\u7528<\/p>\n<h4 id=\"\u5ba2\u6237\u7aef\u8bbe\u7f6e\">\u5ba2\u6237\u7aef\u8bbe\u7f6e<\/h4>\n<p>\u9700\u8981\u4e86\u89e3PrivateKey\u4e3a\u79c1\u94a5PublicKey\u4e3a\u516c\u94a5\n\u628a\u4e24\u4e2a\u96a7\u9053\u7684\u516c\u94a5\u4ea4\u6362 \u5e76\u8bbe\u7f6e\u597dAllowedIPs \u4e00\u4e2a\u4e3aWG\u7684\u7f51\u6bb5\u4e00\u4e2a\u4e3a\u4e3b\u8def\u7531OP\u7684\u7f51\u6bb5<\/p>\n<div class=\"highlight\"><div class=\"chroma\">\n<table class=\"lntable\"><tr><td class=\"lntd\">\n<pre tabindex=\"0\" class=\"chroma\"><code><span class=\"lnt\"> 1\n<\/span><span class=\"lnt\"> 2\n<\/span><span class=\"lnt\"> 3\n<\/span><span class=\"lnt\"> 4\n<\/span><span class=\"lnt\"> 5\n<\/span><span class=\"lnt\"> 6\n<\/span><span class=\"lnt\"> 7\n<\/span><span class=\"lnt\"> 8\n<\/span><span class=\"lnt\"> 9\n<\/span><span class=\"lnt\">10\n<\/span><\/code><\/pre><\/td>\n<td class=\"lntd\">\n<pre tabindex=\"0\" class=\"chroma\"><code class=\"language-fallback\" data-lang=\"fallback\"><span class=\"line\"><span class=\"cl\">[Interface]\n<\/span><\/span><span class=\"line\"><span class=\"cl\">PrivateKey = sBD2AcsmGNddmKRnZItL31lYydshHmxd5ZdVifi5Um0=\n<\/span><\/span><span class=\"line\"><span class=\"cl\">Address = 192.168.105.2\/24\n<\/span><\/span><span class=\"line\"><span class=\"cl\">DNS = 192.168.100.1\n<\/span><\/span><span class=\"line\"><span class=\"cl\">\n<\/span><\/span><span class=\"line\"><span class=\"cl\">[Peer]\n<\/span><\/span><span class=\"line\"><span class=\"cl\">PublicKey = 5ZOelbDMJkeXjGuLsVQze8sul+ZnAlYUmAVpsT\/\/hhE=\n<\/span><\/span><span class=\"line\"><span class=\"cl\">AllowedIPs = 192.168.104.1\/32, 192.168.100.0\/24\n<\/span><\/span><span class=\"line\"><span class=\"cl\">Endpoint = 171.215.223.90:5555\n<\/span><\/span><span class=\"line\"><span class=\"cl\">PersistentKeepalive = 25\n<\/span><\/span><\/code><\/pre><\/td><\/tr><\/table>\n<\/div>\n<\/div><h2 id=\"\u6700\u540e\u9a8c\u8bc1\">\u6700\u540e\u9a8c\u8bc1<\/h2>\n<p>\u70b9\u51fb\u8fde\u63a5\u53ef\u4ee5\u770b\u5230\u6709\u6d41\u91cf\u5c31\u77e5\u9053\u901a\u4e86\n<img alt=\"\u70b9\u51fb\u94fe\u63a5\" loading=\"lazy\" src=\"https:\/\/gao4.top\/wp-content\/uploads\/2023\/05\/824864124.png\">\nOP\u754c\u9762\u4e5f\u6709\u663e\u793a\u8fde\u63a5\n<img alt=\"OP\u754c\u9762\u663e\u793a\" loading=\"lazy\" src=\"https:\/\/gao4.top\/wp-content\/uploads\/2023\/05\/1412178774.png\">\nping\u6d4b\u8bd5OP\u4e0e\u4e0b\u9762\u5c40\u57df\u7f51\u8bbe\u5907\u4e5f\u53ef\u4ee5\u901a\u8fc7\n<img alt=\"ping\u6d4b\u8bd5\" loading=\"lazy\" src=\"https:\/\/gao4.top\/wp-content\/uploads\/2023\/05\/3599056984.png\">\n\u4ee5\u4e0a\u64cd\u4f5c\u90fd\u662f\u8fdc\u7a0b\u5bb6\u91ccOP\u64b0\u5199\u7684\uff0c\u5982\u6709\u95ee\u9898\u8bf7\u7559\u8a00<\/p>"},{"title":"\u534e\u4e3a2288H v2 DSM7.1 \u9ed1\u7fa4\u6656\u5b9e\u8df5","link":"https:\/\/gao4.top\/1117.html\/","pubDate":"Sun, 11 Sep 2022 08:11:34 +0000","guid":"https:\/\/gao4.top\/1117.html\/","description":"<h2 id=\"\u9ed1\u7fa4\u6656\u8f6f\u4ef6\u6765\u6e90\">\u9ed1\u7fa4\u6656\u8f6f\u4ef6\u6765\u6e90<\/h2>\n<p><a href=\"https:\/\/www.openos.org\/threads\/2022810dsm7-x.3529\/\">https:\/\/www.openos.org\/threads\/2022810dsm7-x.3529\/<\/a><\/p>\n<p><img loading=\"lazy\" src=\"https:\/\/gao4.top\/wp-content\/uploads\/2022\/09\/image-1.png\"><\/p>\n<p>\u9ed1\u7fa4\u6656\u7248\u672c<\/p>\n<h3 id=\"\u5f15\u5bfc\u7c7b\u578b\u4e3aefi\">\u5f15\u5bfc\u7c7b\u578b\u4e3aEFI<\/h3>\n<p><img loading=\"lazy\" src=\"https:\/\/gao4.top\/wp-content\/uploads\/2022\/09\/image-2.png\"><\/p>\n<h3 id=\"\u5f15\u5bfc\u8d44\u6e90\u4e0e\u7cfb\u7edf\u5b89\u88c5\u5206\u4eab\">\u5f15\u5bfc\u8d44\u6e90\u4e0e\u7cfb\u7edf\u5b89\u88c5\u5206\u4eab<\/h3>\n<p><a href=\"https:\/\/cloud.189.cn\/t\/yAfEjiRRbaMv\">https:\/\/cloud.189.cn\/t\/yAfEjiRRbaMv<\/a> (\u8bbf\u95ee\u7801:9c17)<\/p>\n<h3 id=\"2288hv2\u670d\u52a1\u5668\u9ed8\u8ba4\u662f\u652f\u6301\u7f51\u7edc\u5524\u9192\u7684\">2288hv2\u670d\u52a1\u5668\u9ed8\u8ba4\u662f\u652f\u6301\u7f51\u7edc\u5524\u9192\u7684<\/h3>\n<p><img loading=\"lazy\" src=\"https:\/\/gao4.top\/wp-content\/uploads\/2022\/09\/Snipaste_2022-09-11_12-54-26.png\"><\/p>\n<p>Bios\u754c\u9762\u9009\u9879<\/p>\n<h3 id=\"\u534e\u4e3a\u670d\u52a1\u5668\u5173\u95ed\u8d85\u7ebf\u7a0b\">\u534e\u4e3a\u670d\u52a1\u5668\u5173\u95ed\u8d85\u7ebf\u7a0b<\/h3>\n<p>\u628aIntel HT technology \u8bbe\u7f6e\u6210 Disabled\u5c31\u884c<\/p>\n<p><img loading=\"lazy\" src=\"https:\/\/gao4.top\/wp-content\/uploads\/2022\/09\/Snipaste_2022-09-11_12-54-48.png\"><\/p>\n<p>Biso\u754c\u9762\u9009\u9879<\/p>\n<h3 id=\"\u5168\u7cfb\u5217\u534e\u4e3a\u670d\u52a1\u5668bios\u9009\u9879\u4fe1\u606f\u624b\u518c\u5730\u5740\">\u5168\u7cfb\u5217\u534e\u4e3a\u670d\u52a1\u5668BIOS\u9009\u9879\u4fe1\u606f\u624b\u518c\u5730\u5740<\/h3>\n<p><a href=\"https:\/\/support.huawei.com\/hedex\/hdx.do?docid=EDOC1000010815&amp;lang=zh\">https:\/\/support.huawei.com\/hedex\/hdx.do?docid=EDOC1000010815&amp;lang=zh<\/a><\/p>\n<p><img loading=\"lazy\" src=\"https:\/\/gao4.top\/wp-content\/uploads\/2022\/09\/image-3.png\"><\/p>\n<p>\u754c\u9762\u622a\u56fe<\/p>\n<h3 id=\"kvm_client_windows\u7684\u4f7f\u7528\u6ce8\u610f\u4e8b\u9879\">kvm_client_windows\u7684\u4f7f\u7528\u6ce8\u610f\u4e8b\u9879<\/h3>\n<p>\u5f97\u628a iMana \u5347\u7ea7\u80fd\u627e\u5f97\u5230\u7684\u6700\u65b0\u7248\u672c RH2285 V2-iMana-V731 \u624d\u80fd\u8fde\u4e0a<\/p>\n<h2 id=\"\u9ed1\u7fa4\u665671\u7248\u672c\u5b89\u88c5\u65f6\u5019\u6ce8\u610f\u4e8b\u9879\u91cd\u8981\">\u9ed1\u7fa4\u66567.1\u7248\u672c\u5b89\u88c5\u65f6\u5019\u6ce8\u610f\u4e8b\u9879\u91cd\u8981<\/h2>\n<p>\u5728\u4e0a\u4f20\u7cfb\u7edf\u5305\u65f6\u5019 \u65ad\u7f51\u5b89\u88c5\uff0c\u4e0d\u7136\u9ed8\u8ba4\u4f1a\u5728\u540e\u53f0\u4e0b\u8f7d\u6700\u65b0\u7684\u7cfb\u7edf\u7248\u672c\u9020\u6210\u65e0\u9650\u8fd8\u539f\u7684\u60c5\u51b5\uff0c\u4e0d\u6b62\u5728\u672c\u673a\u578b\u53f7\uff0c\u5728\u5176\u4ed6\u5b9e\u4f53\u673a\u9ed1\u7fa4\u6656\u5b89\u88c57.1\u7248\u672c\u4e5f\u4f1a\u51fa\u73b0\u8fd9\u79cd\u60c5\u51b5\uff0c\u6240\u4ee5\u5728\u5f15\u5bfc\u6210\u529f\u627e\u5230IP\u540e <strong>\u65ad\u7f51\u5b89\u88c5\u7cfb\u7edfPat\u5305<\/strong><\/p>\n<p><strong>\u65ad\u7f51\u5b89\u88c5\u7cfb\u7edfPat\u5305 \u65ad\u7f51\u5b89\u88c5\u7cfb\u7edfPat\u5305 \u65ad\u7f51\u5b89\u88c5\u7cfb\u7edfPat\u5305<\/strong><\/p>"},{"title":"\u5173\u4e8eopenwrt\u4e0d\u5b9a\u65f6\u65ad\u7f51\u7814\u7a76\u4e0e\u89e3\u51b3\u529e\u6cd5","link":"https:\/\/gao4.top\/1114.html\/","pubDate":"Tue, 06 Sep 2022 11:55:13 +0000","guid":"https:\/\/gao4.top\/1114.html\/","description":"<h2 id=\"\u4e09\u79cd\u89e3\u51b3\u65ad\u7f51\u65b9\u6cd5\">\u4e09\u79cd\u89e3\u51b3\u65ad\u7f51\u65b9\u6cd5<\/h2>\n<p>\u9009\u62e9\u4efb\u610f\u4e00\u79cd\u770b\u80fd\u4e0d\u80fd\u89e3\u51b3\u5237\u4e86 openwrt \u540e\u5149\u732b\u6865\u63a5 openwrt \u5f53\u4e3b\u8def\u7531\u4e0d\u5b9a\u65f6\u65ad\u7f51\u95ee\u9898\u3002<\/p>\n<h3 id=\"\u7b2c\u4e00\u79cd\u63a8\u8350\">\u7b2c\u4e00\u79cd\uff08\u63a8\u8350\uff09<\/h3>\n<p><code>\u4fee\u6539LCP \u54cd\u5e94\u6545\u969c\u9608\u503c<\/code>\u4e0e<code>LCP \u54cd\u5e94\u95f4\u9694<\/code><\/p>\n<p><img alt=\"\u754c\u9762\u56fe\" loading=\"lazy\" src=\"https:\/\/gao4.top\/wp-content\/uploads\/2023\/05\/2853494952.png\">\nLCP \u54cd\u5e94\u6545\u969c\u9608\u503c\u4e3a \u6bcf\u9694 10 \u79d2\u53d1\u9001\u4e00\u6b21<\/p>\n<p>LCP \u54cd\u5e94\u95f4\u9694\u4e3a \u672a\u54cd\u5e94 10 \u6b21\u5c31\u65ad\u5f00\u94fe\u63a5\u91cd\u65b0\u62e8\u53f7<\/p>\n<h3 id=\"\u7b2c\u4e8c\u79cd-\u5197\u4f59\u65b9\u6848\">\u7b2c\u4e8c\u79cd \uff08\u5197\u4f59\u65b9\u6848\uff09<\/h3>\n<p>\u64b0\u5199\u811a\u672c\u6765\u53ea\u8981\u65ad\u7f51\u5c31\u91cd\u542f WAN \u53e3\u91cd\u65b0\u62e8\u53f7<\/p>\n<p>\u7b2c\u4e00\u6b65\u901a\u8fc7 ssh \u767b\u5f55 openwrt \u540e\u53f0\u590d\u5236\u4e0b\u9762\u547d\u4ee4\u56de\u8f66\u6267\u884c<\/p>\n<div class=\"highlight\"><div class=\"chroma\">\n<table class=\"lntable\"><tr><td class=\"lntd\">\n<pre tabindex=\"0\" class=\"chroma\"><code><span class=\"lnt\">1\n<\/span><\/code><\/pre><\/td>\n<td class=\"lntd\">\n<pre tabindex=\"0\" class=\"chroma\"><code class=\"language-fallback\" data-lang=\"fallback\"><span class=\"line\"><span class=\"cl\">vi \/root\/dwjb.sh\n<\/span><\/span><\/code><\/pre><\/td><\/tr><\/table>\n<\/div>\n<\/div><p>\u6309<code>i<\/code>\u8fdb\u5165\u7f16\u8f91\u6a21\u5f0f<\/p>\n<p>\u7b2c\u4e8c\u6b65 \u590d\u5236\u4e0b\u9762\u811a\u672c\u7c98\u8d34<\/p>\n<div class=\"highlight\"><div class=\"chroma\">\n<table class=\"lntable\"><tr><td class=\"lntd\">\n<pre tabindex=\"0\" class=\"chroma\"><code><span class=\"lnt\"> 1\n<\/span><span class=\"lnt\"> 2\n<\/span><span class=\"lnt\"> 3\n<\/span><span class=\"lnt\"> 4\n<\/span><span class=\"lnt\"> 5\n<\/span><span class=\"lnt\"> 6\n<\/span><span class=\"lnt\"> 7\n<\/span><span class=\"lnt\"> 8\n<\/span><span class=\"lnt\"> 9\n<\/span><span class=\"lnt\">10\n<\/span><span class=\"lnt\">11\n<\/span><span class=\"lnt\">12\n<\/span><span class=\"lnt\">13\n<\/span><span class=\"lnt\">14\n<\/span><span class=\"lnt\">15\n<\/span><\/code><\/pre><\/td>\n<td class=\"lntd\">\n<pre tabindex=\"0\" class=\"chroma\"><code class=\"language-bash\" data-lang=\"bash\"><span class=\"line\"><span class=\"cl\"><span class=\"cp\">#!\/bin\/sh\n<\/span><\/span><\/span><span class=\"line\"><span class=\"cl\"><span class=\"cp\"><\/span><span class=\"nv\">tries<\/span><span class=\"o\">=<\/span><span class=\"m\">0<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">logger <span class=\"s2\">&#34;my network watchdog start&#34;<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\"><span class=\"k\">while<\/span> <span class=\"o\">[[<\/span> <span class=\"nv\">$tries<\/span> -lt <span class=\"m\">5<\/span> <span class=\"o\">]]<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\"><span class=\"k\">do<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">        <span class=\"k\">if<\/span> \/bin\/ping -c <span class=\"m\">1<\/span> 114.114.114.114 &gt;\/dev\/null\n<\/span><\/span><span class=\"line\"><span class=\"cl\">        <span class=\"k\">then<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">            logger <span class=\"s2\">&#34;network pass, exit.&#34;<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">            <span class=\"nb\">exit<\/span> <span class=\"m\">0<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">        <span class=\"k\">fi<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">        <span class=\"nv\">tries<\/span><span class=\"o\">=<\/span><span class=\"k\">$((<\/span>tries+1<span class=\"k\">))<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">        sleep <span class=\"m\">10<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\"><span class=\"k\">done<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">logger <span class=\"s2\">&#34;network error, restart network&#34;<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">\/sbin\/ifup wan\n<\/span><\/span><\/code><\/pre><\/td><\/tr><\/table>\n<\/div>\n<\/div><p>\u7c98\u8d34\u5b8c\u6210 \u6309\u3010ESC\u3011\u952e\u8df3\u5230\u547d\u4ee4\u6a21\u5f0f,\u7136\u540e\u518d\u6309\u3010:\u3011\u5192\u53f7\u952e,\u6700\u540e\u518d\u6309\u3010wq\u3011,\u5373\u53ef\u4fdd\u5b58\u9000\u51fa vi \u7684\u7f16\u8f91\u72b6\u6001;<\/p>"},{"title":"Tailscale\u5b89\u88c5\u5230ARM openwrt\u4e0a","link":"https:\/\/gao4.top\/1076.html\/","pubDate":"Sun, 12 Jun 2022 12:09:10 +0000","guid":"https:\/\/gao4.top\/1076.html\/","description":"<p><img loading=\"lazy\" src=\"http:\/\/gao4.top\/wp-content\/uploads\/2022\/06\/FotoJet-1024x576.png\"><\/p>\n<p>\u4e0b\u8f7d\u5230tmp\u76ee\u5f55<\/p>\n<div class=\"highlight\"><div class=\"chroma\">\n<table class=\"lntable\"><tr><td class=\"lntd\">\n<pre tabindex=\"0\" class=\"chroma\"><code><span class=\"lnt\">1\n<\/span><\/code><\/pre><\/td>\n<td class=\"lntd\">\n<pre tabindex=\"0\" class=\"chroma\"><code class=\"language-fallback\" data-lang=\"fallback\"><span class=\"line\"><span class=\"cl\">wget https:\/\/pkgs.tailscale.com\/stable\/tailscale_1.92.5_arm64.tgz -P \/tmp\n<\/span><\/span><\/code><\/pre><\/td><\/tr><\/table>\n<\/div>\n<\/div><p>\u89e3\u538b\u538b\u7f29\u5305\u5e76\u79fb\u52a8\u4e8c\u8fdb\u5236\u6587\u4ef6<\/p>\n<div class=\"highlight\"><div class=\"chroma\">\n<table class=\"lntable\"><tr><td class=\"lntd\">\n<pre tabindex=\"0\" class=\"chroma\"><code><span class=\"lnt\">1\n<\/span><span class=\"lnt\">2\n<\/span><span class=\"lnt\">3\n<\/span><span class=\"lnt\">4\n<\/span><\/code><\/pre><\/td>\n<td class=\"lntd\">\n<pre tabindex=\"0\" class=\"chroma\"><code class=\"language-fallback\" data-lang=\"fallback\"><span class=\"line\"><span class=\"cl\">cd \/tmp\n<\/span><\/span><span class=\"line\"><span class=\"cl\">tar x -zvf tailscale_1.92.5_arm64.tgz\n<\/span><\/span><span class=\"line\"><span class=\"cl\">cd tailscal_1.92.5_arm64\n<\/span><\/span><span class=\"line\"><span class=\"cl\">mv tailscale tailscaled \/usr\/sbin\/\n<\/span><\/span><\/code><\/pre><\/td><\/tr><\/table>\n<\/div>\n<\/div><p>\u5b89\u88c5\u4f9d\u8d56\u6587\u4ef6<\/p>\n<div class=\"highlight\"><div class=\"chroma\">\n<table class=\"lntable\"><tr><td class=\"lntd\">\n<pre tabindex=\"0\" class=\"chroma\"><code><span class=\"lnt\">1\n<\/span><span class=\"lnt\">2\n<\/span><\/code><\/pre><\/td>\n<td class=\"lntd\">\n<pre tabindex=\"0\" class=\"chroma\"><code class=\"language-fallback\" data-lang=\"fallback\"><span class=\"line\"><span class=\"cl\">opkg update\n<\/span><\/span><span class=\"line\"><span class=\"cl\">opkg install ca-bundle kmod-tun\n<\/span><\/span><\/code><\/pre><\/td><\/tr><\/table>\n<\/div>\n<\/div><p>\u521b\u5efa\u5b88\u62a4\u811a\u672c\u6587\u4ef6<\/p>\n<div class=\"highlight\"><div class=\"chroma\">\n<table class=\"lntable\"><tr><td class=\"lntd\">\n<pre tabindex=\"0\" class=\"chroma\"><code><span class=\"lnt\">1\n<\/span><\/code><\/pre><\/td>\n<td class=\"lntd\">\n<pre tabindex=\"0\" class=\"chroma\"><code class=\"language-fallback\" data-lang=\"fallback\"><span class=\"line\"><span class=\"cl\">vim \/etc\/init.d\/tailscale\n<\/span><\/span><\/code><\/pre><\/td><\/tr><\/table>\n<\/div>\n<\/div><p>\u5199\u5165\u5982\u4e0b\u4ee3\u7801<\/p>\n<div class=\"highlight\"><div class=\"chroma\">\n<table class=\"lntable\"><tr><td class=\"lntd\">\n<pre tabindex=\"0\" class=\"chroma\"><code><span class=\"lnt\"> 1\n<\/span><span class=\"lnt\"> 2\n<\/span><span class=\"lnt\"> 3\n<\/span><span class=\"lnt\"> 4\n<\/span><span class=\"lnt\"> 5\n<\/span><span class=\"lnt\"> 6\n<\/span><span class=\"lnt\"> 7\n<\/span><span class=\"lnt\"> 8\n<\/span><span class=\"lnt\"> 9\n<\/span><span class=\"lnt\">10\n<\/span><span class=\"lnt\">11\n<\/span><span class=\"lnt\">12\n<\/span><span class=\"lnt\">13\n<\/span><span class=\"lnt\">14\n<\/span><span class=\"lnt\">15\n<\/span><span class=\"lnt\">16\n<\/span><span class=\"lnt\">17\n<\/span><span class=\"lnt\">18\n<\/span><span class=\"lnt\">19\n<\/span><span class=\"lnt\">20\n<\/span><span class=\"lnt\">21\n<\/span><span class=\"lnt\">22\n<\/span><span class=\"lnt\">23\n<\/span><span class=\"lnt\">24\n<\/span><span class=\"lnt\">25\n<\/span><span class=\"lnt\">26\n<\/span><span class=\"lnt\">27\n<\/span><span class=\"lnt\">28\n<\/span><span class=\"lnt\">29\n<\/span><span class=\"lnt\">30\n<\/span><span class=\"lnt\">31\n<\/span><span class=\"lnt\">32\n<\/span><span class=\"lnt\">33\n<\/span><\/code><\/pre><\/td>\n<td class=\"lntd\">\n<pre tabindex=\"0\" class=\"chroma\"><code class=\"language-bash\" data-lang=\"bash\"><span class=\"line\"><span class=\"cl\"><span class=\"cp\">#!\/bin\/sh \/etc\/rc.common\n<\/span><\/span><\/span><span class=\"line\"><span class=\"cl\"><span class=\"cp\"><\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\"><span class=\"c1\"># Copyright 2020 Google LLC.<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\"><span class=\"c1\"># SPDX-License-Identifier: Apache-2.0<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">\n<\/span><\/span><span class=\"line\"><span class=\"cl\"><span class=\"nv\">USE_PROCD<\/span><span class=\"o\">=<\/span><span class=\"m\">1<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\"><span class=\"nv\">START<\/span><span class=\"o\">=<\/span><span class=\"m\">80<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">\n<\/span><\/span><span class=\"line\"><span class=\"cl\">start_service<span class=\"o\">()<\/span> <span class=\"o\">{<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">  \/usr\/sbin\/tailscaled --cleanup\n<\/span><\/span><span class=\"line\"><span class=\"cl\">\n<\/span><\/span><span class=\"line\"><span class=\"cl\">  procd_open_instance \n<\/span><\/span><span class=\"line\"><span class=\"cl\">  procd_set_param <span class=\"nb\">command<\/span> \/usr\/sbin\/tailscaled\n<\/span><\/span><span class=\"line\"><span class=\"cl\">\n<\/span><\/span><span class=\"line\"><span class=\"cl\">  <span class=\"c1\"># Set the port to listen on for incoming VPN packets.<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">  <span class=\"c1\"># Remote nodes will automatically be informed about the new port number,<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">  <span class=\"c1\"># but you might want to configure this in order to set external firewall<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">  <span class=\"c1\"># settings.<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">  procd_append_param <span class=\"nb\">command<\/span> --port <span class=\"m\">41641<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">\n<\/span><\/span><span class=\"line\"><span class=\"cl\">  <span class=\"c1\"># OpenWRT \/var is a symlink to \/tmp, so write persistent state elsewhere.<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">  procd_append_param <span class=\"nb\">command<\/span> --state \/etc\/tailscale\/tailscaled.state\n<\/span><\/span><span class=\"line\"><span class=\"cl\">\n<\/span><\/span><span class=\"line\"><span class=\"cl\">  procd_set_param respawn\n<\/span><\/span><span class=\"line\"><span class=\"cl\">  procd_set_param stdout <span class=\"m\">1<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">  procd_set_param stderr <span class=\"m\">1<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">\n<\/span><\/span><span class=\"line\"><span class=\"cl\">  procd_close_instance\n<\/span><\/span><span class=\"line\"><span class=\"cl\"><span class=\"o\">}<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">\n<\/span><\/span><span class=\"line\"><span class=\"cl\">stop_service<span class=\"o\">()<\/span> <span class=\"o\">{<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">  \/usr\/sbin\/tailscaled --cleanup\n<\/span><\/span><span class=\"line\"><span class=\"cl\"><span class=\"o\">}<\/span>\n<\/span><\/span><\/code><\/pre><\/td><\/tr><\/table>\n<\/div>\n<\/div><p>\u6536\u5c3e\u5de5\u4f5c<\/p>"},{"title":"Office LTSC \u4e13\u4e1a\u589e\u5f3a\u7248 2021\u4e2a\u4eba\u6307\u5357","link":"https:\/\/gao4.top\/762.html\/","pubDate":"Thu, 26 May 2022 18:22:00 +0000","guid":"https:\/\/gao4.top\/762.html\/","description":"<h1 id=\"office-ltsc-\u4e13\u4e1a\u589e\u5f3a\u7248-2021\u4e2a\u4eba\u6307\u5357\">Office LTSC \u4e13\u4e1a\u589e\u5f3a\u7248 2021\u4e2a\u4eba\u6307\u5357<\/h1>\n<h3 id=\"\u4e0b\u8f7doffice-tool\">\u4e0b\u8f7dOffice tool<\/h3>\n<p><a href=\"https:\/\/otp.landian.vip\/zh-cn\/\">https:\/\/otp.landian.vip\/zh-cn\/<\/a><\/p>\n<p>\u63a8\u8350\u4f7f\u7528\u524d\u4e09\u9879\u4ee5\u8df3\u8fc7\u5b89\u88c5 OTP \u8fd0\u884c\u73af\u5883\u3002\u89e3\u538b\u4f7f\u7528<\/p>\n<h3 id=\"\u5b89\u88c5-office-ltsc-\u4e13\u4e1a\u589e\u5f3a\u7248-2021\">\u5b89\u88c5 Office LTSC \u4e13\u4e1a\u589e\u5f3a\u7248 2021<\/h3>\n<p>\u7136\u540e\u53cc\u51fb\u8fd0\u884c <code>Office Tool Plus.exe<\/code> \uff0c\u70b9\u51fb <code>\u5b89\u88c5 Office<\/code> \u540e\u9009\u62e9 Office LTSC \u4e13\u4e1a\u589e\u5f3a\u7248 2021 - \u6279\u91cf\u8bb8\u53ef\u8bc1\uff0c<code>\u6fc0\u6d3b\u8bbe\u7f6e<\/code> \u8f93\u5165\u5bc6\u94a5 <code>FXYTK-NJJ8C-GB6DW-3DYQT-6F7TH<\/code> \u5b89\u88c5\u5b8c\u6bd5\u540e \u4e3b\u9875\u9762<code>\u6fc0\u6d3b<\/code> <code>KMS\u7ba1\u7406<\/code> \u8f93\u5165<code>kms.03k.org<\/code> \u5927\u4f6c\u8fd0\u884c\u5f88\u4e45\u7684\u5730\u5740 \u70b9\u51fb\u53f3\u4e0a\u89d2<code>\u6fc0\u6d3b<\/code><\/p>\n<h3 id=\"\u5bc6\u94a5\">\u5bc6\u94a5<\/h3>\n<p>Office LTSC 2021\u7cfb\u5217\u7248\u672cGVLK\u901a\u7528\u5bc6\u94a5\uff1a<\/p>\n<p>\u8f6c\u81ea <a href=\"https:\/\/www.landian.vip\/download\/91008.html\">https:\/\/www.landian.vip\/download\/91008.html<\/a><\/p>\n<p>GVLK\u5373\u901a\u7528\u5bc6\u94a5\uff0c\u4ee5\u4e0b\u5bc6\u94a5\u5747\u4e3a\u5fae\u8f6f\u516c\u5f00\u5bc6\u94a5\u4e0d\u6d89\u4efb\u4f55\u7248\u6743\u95ee\u9898\uff0c\u4ee5\u4e0b\u5bc6\u94a5\u4ec5\u7528\u4e8e\u4f01\u4e1aKMS\u6fc0\u6d3b\u65e0\u6cd5\u76f4\u63a5\u4f7f\u7528\u3002<\/p>\n<p>\u7248\u672c\u540d\u79f0\uff1aOffice LTSC Professional Plus 2021 GVLK\u5bc6\u94a5\uff1a FXYTK-NJJ8C-GB6DW-3DYQT-6F7TH<\/p>\n<p>\u6253\u5305\u4e3aISO\u6587\u4ef6<\/p>\n<p><img alt=\"\u521b\u5efaiso\u6587\u4ef6\" loading=\"lazy\" src=\"https:\/\/gao4.top\/wp-content\/uploads\/ig\/image-20220518071144600.png\" title=\"\u521b\u5efaiso\u6587\u4ef6\"><\/p>\n<p><img alt=\"\u4e0b\u8f7d\u8bbe\u7f6e\" loading=\"lazy\" src=\"https:\/\/gao4.top\/wp-content\/uploads\/ig\/image-20220518071237169.png\" title=\"\u4e0b\u8f7d\u8bbe\u7f6e\"><\/p>"},{"title":"\u66f4\u6362ACME.sh\u7684CA\u4e3aZeroSSL","link":"https:\/\/gao4.top\/761.html\/","pubDate":"Mon, 02 May 2022 15:09:00 +0000","guid":"https:\/\/gao4.top\/761.html\/","description":"<h2 id=\"\u66f4\u6362acmesh\u7684ca\u4e3azerossl\">\u66f4\u6362ACME.sh\u7684CA\u4e3aZeroSSL<\/h2>\n<h2 id=\"\u5b89\u88c5acme\">\u5b89\u88c5ACME<\/h2>\n<div class=\"highlight\"><div class=\"chroma\">\n<table class=\"lntable\"><tr><td class=\"lntd\">\n<pre tabindex=\"0\" class=\"chroma\"><code><span class=\"lnt\">1\n<\/span><span class=\"lnt\">2\n<\/span><span class=\"lnt\">3\n<\/span><\/code><\/pre><\/td>\n<td class=\"lntd\">\n<pre tabindex=\"0\" class=\"chroma\"><code class=\"language-fallback\" data-lang=\"fallback\"><span class=\"line\"><span class=\"cl\">git clone https:\/\/github.com\/acmesh-official\/acme.sh.git\n<\/span><\/span><span class=\"line\"><span class=\"cl\">cd acme.sh\n<\/span><\/span><span class=\"line\"><span class=\"cl\">.\/acme.sh --install -m my@example.com\n<\/span><\/span><\/code><\/pre><\/td><\/tr><\/table>\n<\/div>\n<\/div><h4 id=\"1\u8bbf\u95ee\u8d26\u6237\u6ce8\u518c\u9875\u9762\u6ce8\u518c\u4e00\u4e2azerossl\u8d26\u6237\">1.\u8bbf\u95ee\u8d26\u6237\u6ce8\u518c\u9875\u9762\u6ce8\u518c\u4e00\u4e2aZeroSSL\u8d26\u6237<\/h4>\n<p>\u4f20\u9001\u95e8\uff1a<a href=\"https:\/\/app.zerossl.com\/signup\">https:\/\/app.zerossl.com\/signup<\/a><\/p>\n<h4 id=\"2\u83b7\u53d6\u8d26\u6237\u7684eab\u51ed\u8bc1\u7528\u6765\u6ce8\u518cacme\u5e10\u6237\">2.\u83b7\u53d6\u8d26\u6237\u7684EAB\u51ed\u8bc1\uff0c\u7528\u6765\u6ce8\u518cacme\u5e10\u6237<\/h4>\n<p><img alt=\"\u7533\u8bf7\u754c\u9762\" loading=\"lazy\" src=\"https:\/\/gao4.top\/wp-content\/uploads\/ig\/image-20220502143653073.png\" title=\"\u7533\u8bf7\u754c\u9762\"><\/p>\n<h4 id=\"3\u6ce8\u518cacme\u5e10\u6237\">3.\u6ce8\u518cACME\u5e10\u6237<\/h4>\n<div class=\"highlight\"><div class=\"chroma\">\n<table class=\"lntable\"><tr><td class=\"lntd\">\n<pre tabindex=\"0\" class=\"chroma\"><code><span class=\"lnt\">1\n<\/span><span class=\"lnt\">2\n<\/span><span class=\"lnt\">3\n<\/span><\/code><\/pre><\/td>\n<td class=\"lntd\">\n<pre tabindex=\"0\" class=\"chroma\"><code class=\"language-fallback\" data-lang=\"fallback\"><span class=\"line\"><span class=\"cl\">acme.sh  --register-account  --server zerossl \\\n<\/span><\/span><span class=\"line\"><span class=\"cl\">        --eab-kid  \u4f60\u7684eab-kid \\\n<\/span><\/span><span class=\"line\"><span class=\"cl\">        --eab-hmac-key  \u4f60\u7684eab-hmac-key\n<\/span><\/span><\/code><\/pre><\/td><\/tr><\/table>\n<\/div>\n<\/div><h4 id=\"4\u5207\u6362acmesh\u7684\u9ed8\u8ba4ca\u4e3azerossl\">4.\u5207\u6362acme.sh\u7684\u9ed8\u8ba4CA\u4e3aZeroSSL<\/h4>\n<div class=\"highlight\"><div class=\"chroma\">\n<table class=\"lntable\"><tr><td class=\"lntd\">\n<pre tabindex=\"0\" class=\"chroma\"><code><span class=\"lnt\">1\n<\/span><\/code><\/pre><\/td>\n<td class=\"lntd\">\n<pre tabindex=\"0\" class=\"chroma\"><code class=\"language-fallback\" data-lang=\"fallback\"><span class=\"line\"><span class=\"cl\">acme.sh --set-default-ca  --server zerossl\n<\/span><\/span><\/code><\/pre><\/td><\/tr><\/table>\n<\/div>\n<\/div><h4 id=\"5\u8bbe\u7f6e\u963f\u91cc\u4e91\u8bbf\u95ee\u5bc6\u94a5\">5.\u8bbe\u7f6e\u963f\u91cc\u4e91\u8bbf\u95ee\u5bc6\u94a5<\/h4>\n<div class=\"highlight\"><div class=\"chroma\">\n<table class=\"lntable\"><tr><td class=\"lntd\">\n<pre tabindex=\"0\" class=\"chroma\"><code><span class=\"lnt\">1\n<\/span><span class=\"lnt\">2\n<\/span><span class=\"lnt\">3\n<\/span><\/code><\/pre><\/td>\n<td class=\"lntd\">\n<pre tabindex=\"0\" class=\"chroma\"><code class=\"language-gdscript3\" data-lang=\"gdscript3\"><span class=\"line\"><span class=\"cl\"><span class=\"err\">\u4e00\u6761\u4e00\u6761\u6267\u884c<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\"><span class=\"k\">export<\/span> <span class=\"n\">Ali_Key<\/span><span class=\"o\">=<\/span><span class=\"s2\">&#34;LTAIIJoxxxxxxxxxx&#34;<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\"><span class=\"k\">export<\/span> <span class=\"n\">Ali_Secret<\/span><span class=\"o\">=<\/span><span class=\"s2\">&#34;mcSQ6Ab7KmEed5uNyyyyyyyyy&#34;<\/span>\n<\/span><\/span><\/code><\/pre><\/td><\/tr><\/table>\n<\/div>\n<\/div><h4 id=\"6\u7b7e\u53d1\u901a\u914d\u7b26\u8bc1\u4e66\u4ee5\u963f\u91cc\u4e91dns\u9a8c\u8bc1\u65b9\u5f0f\">6.\u7b7e\u53d1\u901a\u914d\u7b26\u8bc1\u4e66\u4ee5\u963f\u91cc\u4e91dns\u9a8c\u8bc1\u65b9\u5f0f<\/h4>\n<div class=\"highlight\"><div class=\"chroma\">\n<table class=\"lntable\"><tr><td class=\"lntd\">\n<pre tabindex=\"0\" class=\"chroma\"><code><span class=\"lnt\">1\n<\/span><\/code><\/pre><\/td>\n<td class=\"lntd\">\n<pre tabindex=\"0\" class=\"chroma\"><code class=\"language-fallback\" data-lang=\"fallback\"><span class=\"line\"><span class=\"cl\">acme.sh --issue --dns dns_ali -d *.gao4.top\n<\/span><\/span><\/code><\/pre><\/td><\/tr><\/table>\n<\/div>\n<\/div>"},{"title":"Openwrt WireGuard\u8fde\u63a5\u5c40\u57df\u7f512022","link":"https:\/\/gao4.top\/760.html\/","pubDate":"Sat, 23 Apr 2022 23:29:00 +0000","guid":"https:\/\/gao4.top\/760.html\/","description":"<p>2022\u5e74lede\u56fa\u4ef6\u9ed8\u8ba4\u7f16\u8bd1\u7684\u65f6\u5019\u5df2\u7ecf\u652f\u6301WireGuard\u8fdb\u56fa\u4ef6\u4fdd\u6301\u56fa\u4ef6\u662f\u6700\u65b0\u5373\u53ef<br>\n\u5982\u679c\u7f16\u8bd1\u7684\u65f6\u5019\u53d6\u6d88\u4e86 \u540e\u9762\u5b89\u88c5\u662f\u5f88\u9ebb\u70e6\u7684 \u56e0\u4e3a\u5185\u6838\u4e0d\u5339\u914d\uff0c\u548c\u4ed3\u5e93\u6709\u517c\u5bb9\u6027\u95ee\u9898<br>\n\u6700\u597d\u7684\u529e\u6cd5\u5c31\u662f\u7f16\u8bd1\u7684\u65f6\u5019\u5c31\u5df2\u7ecf\u9009\u62e9\uff0c\u540e\u9762\u4e5f\u4e0d\u8981\u53d6\u6d88<\/p>\n<h2 id=\"openwrt-wireguard-\u8fde\u63a5\u5c40\u57df\u7f51-2022\">openwrt WireGuard \u8fde\u63a5\u5c40\u57df\u7f51 2022<\/h2>\n<h3 id=\"\u4e0b\u8f7d\u5ba2\u6237\u7aef\u751f\u6210\u5bc6\u94a5\">\u4e0b\u8f7d\u5ba2\u6237\u7aef\u751f\u6210\u5bc6\u94a5<\/h3>\n<div class=\"highlight\"><div class=\"chroma\">\n<table class=\"lntable\"><tr><td class=\"lntd\">\n<pre tabindex=\"0\" class=\"chroma\"><code><span class=\"lnt\">1\n<\/span><\/code><\/pre><\/td>\n<td class=\"lntd\">\n<pre tabindex=\"0\" class=\"chroma\"><code class=\"language-fallback\" data-lang=\"fallback\"><span class=\"line\"><span class=\"cl\">https:\/\/www.wireguard.com\/install\/\n<\/span><\/span><\/code><\/pre><\/td><\/tr><\/table>\n<\/div>\n<\/div><p><img alt=\"\u751f\u6210\u5bc6\u94a5\" loading=\"lazy\" src=\"https:\/\/gao4.top\/wp-content\/uploads\/ig\/image-20220423220927767.png\" title=\"\u751f\u6210\u5bc6\u94a5\"><\/p>\n<p>\u6211\u4eec\u751f\u6210\u4e24\u4e2a\u96a7\u9053 \u4e00\u4e2a\u4f5c\u4e3a\u670d\u52a1\u7aef \u4e00\u4e2a\u4f5c\u4e3a\u5ba2\u6237\u7aef \u6ca1\u9519\u903b\u8f91\u548cssh\u4e00\u6a21\u4e00\u6837\u3002<\/p>\n<p><img alt=\"\u751f\u6210\u7684\u5bc6\u94a5\" loading=\"lazy\" src=\"https:\/\/gao4.top\/wp-content\/uploads\/ig\/image-20220423221355244.png\" title=\"\u751f\u6210\u7684\u5bc6\u94a5\"><\/p>\n<h3 id=\"openwrt-\u670d\u52a1\u7aef\u914d\u7f6e\">openwrt \u670d\u52a1\u7aef\u914d\u7f6e<\/h3>\n<p>\u7136\u540e\u6211\u4eec\u5c31\u767b\u5f55\u5230OP\u7684web\u754c\u9762\u627e\u5230<code>\u7f51\u7edc-\u63a5\u53e3-\u6dfb\u52a0\u65b0\u63a5\u53e3<\/code> \u6dfb\u52a0\u4e00\u4e2a\u540d\u79f0\u4e3a<code>WG0<\/code> \u65b0\u63a5\u53e3\u534f\u8bae<\/p>\n<p>\u4e3a<code>WireGuard VPN<\/code> \u7136\u540e\u6211\u4eec\u70b9\u51fb\u63d0\u4ea4<\/p>\n<p><img alt=\"\u521b\u5efa\u63a5\u53e3\" loading=\"lazy\" src=\"https:\/\/gao4.top\/wp-content\/uploads\/ig\/image-20220423221903500.png\" title=\"\u521b\u5efa\u63a5\u53e3\"><\/p>\n<p>\u7136\u540e\u5230\u6211\u4eec\u521a\u521a\u7528\u5ba2\u6237\u7aef\u751f\u6210\u76841openwrt \u70b9\u51fb\u7f16\u8f91 \u628a <code>PrivateKey\u79c1\u94a5<\/code>\u590d\u5236\u5230\u57fa\u672c<code>\u8bbe\u7f6e-\u79c1\u94a5<\/code><\/p>\n<p><img alt=\"\u590d\u52361openwrt\u79c1\u94a5\" loading=\"lazy\" src=\"https:\/\/gao4.top\/wp-content\/uploads\/ig\/image-20220423222241057.png\" title=\"\u590d\u52361openwrt\u79c1\u94a5\"><\/p>\n<p>\u5e76\u586b\u5199\u76f8\u5173\u914d\u7f6e\u76d1\u542c\u7aef\u53e3\u968f\u610f\u6bd4\u5982\u8bf4\u6211\u7684<code>4399<\/code> IP\u5730\u5740\u4e3a<code>10.0.0.1\/24<\/code><\/p>\n<p><img alt=\"\u57fa\u672c\u8bbe\u7f6e\" loading=\"lazy\" src=\"https:\/\/gao4.top\/wp-content\/uploads\/ig\/image-20220423222633747.png\" title=\"\u57fa\u672c\u8bbe\u7f6e\"><\/p>\n<h4 id=\"\u914d\u7f6epeers\">\u914d\u7f6ePeers<\/h4>\n<p>\u590d\u52362win\u5ba2\u6237\u7aef\u7684<code>\u516c\u94a5<\/code><\/p>\n<p><img alt=\"\u590d\u52362win\u5ba2\u6237\u7aef\u516c\u94a5\" loading=\"lazy\" src=\"https:\/\/gao4.top\/wp-content\/uploads\/ig\/image-20220423222954964.png\" title=\"\u590d\u52362win\u5ba2\u6237\u7aef\u516c\u94a5\"><\/p>\n<p>\u70b9\u51fb<code>\u6dfb\u52a0<\/code> \u590d\u52362win\u5ba2\u6237\u7aef\u7684<code>\u516c\u94a5<\/code> \u6dfb\u52a0\u5230<code>Peers\u516c\u94a5<\/code> \u9009\u9879\u5e76\u586b\u5199\u5141\u8bb8IP\u4e3a<code>10.0.0.0\/24<\/code> \u914d\u7f6e\u5982\u4e0b<\/p>\n<p>\u70b9\u51fb<code>\u4fdd\u5b58&amp;\u5e94\u7528<\/code> \u5176\u4ed6\u4e0d\u7528\u914d\u7f6e<\/p>\n<p><img alt=\"Peers\u8bbe\u7f6e\" loading=\"lazy\" src=\"https:\/\/gao4.top\/wp-content\/uploads\/ig\/image-20220423223413138.png\" title=\"Peers\u8bbe\u7f6e\"><\/p>\n<h3 id=\"\u914d\u7f6e\u9632\u706b\u5899\u5e76\u5f00\u542f\u7aef\u53e3\">\u914d\u7f6e\u9632\u706b\u5899\u5e76\u5f00\u542f\u7aef\u53e3<\/h3>\n<p><code>\u63a5\u53e3-WG0-\u9632\u706b\u5899\u8bbe\u7f6e \u9009\u62e9lan\u533a\u57df<\/code> \u70b9\u51fb<code>\u4fdd\u5b58&amp;\u5e94\u7528<\/code><\/p>\n<p><img alt=\"\u8bbe\u7f6e\u9632\u706b\u5899\u533a\u57df\" loading=\"lazy\" src=\"https:\/\/gao4.top\/wp-content\/uploads\/ig\/image-20220423223621367.png\" title=\"\u8bbe\u7f6e\u9632\u706b\u5899\u533a\u57df\"><\/p>\n<p><strong>\u9632\u706b\u5899-\u901a\u4fe1\u89c4\u5219-\u6253\u5f00\u8def\u7531\u5668\u7aef\u53e3<\/strong> \u81ea\u5b9a\u4e49\u540d\u5b57<code>WG0<\/code> \u534f\u8bae\u9009\u62e9<code>UDP<\/code> \u5916\u90e8\u7aef\u53e3\u9009\u62e9<code>4399<\/code> \u70b9\u51fb\u6dfb\u52a0 \u5728\u6700\u4e0b\u9762\u70b9\u51fb<code>\u4fdd\u5b58&amp;\u5e94\u7528<\/code><\/p>\n<p><img alt=\"\u6253\u5f00\u8def\u7531\u5668\u7aef\u53e3\" loading=\"lazy\" src=\"https:\/\/gao4.top\/wp-content\/uploads\/ig\/image-20220423223920910.png\" title=\"\u6253\u5f00\u8def\u7531\u5668\u7aef\u53e3\"><\/p>\n<h3 id=\"win\u5ba2\u6237\u7aef\u914d\u7f6e\">WIN\u5ba2\u6237\u7aef\u914d\u7f6e<\/h3>\n<p>\u70b9\u51fb<code>\u7f16\u8f912win<\/code> \u590d\u5236\u4e0b\u9762\u53c2\u6570 \u4eceAddress\u5f00\u59cb\u590d\u5236 \u628aPeer\u9009\u9879\u4e2d<code>PublicKey\u516c\u94a5<\/code> \u66ff\u6362\u4e3a1openwrt\u7684\u516c\u94a5<\/p>\n<p>\u597d\u597d\u7406\u89e3\u8fd9\u6bb5\u8bdd \u5176\u5b9e\u548cssh\u7684\u8fc7\u7a0b\u4e00\u6837 \u90fd\u662f\u4e24\u4e2a\u7aef\u4e4b\u95f4\u4ea4\u6362\u516c\u94a5\u6765\u4e92\u76f8\u901a\u4fe1\uff0c\u5176\u4e2d192.168.100.0\/24\u4e3a\u6211\u5c40\u57df\u7f51\u7f51\u6bb5\u4f5c\u7528\u4e3a\u8fdc\u7a0b\u8bbf\u95eeopenwrt lan\u4e0b\u5730\u5740<\/p>\n<div class=\"highlight\"><div class=\"chroma\">\n<table class=\"lntable\"><tr><td class=\"lntd\">\n<pre tabindex=\"0\" class=\"chroma\"><code><span class=\"lnt\"> 1\n<\/span><span class=\"lnt\"> 2\n<\/span><span class=\"lnt\"> 3\n<\/span><span class=\"lnt\"> 4\n<\/span><span class=\"lnt\"> 5\n<\/span><span class=\"lnt\"> 6\n<\/span><span class=\"lnt\"> 7\n<\/span><span class=\"lnt\"> 8\n<\/span><span class=\"lnt\"> 9\n<\/span><span class=\"lnt\">10\n<\/span><\/code><\/pre><\/td>\n<td class=\"lntd\">\n<pre tabindex=\"0\" class=\"chroma\"><code class=\"language-fallback\" data-lang=\"fallback\"><span class=\"line\"><span class=\"cl\">[Interface]\n<\/span><\/span><span class=\"line\"><span class=\"cl\">PrivateKey = sAueVLI2sdRY42jmjcMoXDYFns4M1Qd\/47GN0DpsA3E=\n<\/span><\/span><span class=\"line\"><span class=\"cl\">Address = 10.0.0.2\/24\n<\/span><\/span><span class=\"line\"><span class=\"cl\">DNS = 1.1.1.1\n<\/span><\/span><span class=\"line\"><span class=\"cl\">\n<\/span><\/span><span class=\"line\"><span class=\"cl\">[Peer]\n<\/span><\/span><span class=\"line\"><span class=\"cl\">PublicKey = H0DDIv4uZHKJ\/BGG4Mqxp5734f\/0cGtmZ7SOOzYMZig=\n<\/span><\/span><span class=\"line\"><span class=\"cl\">AllowedIPs = 192.168.100.0\/24, 10.0.0.0\/24\n<\/span><\/span><span class=\"line\"><span class=\"cl\">Endpoint = x.gao4.top:4399\n<\/span><\/span><span class=\"line\"><span class=\"cl\">PersistentKeepalive = 25 \n<\/span><\/span><\/code><\/pre><\/td><\/tr><\/table>\n<\/div>\n<\/div><p>\u70b9\u51fb\u4fdd\u5b58 \u518d\u70b9\u51fb\u8fde\u63a5\u8fdb\u884c\u6d4b\u8bd5 \u63a5\u53d7\u6709\u6d41\u91cf\u5c31\u4ee3\u8868\u6211\u4eec\u8fde\u63a5\u6210\u529f\uff0c\u53cd\u4e4b\u6ca1\u6709\u6d41\u91cf\u663e\u793a\u5df2\u8fde\u63a5\u5176\u5b9e\u6ca1\u6709\u8fde\u63a5\u6210\u529f<img alt=\"2win\u5ba2\u6237\u7aef1\" loading=\"lazy\" src=\"https:\/\/gao4.top\/wp-content\/uploads\/ig\/image-20220423231134793.png\" title=\"2win\u5ba2\u6237\u7aef1\"><\/p>"},{"title":"Wg-Easy\u4e00\u4e2a\u51e0\u5206\u949f\u641e\u5b9a\u8bbf\u95ee\u5c40\u57df\u7f51\u7684wg\u9762\u677f","link":"https:\/\/gao4.top\/759.html\/","pubDate":"Fri, 22 Apr 2022 14:26:00 +0000","guid":"https:\/\/gao4.top\/759.html\/","description":"<h2 id=\"\u524d\u8a00\">\u524d\u8a00<\/h2>\n<p>\u5728\u524d\u9762\u535a\u4e3b\u6bd4\u8f83\u63a8\u8350tailscale\u8fd9\u6b3e\u8f6f\u4ef6\u4e5f\u662f\u57fa\u4e8eWg\u534f\u8bae\u7684\uff0c\u4f46\u515c\u515c\u8f6c\u8f6c\u8fd8\u662f\u56de\u5f52\u4e86wireguard\uff0c<\/p>\n<p>\u56de\u5f52\u4e86\u4f20\u7edf\u7684\u90a3\u79cd\u7f51\u7edc\u6a21\u578b \uff0c\u6216\u8bb8\u7f51\u72b6\u5f62\u7684\u6a21\u578b\u6210\u719f\u4e86\u518d\u6362\u4e5f\u4e0d\u8fdf\uff0c\u8fd9\u9762\u677f\u5c31\u662f\u5feb\u901f\u8ba9\u4f60\u90e8\u7f72\u540e\uff0c\u5e76\u4e14\u80fd\u8fdc\u7a0b\u8bbf\u95ee\u5c40\u57df\u7f51\u5730\u5740<\/p>\n<h2 id=\"\u5feb\u901f\u642d\u5efa\">\u5feb\u901f\u642d\u5efa<\/h2>\n<div class=\"highlight\"><div class=\"chroma\">\n<table class=\"lntable\"><tr><td class=\"lntd\">\n<pre tabindex=\"0\" class=\"chroma\"><code><span class=\"lnt\">1\n<\/span><span class=\"lnt\">2\n<\/span><span class=\"lnt\">3\n<\/span><\/code><\/pre><\/td>\n<td class=\"lntd\">\n<pre tabindex=\"0\" class=\"chroma\"><code class=\"language-fallback\" data-lang=\"fallback\"><span class=\"line\"><span class=\"cl\">mkdir \/home\/wg-easy\n<\/span><\/span><span class=\"line\"><span class=\"cl\">cd \/home\/wg-easy\n<\/span><\/span><span class=\"line\"><span class=\"cl\">nano \/home\/wg-easy\/docker-compose.yml \n<\/span><\/span><\/code><\/pre><\/td><\/tr><\/table>\n<\/div>\n<\/div><p>\u5185\u5bb9\u5982\u4e0b<\/p>\n<div class=\"highlight\"><div class=\"chroma\">\n<table class=\"lntable\"><tr><td class=\"lntd\">\n<pre tabindex=\"0\" class=\"chroma\"><code><span class=\"lnt\"> 1\n<\/span><span class=\"lnt\"> 2\n<\/span><span class=\"lnt\"> 3\n<\/span><span class=\"lnt\"> 4\n<\/span><span class=\"lnt\"> 5\n<\/span><span class=\"lnt\"> 6\n<\/span><span class=\"lnt\"> 7\n<\/span><span class=\"lnt\"> 8\n<\/span><span class=\"lnt\"> 9\n<\/span><span class=\"lnt\">10\n<\/span><span class=\"lnt\">11\n<\/span><span class=\"lnt\">12\n<\/span><span class=\"lnt\">13\n<\/span><span class=\"lnt\">14\n<\/span><span class=\"lnt\">15\n<\/span><span class=\"lnt\">16\n<\/span><span class=\"lnt\">17\n<\/span><span class=\"lnt\">18\n<\/span><span class=\"lnt\">19\n<\/span><span class=\"lnt\">20\n<\/span><span class=\"lnt\">21\n<\/span><span class=\"lnt\">22\n<\/span><span class=\"lnt\">23\n<\/span><span class=\"lnt\">24\n<\/span><span class=\"lnt\">25\n<\/span><span class=\"lnt\">26\n<\/span><span class=\"lnt\">27\n<\/span><span class=\"lnt\">28\n<\/span><span class=\"lnt\">29\n<\/span><span class=\"lnt\">30\n<\/span><span class=\"lnt\">31\n<\/span><\/code><\/pre><\/td>\n<td class=\"lntd\">\n<pre tabindex=\"0\" class=\"chroma\"><code class=\"language-fallback\" data-lang=\"fallback\"><span class=\"line\"><span class=\"cl\">version: &#34;3.3&#34;\n<\/span><\/span><span class=\"line\"><span class=\"cl\">services:\n<\/span><\/span><span class=\"line\"><span class=\"cl\">  wg-easy:\n<\/span><\/span><span class=\"line\"><span class=\"cl\">    environment:\n<\/span><\/span><span class=\"line\"><span class=\"cl\">      # \u26a0\ufe0f Required:\n<\/span><\/span><span class=\"line\"><span class=\"cl\">      # Change this to your host&#39;s public address\n<\/span><\/span><span class=\"line\"><span class=\"cl\">      - WG_HOST=g.gao4.top\n<\/span><\/span><span class=\"line\"><span class=\"cl\">\n<\/span><\/span><span class=\"line\"><span class=\"cl\">      # Optional:\n<\/span><\/span><span class=\"line\"><span class=\"cl\">      # - PASSWORD=foobar123\n<\/span><\/span><span class=\"line\"><span class=\"cl\">      # - WG_PORT=51820\n<\/span><\/span><span class=\"line\"><span class=\"cl\">      # - WG_DEFAULT_ADDRESS=10.8.0.x\n<\/span><\/span><span class=\"line\"><span class=\"cl\">      # - WG_DEFAULT_DNS=1.1.1.1\n<\/span><\/span><span class=\"line\"><span class=\"cl\">      # - WG_MTU=1420\n<\/span><\/span><span class=\"line\"><span class=\"cl\">      - WG_ALLOWED_IPS=192.168.100.0\/24, 10.8.0.0\/24\n<\/span><\/span><span class=\"line\"><span class=\"cl\">      - WG_PERSISTENT_KEEPALIVE=25\n<\/span><\/span><span class=\"line\"><span class=\"cl\">\n<\/span><\/span><span class=\"line\"><span class=\"cl\">    image: weejewel\/wg-easy\n<\/span><\/span><span class=\"line\"><span class=\"cl\">    container_name: wg-easy\n<\/span><\/span><span class=\"line\"><span class=\"cl\">    volumes:\n<\/span><\/span><span class=\"line\"><span class=\"cl\">      - .:\/etc\/wireguard\n<\/span><\/span><span class=\"line\"><span class=\"cl\">    ports:\n<\/span><\/span><span class=\"line\"><span class=\"cl\">      - &#34;51820:51820\/udp&#34;\n<\/span><\/span><span class=\"line\"><span class=\"cl\">      - &#34;51821:51821\/tcp&#34;\n<\/span><\/span><span class=\"line\"><span class=\"cl\">    restart: unless-stopped\n<\/span><\/span><span class=\"line\"><span class=\"cl\">    cap_add:\n<\/span><\/span><span class=\"line\"><span class=\"cl\">      - NET_ADMIN\n<\/span><\/span><span class=\"line\"><span class=\"cl\">      - SYS_MODULE\n<\/span><\/span><span class=\"line\"><span class=\"cl\">    sysctls:\n<\/span><\/span><span class=\"line\"><span class=\"cl\">      - net.ipv4.ip_forward=1\n<\/span><\/span><span class=\"line\"><span class=\"cl\">      - net.ipv4.conf.all.src_valid_mark=1 \n<\/span><\/span><\/code><\/pre><\/td><\/tr><\/table>\n<\/div>\n<\/div><p>\u9700\u8981\u914d\u7f6e\u7684\u73af\u5883\u53d8\u91cf\u5982\u4e0b<\/p>"},{"title":"Headscale\u670d\u52a1\u5668\u642d\u5efa\u542f\u7528SSL\u8bc1\u4e66","link":"https:\/\/gao4.top\/758.html\/","pubDate":"Tue, 12 Apr 2022 18:35:00 +0000","guid":"https:\/\/gao4.top\/758.html\/","description":"<h2 id=\"20230705\u66f4\u65b0\">20230705\u66f4\u65b0<\/h2>\n<p>systemd\u65b9\u5f0f\u542f\u52a8Headscale\u4f1a\u6709\u542f\u52a8\u4e0d\u6210\u529f\u73b0\u8c61 \u914d\u7f6essl\u8bc1\u4e66\u540e \u63a8\u8350\u53bb\u5b98\u65b9\u9875\u9762\u6284nginx\u53cd\u5411\u4ee3\u7406\u8fdb\u884c\u589e\u52a0ssl\n\u63a8\u6d4b\u662f\u56e0\u4e3a\u6743\u9650\u539f\u56e0\uff0c\u63a8\u8350\u6d4b\u8bd5\u65f6\u5019\u5168\u65b0\u5b89\u88c5\u4e0d\u4fee\u6539\u914d\u7f6e\u6587\u4ef6\u60c5\u51b5\u4e0b\u6765\u542f\u52a8\u3002<\/p>\n<h2 id=\"\u524d\u8a00\">\u524d\u8a00<\/h2>\n<p>\u5728\u524d\u4e9b\u65e5\u5b50\uff0c\u5199\u4e86\u4e00\u7bc7\u6587\u7ae0\u5173\u4e8eheadscale\u670d\u52a1\u5668\u7684\uff0c\u8fd9\u6b21\u6709\u66f4\u6df1\u7684\u7406\u89e3\uff0c\u5e0c\u671b\u8c37\u6b4c\u51fa\u6765\u8fd9\u7bc7\u6587\u7ae0\u7684\u670b\u53cb\u6709\u6240\u5e2e\u52a9<\/p>\n<h2 id=\"\u73af\u5883\">\u73af\u5883<\/h2>\n<p>\u7cfb\u7edfdebian11 \u5e76root\u7528\u6237\u767b\u5f55<\/p>\n<h2 id=\"\u5f00\u542f\u7aef\u53e3\">\u5f00\u542f\u7aef\u53e3<\/h2>\n<p>\u6709\u7528\u7684\u5c318080\u7aef\u53e3\u5176\u4ed6\u7aef\u53e3\u6709\u9700\u8981\u5f00\u653e<\/p>\n<div class=\"highlight\"><div class=\"chroma\">\n<table class=\"lntable\"><tr><td class=\"lntd\">\n<pre tabindex=\"0\" class=\"chroma\"><code><span class=\"lnt\">1\n<\/span><span class=\"lnt\">2\n<\/span><\/code><\/pre><\/td>\n<td class=\"lntd\">\n<pre tabindex=\"0\" class=\"chroma\"><code class=\"language-fallback\" data-lang=\"fallback\"><span class=\"line\"><span class=\"cl\">## \u670d\u52a1\u5668\u670d\u52a1\u7aef\u53e3\n<\/span><\/span><span class=\"line\"><span class=\"cl\">8080 \n<\/span><\/span><\/code><\/pre><\/td><\/tr><\/table>\n<\/div>\n<\/div><h2 id=\"\u5b89\u88c5headscale\">\u5b89\u88c5headscale<\/h2>\n<p>\u521b\u5efa\u76f8\u5173\u76ee\u5f55\u4e0e\u6587\u4ef6<\/p>\n<div class=\"highlight\"><div class=\"chroma\">\n<table class=\"lntable\"><tr><td class=\"lntd\">\n<pre tabindex=\"0\" class=\"chroma\"><code><span class=\"lnt\">1\n<\/span><span class=\"lnt\">2\n<\/span><span class=\"lnt\">3\n<\/span><span class=\"lnt\">4\n<\/span><\/code><\/pre><\/td>\n<td class=\"lntd\">\n<pre tabindex=\"0\" class=\"chroma\"><code class=\"language-gdscript3\" data-lang=\"gdscript3\"><span class=\"line\"><span class=\"cl\"><span class=\"n\">mkdir<\/span> <span class=\"o\">-<\/span><span class=\"n\">p<\/span> <span class=\"o\">\/<\/span><span class=\"n\">etc<\/span><span class=\"o\">\/<\/span><span class=\"n\">headscale<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\"><span class=\"n\">mkdir<\/span> <span class=\"o\">-<\/span><span class=\"n\">p<\/span> <span class=\"o\">\/<\/span><span class=\"k\">var<\/span><span class=\"o\">\/<\/span><span class=\"n\">lib<\/span><span class=\"o\">\/<\/span><span class=\"n\">headscale<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\"><span class=\"n\">touch<\/span> <span class=\"o\">\/<\/span><span class=\"k\">var<\/span><span class=\"o\">\/<\/span><span class=\"n\">lib<\/span><span class=\"o\">\/<\/span><span class=\"n\">headscale<\/span><span class=\"o\">\/<\/span><span class=\"n\">db<\/span><span class=\"o\">.<\/span><span class=\"n\">sqlite<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\"><span class=\"n\">touch<\/span> <span class=\"o\">\/<\/span><span class=\"n\">etc<\/span><span class=\"o\">\/<\/span><span class=\"n\">headscale<\/span><span class=\"o\">\/<\/span><span class=\"n\">config<\/span><span class=\"o\">.<\/span><span class=\"n\">yaml<\/span> \n<\/span><\/span><\/code><\/pre><\/td><\/tr><\/table>\n<\/div>\n<\/div><p><a href=\"https:\/\/github.com\/juanfont\/headscale\/releases\"><code>headscale<\/code>\u4ece GitHub \u7684\u53d1\u5e03\u9875\u9762<\/a>\u4e0b\u8f7d\u6700\u65b0\u7684\u4e8c\u8fdb\u5236\u6587\u4ef6\u91cd\u547d\u540d\u4e3a<code>headscale<\/code><\/p>\n<p>\u4e0a\u4f20\u5230<code>\/root<\/code>\u76ee\u5f55<\/p>\n<div class=\"highlight\"><div class=\"chroma\">\n<table class=\"lntable\"><tr><td class=\"lntd\">\n<pre tabindex=\"0\" class=\"chroma\"><code><span class=\"lnt\">1\n<\/span><span class=\"lnt\">2\n<\/span><\/code><\/pre><\/td>\n<td class=\"lntd\">\n<pre tabindex=\"0\" class=\"chroma\"><code class=\"language-fallback\" data-lang=\"fallback\"><span class=\"line\"><span class=\"cl\">mv \/root\/headscale \/usr\/local\/bin\/\n<\/span><\/span><span class=\"line\"><span class=\"cl\">chmod +x \/usr\/local\/bin\/headscale \n<\/span><\/span><\/code><\/pre><\/td><\/tr><\/table>\n<\/div>\n<\/div><p>\u590d\u5236Github\u4ed3\u5e93\u91cc\u7684<a href=\"https:\/\/github.com\/juanfont\/headscale\/blob\/main\/config-example.yaml\">\u793a\u4f8b\u914d\u7f6e<\/a>\u5185\u5bb9\u5230<code>config.yaml<\/code>\u6587\u4ef6`<\/p>\n<div class=\"highlight\"><div class=\"chroma\">\n<table class=\"lntable\"><tr><td class=\"lntd\">\n<pre tabindex=\"0\" class=\"chroma\"><code><span class=\"lnt\">1\n<\/span><\/code><\/pre><\/td>\n<td class=\"lntd\">\n<pre tabindex=\"0\" class=\"chroma\"><code class=\"language-fallback\" data-lang=\"fallback\"><span class=\"line\"><span class=\"cl\">nano \/etc\/headscale\/config.yaml \n<\/span><\/span><\/code><\/pre><\/td><\/tr><\/table>\n<\/div>\n<\/div><p>\u914d\u7f6e\u6587\u4ef6\u4fee\u6539\u5185\u5bb9 \u5982\u4e0b \u8bc1\u4e66\u914d\u7f6e\u7edd\u5bf9\u4e0d\u8981\u53cc\u5f15\u53f7\u76f4\u63a5\u914d\u7f6e\u4e3a\u7edd\u5bf9\u8def\u5f84<\/p>\n<div class=\"highlight\"><div class=\"chroma\">\n<table class=\"lntable\"><tr><td class=\"lntd\">\n<pre tabindex=\"0\" class=\"chroma\"><code><span class=\"lnt\"> 1\n<\/span><span class=\"lnt\"> 2\n<\/span><span class=\"lnt\"> 3\n<\/span><span class=\"lnt\"> 4\n<\/span><span class=\"lnt\"> 5\n<\/span><span class=\"lnt\"> 6\n<\/span><span class=\"lnt\"> 7\n<\/span><span class=\"lnt\"> 8\n<\/span><span class=\"lnt\"> 9\n<\/span><span class=\"lnt\">10\n<\/span><span class=\"lnt\">11\n<\/span><span class=\"lnt\">12\n<\/span><span class=\"lnt\">13\n<\/span><\/code><\/pre><\/td>\n<td class=\"lntd\">\n<pre tabindex=\"0\" class=\"chroma\"><code class=\"language-fallback\" data-lang=\"fallback\"><span class=\"line\"><span class=\"cl\">server_url: http:\/\/127.0.0.1:8080\n<\/span><\/span><span class=\"line\"><span class=\"cl\">\u4fee\u6539\u4e3a \u8fd9\u9009\u9879\u9700\u8981\u914d\u7f6e\u57df\u540d\n<\/span><\/span><span class=\"line\"><span class=\"cl\">server_url: https:\/\/he.gao4.top:8080\n<\/span><\/span><span class=\"line\"><span class=\"cl\">\u914d\u7f6e\u81ea\u5b9a\u4e49\u672c\u5730\u8bc1\u4e66\n<\/span><\/span><span class=\"line\"><span class=\"cl\">tls_cert_path: &#34;&#34;\n<\/span><\/span><span class=\"line\"><span class=\"cl\">tls_key_path: &#34;&#34;\n<\/span><\/span><span class=\"line\"><span class=\"cl\">\u4fee\u6539\u5982\u4e0b \n<\/span><\/span><span class=\"line\"><span class=\"cl\">tls_cert_path: \/root\/.acme.sh\/he.gao4.top\/fullchain.cer\n<\/span><\/span><span class=\"line\"><span class=\"cl\">tls_key_path: \/root\/.acme.sh\/he.gao4.top\/he.gao4.top.key\n<\/span><\/span><span class=\"line\"><span class=\"cl\">\u914d\u7f6e\u5ba2\u6237\u7aef\u8bc1\u4e66\u6a21\u5f0f\n<\/span><\/span><span class=\"line\"><span class=\"cl\">tls_client_auth_mode: relaxed\n<\/span><\/span><span class=\"line\"><span class=\"cl\">\u4fee\u6539\u4e3a\n<\/span><\/span><span class=\"line\"><span class=\"cl\">tls_client_auth_mode: disabled \n<\/span><\/span><\/code><\/pre><\/td><\/tr><\/table>\n<\/div>\n<\/div><p>\u521b\u5efa SystemD service \u914d\u7f6e\u6587\u4ef6<\/p>"},{"title":"Caddy\u5b89\u88c5\u53cd\u5411\u4ee3\u7406Hugo","link":"https:\/\/gao4.top\/757.html\/","pubDate":"Sun, 27 Mar 2022 19:59:00 +0000","guid":"https:\/\/gao4.top\/757.html\/","description":"<h2 id=\"\u524d\u8a00\">\u524d\u8a00<\/h2>\n<p>\u8bb0\u5f55\u4e2a\u4eba\u7684blog\u76f8\u5173\u7684\u914d\u7f6e \u5176\u5b9e\u6211\u5c31\u662f\u5728\u817e\u8baf\u4e91\u670d\u52a1\u5668\u4e0a\u5b89\u88c5caddy\u7136\u540e\u518d\u53cd\u5411\u4ee3\u7406\u5404\u79cd\u670d\u52a1<\/p>\n<h2 id=\"caddy\u5b89\u88c5\">caddy\u5b89\u88c5<\/h2>\n<p>\u4f7f\u7528\u7684<a href=\"https:\/\/teddysun.com\/610.html\">https:\/\/teddysun.com\/610.html<\/a> \u79cb\u6c34\u7f16\u8bd1\u7248\u672c<br>\n\u4e0b\u8f7d\u5e76\u91cd\u547d\u540d<\/p>\n<div class=\"highlight\"><div class=\"chroma\">\n<table class=\"lntable\"><tr><td class=\"lntd\">\n<pre tabindex=\"0\" class=\"chroma\"><code><span class=\"lnt\">1\n<\/span><span class=\"lnt\">2\n<\/span><span class=\"lnt\">3\n<\/span><\/code><\/pre><\/td>\n<td class=\"lntd\">\n<pre tabindex=\"0\" class=\"chroma\"><code class=\"language-fallback\" data-lang=\"fallback\"><span class=\"line\"><span class=\"cl\">wget https:\/\/dl.lamp.sh\/files\/caddy_linux_amd64\n<\/span><\/span><span class=\"line\"><span class=\"cl\">mv caddy_linux_amd64 caddy \n<\/span><\/span><span class=\"line\"><span class=\"cl\">mv caddy \/usr\/local\/bin\/\n<\/span><\/span><\/code><\/pre><\/td><\/tr><\/table>\n<\/div>\n<\/div><h3 id=\"\u653e\u7f6e\u914d\u7f6e\u6587\u4ef6\">\u653e\u7f6e\u914d\u7f6e\u6587\u4ef6<\/h3>\n<p>\u53cd\u5411\u4ee3\u7406\u4e86\u4e24\u4e2a\u7f51\u7ad9 \u4e00\u4e2a\u662f\u672c\u5730\u76ee\u5f55\u53e6\u4e00\u4e2a\u662f\u542f\u52a8\u7684\u672c\u5730\u5bb9\u5668\u7aef\u53e383 \u5f88\u597d\u7684\u7406\u89e3<\/p>\n<p>nano \/etc\/caddy\/Caddyfile<\/p>\n<div class=\"highlight\"><div class=\"chroma\">\n<table class=\"lntable\"><tr><td class=\"lntd\">\n<pre tabindex=\"0\" class=\"chroma\"><code><span class=\"lnt\"> 1\n<\/span><span class=\"lnt\"> 2\n<\/span><span class=\"lnt\"> 3\n<\/span><span class=\"lnt\"> 4\n<\/span><span class=\"lnt\"> 5\n<\/span><span class=\"lnt\"> 6\n<\/span><span class=\"lnt\"> 7\n<\/span><span class=\"lnt\"> 8\n<\/span><span class=\"lnt\"> 9\n<\/span><span class=\"lnt\">10\n<\/span><\/code><\/pre><\/td>\n<td class=\"lntd\">\n<pre tabindex=\"0\" class=\"chroma\"><code class=\"language-fallback\" data-lang=\"fallback\"><span class=\"line\"><span class=\"cl\">gao4.top {\n<\/span><\/span><span class=\"line\"><span class=\"cl\">  gzip\n<\/span><\/span><span class=\"line\"><span class=\"cl\">  root \/home\/docker\/hugo\/blog\/public\n<\/span><\/span><span class=\"line\"><span class=\"cl\">}\n<\/span><\/span><span class=\"line\"><span class=\"cl\">\n<\/span><\/span><span class=\"line\"><span class=\"cl\">\n<\/span><\/span><span class=\"line\"><span class=\"cl\">https:\/\/b.gao4.top {\n<\/span><\/span><span class=\"line\"><span class=\"cl\">        \n<\/span><\/span><span class=\"line\"><span class=\"cl\">        proxy \/ http:\/\/127.0.0.1:83\n<\/span><\/span><span class=\"line\"><span class=\"cl\">}\n<\/span><\/span><\/code><\/pre><\/td><\/tr><\/table>\n<\/div>\n<\/div><h3 id=\"caddy\u7684caddyservice\u6587\u4ef6\">caddy\u7684caddy.service\u6587\u4ef6<\/h3>\n<p>nano \/etc\/systemd\/system\/caddy.service<\/p>\n<div class=\"highlight\"><div class=\"chroma\">\n<table class=\"lntable\"><tr><td class=\"lntd\">\n<pre tabindex=\"0\" class=\"chroma\"><code><span class=\"lnt\"> 1\n<\/span><span class=\"lnt\"> 2\n<\/span><span class=\"lnt\"> 3\n<\/span><span class=\"lnt\"> 4\n<\/span><span class=\"lnt\"> 5\n<\/span><span class=\"lnt\"> 6\n<\/span><span class=\"lnt\"> 7\n<\/span><span class=\"lnt\"> 8\n<\/span><span class=\"lnt\"> 9\n<\/span><span class=\"lnt\">10\n<\/span><span class=\"lnt\">11\n<\/span><span class=\"lnt\">12\n<\/span><span class=\"lnt\">13\n<\/span><\/code><\/pre><\/td>\n<td class=\"lntd\">\n<pre tabindex=\"0\" class=\"chroma\"><code class=\"language-fallback\" data-lang=\"fallback\"><span class=\"line\"><span class=\"cl\">[Unit]\n<\/span><\/span><span class=\"line\"><span class=\"cl\">Description=Caddy HTTP\/2 web server\n<\/span><\/span><span class=\"line\"><span class=\"cl\">After=syslog.target\n<\/span><\/span><span class=\"line\"><span class=\"cl\">After=network.target\n<\/span><\/span><span class=\"line\"><span class=\"cl\">\n<\/span><\/span><span class=\"line\"><span class=\"cl\">[Service]\n<\/span><\/span><span class=\"line\"><span class=\"cl\">User=root\n<\/span><\/span><span class=\"line\"><span class=\"cl\">Group=root\n<\/span><\/span><span class=\"line\"><span class=\"cl\">LimitNOFILE=64000\n<\/span><\/span><span class=\"line\"><span class=\"cl\">ExecStart=\/usr\/local\/bin\/caddy --conf=\/etc\/caddy\/Caddyfile\n<\/span><\/span><span class=\"line\"><span class=\"cl\">Restart=on-failure\n<\/span><\/span><span class=\"line\"><span class=\"cl\">\n<\/span><\/span><span class=\"line\"><span class=\"cl\">[Install]\n<\/span><\/span><\/code><\/pre><\/td><\/tr><\/table>\n<\/div>\n<\/div><h3 id=\"caddy-\u914d\u7f6e\u7ba1\u7406\">caddy \u914d\u7f6e\u7ba1\u7406<\/h3>\n<div class=\"highlight\"><div class=\"chroma\">\n<table class=\"lntable\"><tr><td class=\"lntd\">\n<pre tabindex=\"0\" class=\"chroma\"><code><span class=\"lnt\">1\n<\/span><span class=\"lnt\">2\n<\/span><span class=\"lnt\">3\n<\/span><span class=\"lnt\">4\n<\/span><span class=\"lnt\">5\n<\/span><span class=\"lnt\">6\n<\/span><\/code><\/pre><\/td>\n<td class=\"lntd\">\n<pre tabindex=\"0\" class=\"chroma\"><code class=\"language-gdscript3\" data-lang=\"gdscript3\"><span class=\"line\"><span class=\"cl\"><span class=\"n\">systemctl<\/span> <span class=\"n\">enable<\/span> <span class=\"n\">caddy<\/span><span class=\"o\">.<\/span><span class=\"n\">service<\/span>   <span class=\"c1\"># \u5f00\u673a\u542f\u52a8<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\"><span class=\"n\">systemctl<\/span> <span class=\"n\">start<\/span> <span class=\"n\">caddy<\/span><span class=\"o\">.<\/span><span class=\"n\">service<\/span>    <span class=\"c1\"># \u542f\u52a8<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\"><span class=\"n\">systemctl<\/span> <span class=\"n\">stop<\/span> <span class=\"n\">caddy<\/span><span class=\"o\">.<\/span><span class=\"n\">service<\/span>     <span class=\"c1\"># \u505c\u6b62<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\"><span class=\"n\">systemctl<\/span> <span class=\"n\">restart<\/span> <span class=\"n\">caddy<\/span><span class=\"o\">.<\/span><span class=\"n\">service<\/span>  <span class=\"c1\"># \u91cd\u542f<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\"><span class=\"n\">systemctl<\/span> <span class=\"n\">status<\/span> <span class=\"n\">caddy<\/span><span class=\"o\">.<\/span><span class=\"n\">service<\/span>   <span class=\"c1\"># \u67e5\u770b\u72b6\u6001<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\"><span class=\"n\">systemctl<\/span> <span class=\"n\">daemon<\/span><span class=\"o\">-<\/span><span class=\"n\">reload<\/span>          <span class=\"c1\"># \u91cd\u8f7d\u914d\u7f6e<\/span>\n<\/span><\/span><\/code><\/pre><\/td><\/tr><\/table>\n<\/div>\n<\/div><h2 id=\"hugo-\u5b89\u88c5\">hugo \u5b89\u88c5<\/h2>\n<p>hugo\u5b89\u88c5\u5f88\u7b80\u5355\u76f4\u63a5\u53bbGitHub\u7f51\u7ad9\u4e0b\u8f7d\u4e8c\u8fdb\u5236\u6587\u4ef6\u5c31\u597d\uff0c\u4e00\u822c\u4e0b\u8f7d\u6269\u5c55\u7248 \u7528\u6765\u652f\u6301\u4e3b\u9898\u9700\u8981<\/p>"},{"title":"\u5168\u80fd\u63a8\u9001 openwrt\u63d2\u4ef6","link":"https:\/\/gao4.top\/751.html\/","pubDate":"Mon, 21 Mar 2022 16:59:00 +0000","guid":"https:\/\/gao4.top\/751.html\/","description":"<p>\u4e00\u6b3e\u63a8\u9001\u8f6f\u8def\u7531openwrt\u5f53\u671f\u8fd0\u884c\u72b6\u6001\u7684\u63d2\u4ef6<br>\n\u63a8\u9001\u81f3\u9489\u9489<\/p>\n<p>\u73b0\u5728\u63a8\u9001\u4fe1\u606f\u751f\u6001\u6700\u597d\u7684\u5c31\u662fServer\u9171\uff0c\u53ef\u5728\u5927\u91cf\u4f7f\u7528\u540e\u4f5c\u8005\u4e5f\u4e0d\u5f97\u4e0d\u8d70\u5411\u4e86\u6536\u8d39\uff0c\u514d\u8d39\u989d\u5ea6\u6709\u9650\uff0c\u8fd9\u4e5f\u662f\u6211\u4e0d\u5f97\u4e0d\u8f6c\u5411\u66ff\u4ee3\u54c1\u7684\u5bfb\u627e\u3002<\/p>\n<h2 id=\"\u73af\u5883\">\u73af\u5883<\/h2>\n<ul>\n<li>openwrt x86-64 \u5b98\u65b9\u7248\u672c<\/li>\n<li>\u9489\u9489\u673a\u5668\u4eba<\/li>\n<\/ul>\n<h2 id=\"\u63d2\u4ef6\u8bf4\u660e\">\u63d2\u4ef6\u8bf4\u660e<\/h2>\n<p><a href=\"https:\/\/github.com\/zzsj0928\/luci-app-pushbot\">\u5f00\u6e90\u5730\u5740<\/a><\/p>\n<h2 id=\"\u5b89\u88c5\">\u5b89\u88c5<\/h2>\n<p>ssh\u767b\u5f55\u8f6f\u8def\u7531\u540e\u53f0\u5730\u5740<\/p>\n<div class=\"highlight\"><div class=\"chroma\">\n<table class=\"lntable\"><tr><td class=\"lntd\">\n<pre tabindex=\"0\" class=\"chroma\"><code><span class=\"lnt\">1\n<\/span><span class=\"lnt\">2\n<\/span><span class=\"lnt\">3\n<\/span><\/code><\/pre><\/td>\n<td class=\"lntd\">\n<pre tabindex=\"0\" class=\"chroma\"><code class=\"language-fallback\" data-lang=\"fallback\"><span class=\"line\"><span class=\"cl\">cd \/tmp\n<\/span><\/span><span class=\"line\"><span class=\"cl\">wget https:\/\/op.dllkids.xyz\/packages\/x86_64\/luci-app-pushbot_3.**_all.ipk\n<\/span><\/span><span class=\"line\"><span class=\"cl\">opkg update &amp; opkg install iputils-arping   curl   wrtbwmon   luci-app-pushbot*\n<\/span><\/span><\/code><\/pre><\/td><\/tr><\/table>\n<\/div>\n<\/div><h2 id=\"\u63d2\u4ef6\u8bbe\u7f6e\">\u63d2\u4ef6\u8bbe\u7f6e<\/h2>\n<h3 id=\"\u9489\u9489\u673a\u5668\u4eba\">\u9489\u9489\u673a\u5668\u4eba<\/h3>\n<p>\u9489\u9489\u673a\u5668\u4eba\u83b7\u53d6webhook<br>\n\u7535\u8111\u7aef\u9489\u9489 \u65b0\u5efa\u7fa4 \u7136\u540e\u8bbe\u7f6e\u91cc\u6dfb\u52a0\u81ea\u5b9a\u4e49\u673a\u5668\u4eba\u5e76\u8bbe\u7f6e\u5173\u952e\u5b57 \u8fd8\u9700\u8981\u53ea\u9700\u8981 webhook\u94fe\u63a5\u90a3<code>access_token<\/code> \u540e\u9762\u7684\u90a3\u4e00\u4e32\u5b57\u7b26\u4e32<br>\n<img alt=\"\u5173\u952e\u5b57\" loading=\"lazy\" src=\"https:\/\/gao4.top\/wp-content\/uploads\/2022\/03\/232947806.png\" title=\"\u5173\u952e\u5b57\"><\/p>\n<h3 id=\"\u63d2\u4ef6\u8bbe\u7f6e-1\">\u63d2\u4ef6\u8bbe\u7f6e<\/h3>\n<p>Webhook\u586b\u5165\u4f60<code>access_token<\/code> \u540e\u9762\u7684\u5b57\u7b26\u4e32<\/p>\n<p>\u672c\u8bbe\u5907\u540d\u79f0\u586b\u5165\u4f60\u8bbe\u7f6e\u7684\u9489\u9489\u673a\u5668\u4eba\u5173\u952e\u5b57<\/p>\n<p>\u7136\u540e\u4fdd\u5b58\u8fd0\u884c\u5c31\u597d\u5efa\u8bae\u5f00\u542f\u65e5\u5fd7\u6d4b\u8bd5<\/p>\n<h3 id=\"\u8fd0\u884c\u6548\u679c\">\u8fd0\u884c\u6548\u679c<\/h3>\n<p><img alt=\"\u6548\u679c\" loading=\"lazy\" src=\"https:\/\/gao4.top\/wp-content\/uploads\/2022\/03\/2068492024.png\" title=\"\u6548\u679c\"><\/p>\n<h2 id=\"\u5e38\u89c1\u95ee\u9898\">\u5e38\u89c1\u95ee\u9898<\/h2>\n<p>1 \u63a8\u9001\u4e0d\u6210\u529f\u65e5\u5fd7\u663e\u793a<br>\n\u3010\uff01\uff01\uff01\uff01\u3011\u5f53\u524d\u7f51\u7edc\u4e0d\u901a\uff01\u505c\u6b62\u68c0\u6d4b\uff01<br>\n1.2 \u68c0\u67e5openwrt\u662f\u5426\u6b63\u5e38\u62e8\u53f7\u6210\u529f<br>\n1.3 \u68c0\u67e5curl\u63d2\u4ef6\u662f\u5426\u5b89\u88c5\uff0c\u6211\u9047\u5230\u5c31\u662fcurl\u63d2\u4ef6\u6709\u95ee\u9898\u91cd\u65b0\u5b89\u88c5\u89e3\u51b3\u7684<\/p>\n<p>2\u5b9a\u65f6\u4efb\u52a1\u4e0d\u8fd0\u884c<br>\n\u5728luci-app-pushbot\u63d2\u4ef6\u754c\u9762\u8bbe\u7f6e\u5b9a\u65f6\u4efb\u52a1\u540e\u4fdd\u5b58\u89c2\u5bdf <strong>\u7cfb\u7edf<\/strong> \u300b<strong>\u8ba1\u5212\u4efb\u52a1<\/strong> \u5185\u662f\u5426\u6709\/usr\/bin\/pushbot\/pushbot \u7684\u5b9a\u65f6\u8ba1\u5212 \uff0c<br>\n2.2 \u6ca1\u6709\u4efb\u52a1\u7684\u8bdd\u5728ssh\u767b\u5f55openwrt\u8fd0\u884c\u4e00\u4e0b \/usr\/bin\/pushbot\/pushbot send <strong>\u5f88\u7384\u5b66<\/strong> \uff0c\u540e\u9762\u4fdd\u5b58\u5b9a\u65f6\u4efb\u52a1\u5c31\u6b63\u5e38\u4fdd\u5b58\u3002<\/p>\n<p>3 \u6ce8\u610f\u5b89\u88c5\u76f8\u5173\u4f9d\u8d56\u63d2\u4ef6 \u4f9d\u8d56 iputils-arping + curl \u547d\u4ee4\uff0c\u5b89\u88c5\u524d\u8bf7 opkg update\uff0c\u5c0f\u5185\u5b58\u8def\u7531\u8c28\u614e\u5b89\u88c5<br>\n\u5982\u679c\u65e0\u7684\u8bdd\u8fd0\u884c\u76f8\u5173\u547d\u4ee4 \u3002wrtbwmon\u662f\u68c0\u6d4b\u6d41\u91cf\u76f8\u5173\u7684\u4f9d\u8d56 \uff0c\u6ca1\u6709\u5b89\u88c5\u5728\u65e5\u5fd7\u91cc\u6709\u63d0\u793a\u3002<\/p>"},{"title":"2022\u5e74Resilio Sync\u5728Linux\u5b89\u88c5\u642d\u5efa","link":"https:\/\/gao4.top\/743.html\/","pubDate":"Mon, 14 Feb 2022 15:57:00 +0000","guid":"https:\/\/gao4.top\/743.html\/","description":"<p>2022\u5e747\u67086\u65e5\u66f4\u65b0<\/p>\n<p>\u4fee\u590d\u914d\u7f6e\u4fdd\u5b58\u95ee\u9898<\/p>\n<p>\u4fee\u590d\u957f\u65f6\u95f4\u8fd0\u884c\u4fdd\u5b58\u95ee\u9898<\/p>\n<h1 id=\"\u5e8f\u8a00\">\u5e8f\u8a00<\/h1>\n<p>17\u5e74\u5c31\u4f53\u9a8c\u7684\u5206\u5e03\u5f0f\u540c\u6b65\u8f6f\u4ef6 \u4f53\u9a8c\u5f88\u4e0d\u9519\uff0c\u7f51\u4e0a\u4e5f\u6709\u5bc6\u94a5\u5206\u4eab\u518d\u56de\u5fc6\u8d77\u6765\u670d\u52a1\u600e\u4e48\u642d\u5efa\u3002\u987a\u4fbf\u586b\u4e00\u70b9\u5c0f\u5751<\/p>\n<p>1\u4e0b\u8f7d\u5b89\u88c5\u5305 <a href=\"https:\/\/pan.gao4.top\/aliyundrive\/resilio\">\u5b64\u5c9b\u4e91\u76d8<\/a><\/p>\n<div class=\"highlight\"><div class=\"chroma\">\n<table class=\"lntable\"><tr><td class=\"lntd\">\n<pre tabindex=\"0\" class=\"chroma\"><code><span class=\"lnt\">1\n<\/span><\/code><\/pre><\/td>\n<td class=\"lntd\">\n<pre tabindex=\"0\" class=\"chroma\"><code class=\"language-gdscript3\" data-lang=\"gdscript3\"><span class=\"line\"><span class=\"cl\"><span class=\"n\">wget<\/span> <span class=\"n\">https<\/span><span class=\"p\">:<\/span><span class=\"o\">\/\/<\/span><span class=\"n\">download<\/span><span class=\"o\">-<\/span><span class=\"n\">cdn<\/span><span class=\"o\">.<\/span><span class=\"n\">resilio<\/span><span class=\"o\">.<\/span><span class=\"n\">com<\/span><span class=\"o\">\/<\/span><span class=\"n\">stable<\/span><span class=\"o\">\/<\/span><span class=\"n\">linux<\/span><span class=\"o\">-<\/span><span class=\"n\">x64<\/span><span class=\"o\">\/<\/span><span class=\"n\">resilio<\/span><span class=\"o\">-<\/span><span class=\"n\">sync_x64<\/span><span class=\"o\">.<\/span><span class=\"n\">tar<\/span><span class=\"o\">.<\/span><span class=\"n\">gz<\/span>\n<\/span><\/span><\/code><\/pre><\/td><\/tr><\/table>\n<\/div>\n<\/div><p>2\u5b89\u88c5<\/p>\n<div class=\"highlight\"><div class=\"chroma\">\n<table class=\"lntable\"><tr><td class=\"lntd\">\n<pre tabindex=\"0\" class=\"chroma\"><code><span class=\"lnt\">1\n<\/span><span class=\"lnt\">2\n<\/span><\/code><\/pre><\/td>\n<td class=\"lntd\">\n<pre tabindex=\"0\" class=\"chroma\"><code class=\"language-fallback\" data-lang=\"fallback\"><span class=\"line\"><span class=\"cl\">tar -xzvf resilio-sync_x64.tar.gz\n<\/span><\/span><span class=\"line\"><span class=\"cl\">sudo mv rslsync \/usr\/bin\n<\/span><\/span><\/code><\/pre><\/td><\/tr><\/table>\n<\/div>\n<\/div><p>3\u4fee\u6539\u542f\u52a8\u7528\u6237\u9632\u6b62\u6743\u9650\u95ee\u9898<\/p>\n<div class=\"highlight\"><div class=\"chroma\">\n<table class=\"lntable\"><tr><td class=\"lntd\">\n<pre tabindex=\"0\" class=\"chroma\"><code><span class=\"lnt\">1\n<\/span><\/code><\/pre><\/td>\n<td class=\"lntd\">\n<pre tabindex=\"0\" class=\"chroma\"><code class=\"language-fallback\" data-lang=\"fallback\"><span class=\"line\"><span class=\"cl\">sudo nano \/etc\/systemd\/system\/resilio.service\n<\/span><\/span><\/code><\/pre><\/td><\/tr><\/table>\n<\/div>\n<\/div><p>\u5185\u5bb9\u5982\u4e0b<\/p>\n<div class=\"highlight\"><div class=\"chroma\">\n<table class=\"lntable\"><tr><td class=\"lntd\">\n<pre tabindex=\"0\" class=\"chroma\"><code><span class=\"lnt\"> 1\n<\/span><span class=\"lnt\"> 2\n<\/span><span class=\"lnt\"> 3\n<\/span><span class=\"lnt\"> 4\n<\/span><span class=\"lnt\"> 5\n<\/span><span class=\"lnt\"> 6\n<\/span><span class=\"lnt\"> 7\n<\/span><span class=\"lnt\"> 8\n<\/span><span class=\"lnt\"> 9\n<\/span><span class=\"lnt\">10\n<\/span><span class=\"lnt\">11\n<\/span><span class=\"lnt\">12\n<\/span><span class=\"lnt\">13\n<\/span><span class=\"lnt\">14\n<\/span><span class=\"lnt\">15\n<\/span><span class=\"lnt\">16\n<\/span><span class=\"lnt\">17\n<\/span><span class=\"lnt\">18\n<\/span><span class=\"lnt\">19\n<\/span><span class=\"lnt\">20\n<\/span><span class=\"lnt\">21\n<\/span><span class=\"lnt\">22\n<\/span><span class=\"lnt\">23\n<\/span><span class=\"lnt\">24\n<\/span><span class=\"lnt\">25\n<\/span><span class=\"lnt\">26\n<\/span><span class=\"lnt\">27\n<\/span><span class=\"lnt\">28\n<\/span><span class=\"lnt\">29\n<\/span><\/code><\/pre><\/td>\n<td class=\"lntd\">\n<pre tabindex=\"0\" class=\"chroma\"><code class=\"language-gdscript3\" data-lang=\"gdscript3\"><span class=\"line\"><span class=\"cl\"><span class=\"p\">[<\/span><span class=\"n\">Unit<\/span><span class=\"p\">]<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\"><span class=\"n\">Description<\/span><span class=\"o\">=<\/span><span class=\"n\">Resilio<\/span> <span class=\"n\">Sync<\/span> <span class=\"n\">service<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\"><span class=\"n\">Documentation<\/span><span class=\"o\">=<\/span><span class=\"n\">https<\/span><span class=\"p\">:<\/span><span class=\"o\">\/\/<\/span><span class=\"n\">help<\/span><span class=\"o\">.<\/span><span class=\"n\">resilio<\/span><span class=\"o\">.<\/span><span class=\"n\">com<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\"><span class=\"n\">After<\/span><span class=\"o\">=<\/span><span class=\"n\">network<\/span><span class=\"o\">.<\/span><span class=\"n\">target<\/span> <span class=\"n\">network<\/span><span class=\"o\">-<\/span><span class=\"n\">online<\/span><span class=\"o\">.<\/span><span class=\"n\">target<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">\n<\/span><\/span><span class=\"line\"><span class=\"cl\"><span class=\"p\">[<\/span><span class=\"n\">Service<\/span><span class=\"p\">]<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\"><span class=\"n\">Type<\/span><span class=\"o\">=<\/span><span class=\"n\">forking<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\"><span class=\"n\">UMask<\/span><span class=\"o\">=<\/span><span class=\"mi\">0002<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\"><span class=\"n\">Restart<\/span><span class=\"o\">=<\/span><span class=\"n\">on<\/span><span class=\"o\">-<\/span><span class=\"n\">failure<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\"><span class=\"n\">PermissionsStartOnly<\/span><span class=\"o\">=<\/span><span class=\"bp\">true<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">\n<\/span><\/span><span class=\"line\"><span class=\"cl\"><span class=\"n\">User<\/span><span class=\"o\">=<\/span><span class=\"n\">root<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\"><span class=\"n\">Group<\/span><span class=\"o\">=<\/span><span class=\"n\">root<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\"><span class=\"ne\">Environment<\/span><span class=\"o\">=<\/span><span class=\"s2\">&#34;SYNC_USER=root&#34;<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\"><span class=\"ne\">Environment<\/span><span class=\"o\">=<\/span><span class=\"s2\">&#34;SYNC_GROUP=root&#34;<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">\n<\/span><\/span><span class=\"line\"><span class=\"cl\"><span class=\"ne\">Environment<\/span><span class=\"o\">=<\/span><span class=\"s2\">&#34;SYNC_RUN_DIR=\/var\/run\/resilio-sync&#34;<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\"><span class=\"ne\">Environment<\/span><span class=\"o\">=<\/span><span class=\"s2\">&#34;SYNC_LIB_DIR=\/var\/lib\/resilio-sync&#34;<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\"><span class=\"ne\">Environment<\/span><span class=\"o\">=<\/span><span class=\"s2\">&#34;SYNC_CONF_DIR=\/etc\/resilio-sync&#34;<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">\n<\/span><\/span><span class=\"line\"><span class=\"cl\"><span class=\"n\">PIDFile<\/span><span class=\"o\">=\/<\/span><span class=\"k\">var<\/span><span class=\"o\">\/<\/span><span class=\"n\">run<\/span><span class=\"o\">\/<\/span><span class=\"n\">resilio<\/span><span class=\"o\">-<\/span><span class=\"n\">sync<\/span><span class=\"o\">\/<\/span><span class=\"n\">sync<\/span><span class=\"o\">.<\/span><span class=\"n\">pid<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">\n<\/span><\/span><span class=\"line\"><span class=\"cl\"><span class=\"n\">ExecStartPre<\/span><span class=\"o\">=\/<\/span><span class=\"n\">bin<\/span><span class=\"o\">\/<\/span><span class=\"n\">mkdir<\/span> <span class=\"o\">-<\/span><span class=\"n\">p<\/span> <span class=\"o\">$<\/span><span class=\"p\">{<\/span><span class=\"n\">SYNC_RUN_DIR<\/span><span class=\"p\">}<\/span> <span class=\"o\">$<\/span><span class=\"p\">{<\/span><span class=\"n\">SYNC_LIB_DIR<\/span><span class=\"p\">}<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\"><span class=\"n\">ExecStartPre<\/span><span class=\"o\">=\/<\/span><span class=\"n\">bin<\/span><span class=\"o\">\/<\/span><span class=\"n\">chown<\/span> <span class=\"o\">-<\/span><span class=\"n\">R<\/span> <span class=\"o\">$<\/span><span class=\"p\">{<\/span><span class=\"n\">SYNC_USER<\/span><span class=\"p\">}:<\/span><span class=\"o\">$<\/span><span class=\"p\">{<\/span><span class=\"n\">SYNC_GROUP<\/span><span class=\"p\">}<\/span> <span class=\"o\">$<\/span><span class=\"p\">{<\/span><span class=\"n\">SYNC_RUN_DIR<\/span><span class=\"p\">}<\/span> <span class=\"o\">$<\/span><span class=\"p\">{<\/span><span class=\"n\">SYNC_LIB_DIR<\/span><span class=\"p\">}<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\"><span class=\"n\">ExecStart<\/span><span class=\"o\">=\/<\/span><span class=\"n\">usr<\/span><span class=\"o\">\/<\/span><span class=\"n\">bin<\/span><span class=\"o\">\/<\/span><span class=\"n\">rslsync<\/span> <span class=\"o\">--<\/span><span class=\"n\">config<\/span> <span class=\"o\">$<\/span><span class=\"p\">{<\/span><span class=\"n\">SYNC_CONF_DIR<\/span><span class=\"p\">}<\/span><span class=\"o\">\/<\/span><span class=\"n\">config<\/span><span class=\"o\">.<\/span><span class=\"n\">json<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\"><span class=\"n\">ExecStartPost<\/span><span class=\"o\">=\/<\/span><span class=\"n\">bin<\/span><span class=\"o\">\/<\/span><span class=\"n\">sleep<\/span> <span class=\"mi\">1<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">\n<\/span><\/span><span class=\"line\"><span class=\"cl\"><span class=\"p\">[<\/span><span class=\"n\">Install<\/span><span class=\"p\">]<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\"><span class=\"n\">WantedBy<\/span><span class=\"o\">=<\/span><span class=\"n\">multi<\/span><span class=\"o\">-<\/span><span class=\"n\">user<\/span><span class=\"o\">.<\/span><span class=\"n\">target<\/span> \n<\/span><\/span><\/code><\/pre><\/td><\/tr><\/table>\n<\/div>\n<\/div><p>\u5199\u5165\u914d\u7f6e\u6587\u4ef6<\/p>"},{"title":"ESXI7.0 Update 2\u4e0b\u9ed1\u7fa4\u66567.01\u5b89\u88c5","link":"https:\/\/gao4.top\/738.html\/","pubDate":"Sat, 08 Jan 2022 15:02:27 +0000","guid":"https:\/\/gao4.top\/738.html\/","description":"<h2 id=\"\u524d\u8a00\">\u524d\u8a00<\/h2>\n<p>\u53ea\u662f\u586b\u5751\u628a\u9047\u5230\u7684\u95ee\u9898\u5199\u51fa\u6765<\/p>\n<h2 id=\"\u76f8\u5173\u8f6f\u4ef6\u5206\u4eab\">\u76f8\u5173\u8f6f\u4ef6\u5206\u4eab<\/h2>\n<p>\u5f15\u5bfc\u6765\u6e90<a href=\"https:\/\/www.openos.org\/threads\/1211esxi7-0-1-42218vmxnet3.3814\/page-5#post-42800\">\u301012\u670811\u65e5\u66f4\u65b0\u3011ESXI\u4e13\u7528\u7fa4\u66567.0.1 42218\u5f15\u5bfcvmxnet3 | \u7b2c 5 \u9875 | OPENOS-\u670d\u52a1\u5668-\u8def\u7531\u5668-\u9ed1\u7fa4\u6656-NAS-\u7f51\u7edc\u5b58\u50a8-\u865a\u62df\u5316<\/a><\/p>\n<p><img alt=\"\u6587\u4ef6\" loading=\"lazy\" src=\"https:\/\/gao4.top\/wp-content\/uploads\/2022\/01\/805129475.png\" title=\"\u6587\u4ef6\"><\/p>\n<p>\u300cDSM7.01\u300d\uff0c\u70b9\u51fb\u94fe\u63a5\u4fdd\u5b58\uff0c\u6216\u8005\u590d\u5236\u672c\u6bb5\u5185\u5bb9\uff0c\u6253\u5f00\u300c\u963f\u91cc\u4e91\u76d8\u300dAPP \uff0c\u65e0\u9700\u4e0b\u8f7d\u6781\u901f\u5728\u7ebf\u67e5\u770b\uff0c\u89c6\u9891\u539f\u753b\u500d\u901f\u64ad\u653e\u3002<br>\n\u94fe\u63a5\uff1a<a href=\"https:\/\/www.aliyundrive.com\/s\/vTAodWTdNsP\">https:\/\/www.aliyundrive.com\/s\/vTAodWTdNsP<\/a><\/p>\n<h3 id=\"esxi70-\u4e0b\u865a\u62df\u9ed1\u7fa4\u6656\u6ce8\u610f\u4e8b\u9879\">ESXI7.0 \u4e0b\u865a\u62df\u9ed1\u7fa4\u6656\u6ce8\u610f\u4e8b\u9879<\/h3>\n<p>\u628a\u4ea4\u6362\u673a\u7684\u5b89\u5168\u9009\u9879\u5168\u90e8\u8bbe\u7f6e\u4e3a<strong>\u63a5\u53d7<\/strong>\uff0c\u4e0d\u8bbe\u7f6e\u53ef\u4ee5\u8bd5\u8bd5\u4e0d\u7136\u6839\u672c\u7fa4\u6656\u7684ip\uff0c\u8def\u7531\u5668\u4e0a\u770b\u4e0d\u5230\u5206\u914d\u7fa4\u6656\u7684ip<\/p>\n<p><img alt=\"\u6ce8\u610f\u4e8b\u9879\" loading=\"lazy\" src=\"https:\/\/gao4.top\/wp-content\/uploads\/2022\/01\/4072798372.png\" title=\"\u6ce8\u610f\u4e8b\u9879\"><\/p>\n<h2 id=\"\u6211\u7684\u865a\u62df\u7fa4\u6656\u914d\u7f6e\">\u6211\u7684\u865a\u62df\u7fa4\u6656\u914d\u7f6e<\/h2>\n<p><img alt=\"\u786c\u76d8\u4e3aSATA\" loading=\"lazy\" src=\"https:\/\/gao4.top\/wp-content\/uploads\/2022\/01\/2176242978.png\" title=\"\u786c\u76d8\u4e3aSATA\"><\/p>\n<p><img alt=\"\u7f51\u5361\u4e3a\u9ed8\u8ba4\u7684VMXNET3\" loading=\"lazy\" src=\"https:\/\/gao4.top\/wp-content\/uploads\/2022\/01\/537278402.png\" title=\"\u7f51\u5361\u4e3a\u9ed8\u8ba4\u7684VMXNET3\"><\/p>\n<p><img alt=\"\u6574\u4f53\u865a\u62df\u786c\u4ef6\" loading=\"lazy\" src=\"https:\/\/gao4.top\/wp-content\/uploads\/2022\/01\/3275028051.png\" title=\"\u6574\u4f53\u865a\u62df\u786c\u4ef6\"><\/p>\n<p><img alt=\"\u5ba2\u6237\u7aef\u914d\u7f6e\" loading=\"lazy\" src=\"https:\/\/gao4.top\/wp-content\/uploads\/2022\/01\/1534275700.png\" title=\"\u5ba2\u6237\u7aef\u914d\u7f6e\"><\/p>\n<p><img alt=\"\u5f15\u5bfc\u4e3aBIOS\" loading=\"lazy\" src=\"https:\/\/gao4.top\/wp-content\/uploads\/2022\/01\/1389071870.png\" title=\"\u5f15\u5bfc\u4e3aBIOS\"><\/p>\n<h2 id=\"\u6ce8\u610f\u4e8b\u9879\">\u6ce8\u610f\u4e8b\u9879<\/h2>\n<p><strong>\u7fa4\u6656\u52a9\u624b\u641c\u7d22\u4e0d\u5230\u53bb\u8def\u7531\u5668\u540e\u53f0\u770b\u6709\u6ca1\u6709\u5206\u914dip<\/strong><\/p>"},{"title":"headscale\u5f00\u6e90\u670d\u52a1\u5668\u642d\u5efa","link":"https:\/\/gao4.top\/723.html\/","pubDate":"Wed, 29 Dec 2021 14:16:00 +0000","guid":"https:\/\/gao4.top\/723.html\/","description":"<h2 id=\"2022\u5e741\u67085\u65e5\u66f4\u65b0\">2022\u5e741\u67085\u65e5\u66f4\u65b0<\/h2>\n<ol>\n<li>GitHub\u4ed3\u5e93\u7684\u6587\u6863\u5df2\u66f4\u65b0\uff0c\u53ef\u6b63\u5e38\u8fd0\u884c\u3002<\/li>\n<li>\u914d\u7f6e\u6587\u4ef6\u91cc\u672c\u5730ssl\u8bc1\u4e66\u8bbe\u7f6e\u597d\u4e86\u540e\u4e0d\u8d77\u6548\u679c<\/li>\n<\/ol>\n<h2 id=\"\u524d\u8a00\">\u524d\u8a00<\/h2>\n<p><a href=\"https:\/\/github.com\/juanfont\/headscale\">headscale<\/a>\u662f\u4e00\u6b3e\u4eca\u5e74 2021 \u5e74\u51fa\u73b0\u7684\u4e00\u6b3e Tailscale \u63a7\u5236\u670d\u52a1\u5668\u7684\u5f00\u6e90\u5b9e\u73b0\u3002\u4e5f\u662f\u552f\u4e00\u7684\u4e00\u6b3e\u3002\u671b\u80fd\u53d1\u5c55\u58ee\u5927\u3002<\/p>\n<h2 id=\"\u73af\u5883\">\u73af\u5883<\/h2>\n<ol>\n<li>Ubuntu 18.04.3\uff08\u7406\u8bba\u4e0a\u6b63\u5e38\u652f\u6301systemctl\u7684Linux\u53d1\u884c\u7248\u672c\u90fd\u80fd\u642d\u5efa\uff09<\/li>\n<li>\u7aef\u53e38080<\/li>\n<li>\u7248\u672c\u4e3av0.11<br>\n<img alt=\"\u4f7f\u7528\u7248\u672c\" loading=\"lazy\" src=\"https:\/\/gao4.top\/wp-content\/uploads\/2021\/12\/1728101212.png\" title=\"\u4f7f\u7528\u7248\u672c\"><\/li>\n<\/ol>\n<h2 id=\"\u6ce8\u610f\u4e8b\u9879\">\u6ce8\u610f\u4e8b\u9879<\/h2>\n<p>\u5b98\u65b9\u7684\u5f53\u524d\u65f6\u95f4\u4e5f\u662f\u672c\u6587\u7ae0\u64b0\u5199\u7684\u65f6\u95f4\u3002\u6700\u65b0\u7248\u672c\u7684\u914d\u7f6e\u6587\u4ef6\u4e0d\u517c\u5bb9\u7248\u672c\u53f7\u4e3a<strong>v0.12.1<\/strong><\/p>\n<h2 id=\"\u642d\u5efa\u8fc7\u7a0b\">\u642d\u5efa\u8fc7\u7a0b<\/h2>\n<p>\u4e0b\u8f7d\u4e8c\u8fdb\u5236\u6587\u4ef6\u4e0e\u6e90\u4ee3\u7801<br>\n<a href=\"https:\/\/github.com\/juanfont\/headscale\/releases\/download\/v0.11.0\/headscale_0.11.0_linux_amd64\"><strong>headscale_0.11.0_linux_amd64<\/strong><\/a><br>\n<a href=\"https:\/\/github.com\/juanfont\/headscale\/archive\/refs\/tags\/v0.11.0.zip\"><strong>Source code<\/strong> (zip)<\/a><br>\n<img alt=\"\u6587\u4ef6\" loading=\"lazy\" src=\"https:\/\/gao4.top\/wp-content\/uploads\/2021\/12\/1644842355.png\" title=\"\u6587\u4ef6\"><br>\n\u4e0a\u4f20headscale_0.11.0_linux_amd64\u6587\u4ef6\u5230<code>\/usr\/local\/bin<\/code>\u5e76\u91cd\u547d\u540d\u4e3a<code>headscale<\/code>\u5e76\u8d4b\u4e88\u6267\u884c\u6743\u9650<\/p>\n<div class=\"highlight\"><div class=\"chroma\">\n<table class=\"lntable\"><tr><td class=\"lntd\">\n<pre tabindex=\"0\" class=\"chroma\"><code><span class=\"lnt\">1\n<\/span><\/code><\/pre><\/td>\n<td class=\"lntd\">\n<pre tabindex=\"0\" class=\"chroma\"><code class=\"language-fallback\" data-lang=\"fallback\"><span class=\"line\"><span class=\"cl\">chmod 755 \/usr\/local\/bin\/headscale\n<\/span><\/span><\/code><\/pre><\/td><\/tr><\/table>\n<\/div>\n<\/div><p>\u767b\u5f55\u670d\u52a1\u5668\u521b\u5efa\u76ee\u5f55\u53ca\u6587\u4ef6<\/p>\n<div class=\"highlight\"><div class=\"chroma\">\n<table class=\"lntable\"><tr><td class=\"lntd\">\n<pre tabindex=\"0\" class=\"chroma\"><code><span class=\"lnt\">1\n<\/span><span class=\"lnt\">2\n<\/span><span class=\"lnt\">3\n<\/span><span class=\"lnt\">4\n<\/span><span class=\"lnt\">5\n<\/span><\/code><\/pre><\/td>\n<td class=\"lntd\">\n<pre tabindex=\"0\" class=\"chroma\"><code class=\"language-fallback\" data-lang=\"fallback\"><span class=\"line\"><span class=\"cl\">mkdir \/etc\/headscale\n<\/span><\/span><span class=\"line\"><span class=\"cl\">cd \/etc\/headscale\n<\/span><\/span><span class=\"line\"><span class=\"cl\">touch db.sqlite\n<\/span><\/span><span class=\"line\"><span class=\"cl\">touch config.yaml\n<\/span><\/span><span class=\"line\"><span class=\"cl\">touch derp.yaml\n<\/span><\/span><\/code><\/pre><\/td><\/tr><\/table>\n<\/div>\n<\/div><p>\u6ce8\u610f\u57280.12\u7248\u672c\u5df2\u4e0d\u9700\u8981\u751f\u6210\u5bc6\u94a5\u4f1a\u81ea\u52a8\u751f\u6210,\u6216\u8bb8\u9700\u8981\u5b89\u88c5<code>wireguard<\/code>\u6211\u4eec\u662f0.11\u7248\u672c\u6240\u4ee5\u9700\u8981\u624b\u52a8\u751f\u6210<\/p>\n<div class=\"highlight\"><div class=\"chroma\">\n<table class=\"lntable\"><tr><td class=\"lntd\">\n<pre tabindex=\"0\" class=\"chroma\"><code><span class=\"lnt\">1\n<\/span><span class=\"lnt\">2\n<\/span><span class=\"lnt\">3\n<\/span><\/code><\/pre><\/td>\n<td class=\"lntd\">\n<pre tabindex=\"0\" class=\"chroma\"><code class=\"language-fallback\" data-lang=\"fallback\"><span class=\"line\"><span class=\"cl\">apt-get update\n<\/span><\/span><span class=\"line\"><span class=\"cl\">apt-get install wireguard\n<\/span><\/span><span class=\"line\"><span class=\"cl\">wg genkey &gt; private.key\n<\/span><\/span><\/code><\/pre><\/td><\/tr><\/table>\n<\/div>\n<\/div><p>\u6700\u540e\u76ee\u5f55\u7ed3\u6784\u5982\u4e0b<\/p>\n<div class=\"highlight\"><div class=\"chroma\">\n<table class=\"lntable\"><tr><td class=\"lntd\">\n<pre tabindex=\"0\" class=\"chroma\"><code><span class=\"lnt\">1\n<\/span><span class=\"lnt\">2\n<\/span><span class=\"lnt\">3\n<\/span><span class=\"lnt\">4\n<\/span><span class=\"lnt\">5\n<\/span><span class=\"lnt\">6\n<\/span><span class=\"lnt\">7\n<\/span><span class=\"lnt\">8\n<\/span><span class=\"lnt\">9\n<\/span><\/code><\/pre><\/td>\n<td class=\"lntd\">\n<pre tabindex=\"0\" class=\"chroma\"><code class=\"language-fallback\" data-lang=\"fallback\"><span class=\"line\"><span class=\"cl\">root@10-255-1-181:\/etc\/headscale# tree\n<\/span><\/span><span class=\"line\"><span class=\"cl\">.\n<\/span><\/span><span class=\"line\"><span class=\"cl\">\u251c\u2500\u2500 config.yaml\n<\/span><\/span><span class=\"line\"><span class=\"cl\">\u251c\u2500\u2500 db.sqlite\n<\/span><\/span><span class=\"line\"><span class=\"cl\">\u251c\u2500\u2500 derp.yaml\n<\/span><\/span><span class=\"line\"><span class=\"cl\">\u2514\u2500\u2500 private.key\n<\/span><\/span><span class=\"line\"><span class=\"cl\">\n<\/span><\/span><span class=\"line\"><span class=\"cl\">0 directories, 4 files\n<\/span><\/span><span class=\"line\"><span class=\"cl\">root@10-255-1-181:\/etc\/headscale#\n<\/span><\/span><\/code><\/pre><\/td><\/tr><\/table>\n<\/div>\n<\/div><p>\u586b\u5199config.yaml\u5185\u5bb9\uff0c\u5185\u5bb9\u6765\u6e90\u4e8e\u89e3\u538b\u7684v0.11.0.zip\u538b\u7f29\u5305config-example.yaml\u5185\u5bb9<br>\n<img alt=\"config-example\" loading=\"lazy\" src=\"https:\/\/gao4.top\/wp-content\/uploads\/2021\/12\/1966737605.png\" title=\"config-example\"><br>\n\u586b\u5199derp.yaml\u5185\u5bb9\u5185\u5bb9\u6765\u6e90\u4e8e\u89e3\u538b\u7684v0.11.0.zip\u538b\u7f29\u5305derp-example.yaml\u5185\u5bb9<br>\n<img alt=\"derp-example\" loading=\"lazy\" src=\"https:\/\/gao4.top\/wp-content\/uploads\/2021\/12\/3535675087.png\" title=\"derp-example\"><\/p>"},{"title":"RH 2288H v2 \u76f8\u5173\u8d44\u6e90\u5206\u4eab","link":"https:\/\/gao4.top\/720.html\/","pubDate":"Wed, 22 Dec 2021 15:27:00 +0000","guid":"https:\/\/gao4.top\/720.html\/","description":"<p>\u5206\u4eab<br>\n<img alt=\"\u76f8\u5173\" loading=\"lazy\" src=\"https:\/\/gao4.top\/wp-content\/uploads\/2021\/12\/3078162299.png\" title=\"\u76f8\u5173\"><\/p>\n<h2 id=\"\u8fdc\u7a0bjava\u76f8\u5173\">\u8fdc\u7a0bjava\u76f8\u5173<\/h2>\n<p>\u70b9\u51fb\u8fdc\u7a0b\u63a7\u5236 \u5728win10\u4e0b\u7528ie\u6d4f\u89c8\u5668\u53ef\u884c<\/p>\n<p>jre-7u4-windows-i586<\/p>\n<p>kvm_client_windows<\/p>\n<p>\u300cNAS\u5e38\u7528\u8f6f\u4ef6\u5f15\u5bfc\u8f6f\u4ef6\u7cfb\u7edf\u955c\u50cf\u300d\uff0c\u70b9\u51fb\u94fe\u63a5\u4fdd\u5b58\uff0c\u6216\u8005\u590d\u5236\u672c\u6bb5\u5185\u5bb9\uff0c\u6253\u5f00\u300c\u963f\u91cc\u4e91\u76d8\u300dAPP \uff0c\u65e0\u9700\u4e0b\u8f7d\u6781\u901f\u5728\u7ebf\u67e5\u770b\uff0c\u89c6\u9891\u539f\u753b\u500d\u901f\u64ad\u653e\u3002<br>\n\u63d0\u53d6\u7801: akp9<br>\n\u94fe\u63a5\uff1a<a href=\"https:\/\/www.aliyundrive.com\/s\/L4FYdRnstgA\">https:\/\/www.aliyundrive.com\/s\/L4FYdRnstgA<\/a><\/p>\n<h2 id=\"esxi\u76f8\u5173\">ESxi\u76f8\u5173<\/h2>\n<p>\u4eb2\u6d4b\u5b98\u7f51\u4e0b\u8f7d\u7684esxi7.0u2\u80fd\u88c5\u4e0a\u8fd0\u884c<\/p>"},{"title":"netmaker \u642d\u5efa\u6559\u7a0b \u7ec4\u5efa\u865a\u62df\u5c40\u57df\u7f51","link":"https:\/\/gao4.top\/715.html\/","pubDate":"Wed, 01 Dec 2021 22:43:00 +0000","guid":"https:\/\/gao4.top\/715.html\/","description":"<h1 id=\"\u524d\u8a00\">\u524d\u8a00<\/h1>\n<p>\u53c2\u8003\u4e86\u5b98\u65b9\u6559\u7a0b\u4e0e\u56fd\u5185\u7684 2 \u7bc7\u6587\u7ae0\uff0c\u4f46\u4e3b\u8981\u8fd8\u662f\u5b98\u65b9\u6559\u7a0b\u4e3a\u4e3b\uff0c\u4ee5docker-compose\u65b9\u5f0f\u5b89\u88c5<br>\n<a href=\"https:\/\/docs.netmaker.org\/quick-start.html\">\u5b98\u65b9\u6587\u6863\u5730\u5740<\/a><\/p>\n<h1 id=\"\u8fc7\u7a0b\">\u8fc7\u7a0b<\/h1>\n<h3 id=\"\u73af\u5883\">\u73af\u5883<\/h3>\n<ul>\n<li>\u817e\u8baf\u4e91\u4e4c\u73ed\u56fe20.04\u7248\u672c\u65e0\u4efb\u4f55\u5176\u4ed6\u7f51\u7ad9\u5b9d\u5854\u4e71\u4e03\u516b\u7cdf\u8f6f\u4ef6<\/li>\n<\/ul>\n<p>1 \u5b89\u88c5\u73af\u5883<\/p>\n<div class=\"highlight\"><div class=\"chroma\">\n<table class=\"lntable\"><tr><td class=\"lntd\">\n<pre tabindex=\"0\" class=\"chroma\"><code><span class=\"lnt\">1\n<\/span><span class=\"lnt\">2\n<\/span><\/code><\/pre><\/td>\n<td class=\"lntd\">\n<pre tabindex=\"0\" class=\"chroma\"><code class=\"language-fallback\" data-lang=\"fallback\"><span class=\"line\"><span class=\"cl\">sudo apt-get update\n<\/span><\/span><span class=\"line\"><span class=\"cl\">sudo apt-get install -y docker.io docker-compose wireguard\n<\/span><\/span><\/code><\/pre><\/td><\/tr><\/table>\n<\/div>\n<\/div><p>2\u5f00\u653e\u9632\u706b\u5899<\/p>\n<div class=\"highlight\"><div class=\"chroma\">\n<table class=\"lntable\"><tr><td class=\"lntd\">\n<pre tabindex=\"0\" class=\"chroma\"><code><span class=\"lnt\">1\n<\/span><\/code><\/pre><\/td>\n<td class=\"lntd\">\n<pre tabindex=\"0\" class=\"chroma\"><code class=\"language-fallback\" data-lang=\"fallback\"><span class=\"line\"><span class=\"cl\">sudo ufw allow proto tcp from any to any port 443 &amp;&amp; sudo ufw allow 53\/udp &amp;&amp; sudo ufw allow 53\/tcp &amp;&amp; sudo ufw allow 51821:51830\/udp\n<\/span><\/span><\/code><\/pre><\/td><\/tr><\/table>\n<\/div>\n<\/div><p>\u5f00\u653e\u4e91\u670d\u52a1\u5668\u7aef\u53e3\u5207\u8bb0 \u7aef\u53e3\u5982\u4e0b<\/p>\n<ul>\n<li>allow 443\/tcp from all<\/li>\n<li>allow 53\/udp and 53\/tcp from all<\/li>\n<li>allow 51821-51830\/udp from all<\/li>\n<\/ul>\n<p>3\u83b7\u53d6docker-compose\u6587\u4ef6\u5e76\u4fee\u6539<\/p>\n<div class=\"highlight\"><div class=\"chroma\">\n<table class=\"lntable\"><tr><td class=\"lntd\">\n<pre tabindex=\"0\" class=\"chroma\"><code><span class=\"lnt\">1\n<\/span><span class=\"lnt\">2\n<\/span><span class=\"lnt\">3\n<\/span><\/code><\/pre><\/td>\n<td class=\"lntd\">\n<pre tabindex=\"0\" class=\"chroma\"><code class=\"language-fallback\" data-lang=\"fallback\"><span class=\"line\"><span class=\"cl\">wget -O docker-compose.yml https:\/\/raw.githubusercontent.com\/gravitl\/netmaker\/master\/compose\/docker-compose.contained.yml\n<\/span><\/span><span class=\"line\"><span class=\"cl\">sed -i &#39;s\/NETMAKER_BASE_DOMAIN\/&lt;your base domain&gt;\/g&#39; docker-compose.yml\n<\/span><\/span><span class=\"line\"><span class=\"cl\">sed -i &#39;s\/SERVER_PUBLIC_IP\/&lt;your server ip&gt;\/g&#39; docker-compose.yml\n<\/span><\/span><\/code><\/pre><\/td><\/tr><\/table>\n<\/div>\n<\/div><p>\u89e3\u91cayour base domain\u4e3a\u6cdb\u57df\u540dyour server ip\u4e3a\u516c\u7f51ip<br>\n<img alt=\"\u4f8b\u5b50\" loading=\"lazy\" src=\"https:\/\/gao4.top\/wp-content\/uploads\/2021\/12\/2878924425.png\" title=\"\u4f8b\u5b50\"><br>\n\u4fee\u6539docker-compose56\u884c\u628a\u5bb9\u5668\u7f51\u7edc\u7aef\u53e3\u6a21\u5f0f\u4e3a\u672c\u5730\u7f51\u7edc\u6a21\u5f0f<br>\n<img alt=\"\u4fee\u6539\u7f51\u7edc\u6a21\u5f0f\" loading=\"lazy\" src=\"https:\/\/gao4.top\/wp-content\/uploads\/2021\/12\/2598405899.png\" title=\"\u4fee\u6539\u7f51\u7edc\u6a21\u5f0f\"><br>\n4\u751f\u6210\u5bc6\u94a5\u5e76\u5199\u5165<\/p>"},{"title":"netmaker win10 \u624b\u52a8\u6dfb\u52a0\u8282\u70b9","link":"https:\/\/gao4.top\/711.html\/","pubDate":"Wed, 01 Dec 2021 22:21:54 +0000","guid":"https:\/\/gao4.top\/711.html\/","description":"<p><a href=\"https:\/\/github.com\/gravitl\/netmaker\/releases\">https:\/\/github.com\/gravitl\/netmaker\/releases<\/a><br>\n\u53bb\u4e0b\u8f7d<a href=\"https:\/\/github.com\/gravitl\/netmaker\/releases\/download\/v0.9.0\/netclient.exe\"><strong>netclient.exe<\/strong><\/a><br>\n<img alt=\"netclient.exe\" loading=\"lazy\" src=\"https:\/\/gao4.top\/wp-content\/uploads\/2021\/12\/273974275.png\" title=\"netclient.exe\"><\/p>\n<p>\u653e\u5230D\u76d8\u6216\u8005C\u76d8\u7ba1\u7406\u5458\u8eab\u4efd\u8fd0\u884c<strong>PowerShell<\/strong><br>\n<img alt=\"\u8fd0\u884c\u547d\u4ee4\" loading=\"lazy\" src=\"https:\/\/gao4.top\/wp-content\/uploads\/2021\/12\/700091264.png\" title=\"\u8fd0\u884c\u547d\u4ee4\"><\/p>"},{"title":"unraid6.9.2 \u5b89\u88c5\u7fa4\u6656DSM7.0.1","link":"https:\/\/gao4.top\/707.html\/","pubDate":"Wed, 24 Nov 2021 13:20:53 +0000","guid":"https:\/\/gao4.top\/707.html\/","description":"<h2 id=\"\u5e8f\u8a00\">\u5e8f\u8a00<\/h2>\n<p><a href=\"https:\/\/www.openos.org\/threads\/111ds3615ds918ds36157-x.3529\/page-172#post-40022\">\u5f15\u5bfc\u9a71\u52a8\u6765\u6e90openos\u8bba\u575b<\/a><\/p>\n<p>\u4f7f\u7528\u7248\u672c DS3615xs_7.01-42218<\/p>\n<h2 id=\"\u914d\u7f6e\">\u914d\u7f6e<\/h2>\n<p>\u65b0\u5efaLinux\u865a\u62df\u673a\u914d\u7f6e\u5982\u4e0b<strong>\u6309\u7167\u914d\u7f6e\u542f\u52a8\u865a\u62df\u673a<\/strong>\u5c31\u884c\uff0c\u4e0d\u7528\u6539\u4ec0\u4e48\u5168\u7a0b\u56fe\u5f62\u5316<br>\n<img alt=\"\u865a\u62df\u673a\u914d\u7f6e\" loading=\"lazy\" src=\"https:\/\/gao4.top\/wp-content\/uploads\/2021\/11\/805891248.png\" title=\"\u865a\u62df\u673a\u914d\u7f6e\"><\/p>\n<h3 id=\"\u8be6\u7ec6\u4e3b\u8981\u914d\u7f6e\">\u8be6\u7ec6\u4e3b\u8981\u914d\u7f6e<\/h3>\n<ol>\n<li>Machine i440fx-5.1<\/li>\n<li>Bios OVMF<\/li>\n<li>Primary vDisk Location MAnual<\/li>\n<li>Primary vDisk Bus SATA<\/li>\n<li>Network MAC 00:11:32:11:22:33<\/li>\n<li>Network Model virtio-net<\/li>\n<\/ol>\n<h2 id=\"\u540e\u8a00\">\u540e\u8a00<\/h2>\n<p>\u5728\u4ec0\u4e48\u503c\u5f97\u4e70\u4e0a\u6709\u4e00\u7bc7\u5728unraid\u4e0b\u642d\u5efa\u9ed1\u7fa4\u66567\u7684\u6587\u7ae0\uff0c\u6309\u7167\u5b83\u7684\u6559\u7a0b\uff0c\u6709\u53ef\u80fd\u4f1a\u51fa\u73b0\uff0c\u5728\u5b89\u88c5\u6210\u529f\u540e\u5378\u8f7d\u5957\u4ef6\u6216\u505c\u6b62\u5957\u4ef6\u51fa\u73b0\u6b7b\u673a\u91cd\u542f\u7684\u60c5\u51b5\u3002<\/p>\n<h3 id=\"\u5076\u9047\u95ee\u9898\">\u5076\u9047\u95ee\u9898<\/h3>\n<p>\u5b89\u88c5\u5957\u4ef6\u540e\u6743\u9650\u95ee\u9898<br>\n<img alt=\"\u5957\u4ef6\u540e\u6743\u9650\" loading=\"lazy\" src=\"https:\/\/gao4.top\/wp-content\/uploads\/2021\/11\/1761296647.png\" title=\"\u5957\u4ef6\u540e\u6743\u9650\"><\/p>"},{"title":"\u6298\u817eNAS\u4e2d\u7528\u7684\u8f6f\u4ef6\u8d44\u6e90\u5206\u4eab","link":"https:\/\/gao4.top\/686.html\/","pubDate":"Sun, 24 Oct 2021 18:00:00 +0000","guid":"https:\/\/gao4.top\/686.html\/","description":"<h1 id=\"\u8d44\u6e90\u94fe\u63a5\u963f\u91cc\u4e91\u76d8\">\u8d44\u6e90\u94fe\u63a5\u963f\u91cc\u4e91\u76d8<\/h1>\n<p>\u6211\u7528\u963f\u91cc\u4e91\u76d8\u5206\u4eab\u4e86\u300cNAS\u5e38\u7528\u8f6f\u4ef6\u5f15\u5bfc\u8f6f\u4ef6\u7cfb\u7edf\u955c\u50cf\u300d\uff0c\u4f60\u53ef\u4ee5\u4e0d\u9650\u901f\u4e0b\u8f7d\ud83d\ude80<br>\n\u590d\u5236\u8fd9\u6bb5\u5185\u5bb9\u6253\u5f00\u300c\u963f\u91cc\u4e91\u76d8\u300dApp \u5373\u53ef\u83b7\u53d6<br>\n\u94fe\u63a5\uff1a<a href=\"https:\/\/www.aliyundrive.com\/s\/QUm851phfC7\">https:\/\/www.aliyundrive.com\/s\/QUm851phfC7<\/a><\/p>\n<h2 id=\"esxi\u5e38\u7528\u7cfb\u7edfova\u6a21\u677f\">Esxi\u5e38\u7528\u7cfb\u7edfova\u6a21\u677f<\/h2>\n<p>\u641c\u96c6\u6765\u81ea\u4e8esysin\u535a\u5ba2\uff0csysin\u535a\u4e3b\u5206\u4eab\u662f\u767e\u5ea6\u4e91\uff0c\u672c\u535a\u5ba2\u4e0b\u8f7d\u4e0b\u6765\u540e\u4e0a\u4f20\u81f3\u963f\u91cc\u4e91\u76d8\u5168\u90e8\u4e3a<strong>\u6807\u51c6\u5206\u533a\uff08\u65b0\u7248\uff09<\/strong><br>\n<img alt=\"\u5168\u90e8\u6a21\u677f\" loading=\"lazy\" src=\"https:\/\/gao4.top\/wp-content\/uploads\/2021\/10\/680834712.png\" title=\"\u5168\u90e8\u6a21\u677f\"><\/p>\n<p><img alt=\"\u6a21\u677f\u6765\u6e90\" loading=\"lazy\" src=\"https:\/\/gao4.top\/wp-content\/uploads\/2021\/10\/3310680356.png\" title=\"\u6a21\u677f\u6765\u6e90\"><\/p>\n<h2 id=\"esxi67\u96c6\u621025g\u4e0e8111\u7f51\u5361\u9a71\u52a8\">ESXi6.7\u96c6\u62102.5G\u4e0e8111\u7f51\u5361\u9a71\u52a8<\/h2>\n<p>\u96c6\u6210\u4e86rtl8125b\u7f51\u5361\u9a71\u52a8\u4ee5\u53cartl8111\u9a71\u52a8\uff0c\u4e3a\u4ec0\u4e48\u4e0d\u96c6\u62107.0\u7684\uff0c\u662f\u56e0\u4e3a\u96c6\u6210\u4e0d\u4e86\uff0c\u636e\u8bf4\u65b0\u7248\u672cesxi7.0\u6709\u4ec0\u4e48\u6539\u52a8\u3002<br>\n<img alt=\"esxi6.7\u9a71\u52a8\" loading=\"lazy\" src=\"https:\/\/gao4.top\/wp-content\/uploads\/2021\/10\/185705712.png\" title=\"esxi6.7\u9a71\u52a8\"><\/p>\n<h2 id=\"openwrt-x86_64\u8f6f\u8def\u7531\">openwrt x86_64\u8f6f\u8def\u7531<\/h2>\n<p>\u4f7f\u7528GitHub\u7f16\u8bd1\u7ed3\u679c\uff0c<a href=\"https:\/\/github.com\/Qifcn\/Actions-OpenWrt\">Qifcn\/Actions-OpenWrt: A template for building OpenWrt with GitHub Actions | \u4f7f\u7528 GitHub Actions \u4e91\u7f16\u8bd1 OpenWrt<\/a><\/p>\n<p>\u96c6\u6210\u4e86<\/p>\n<ol>\n<li>tailscale<\/li>\n<li>wireguard<\/li>\n<li>\u5185\u6838\u5206\u533a\u6269\u5927\u81f3100m \u6839\u5206\u533a\u6269\u81f3512m<\/li>\n<\/ol>\n<p><img alt=\"\u538b\u7f29\u5305\" loading=\"lazy\" src=\"https:\/\/gao4.top\/wp-content\/uploads\/2021\/10\/1623699456.png\" title=\"\u538b\u7f29\u5305\"><\/p>\n<h3 id=\"resilio\u5206\u4eab\">resilio\u5206\u4eab<\/h3>\n<p>\u8fd9\u4e9b\u8f6f\u4ef6\u6211\u96c6\u6210\u5bc6\u94a5\u5f62\u5f0f<br>\n<a href=\"https:\/\/gao4.top\/sync\">SYNC\u540c\u6b65\u7f51\u76d8 - \u5b64\u5c9b (gao4.top)<\/a><\/p>"},{"title":"tailscale \u4e2d\u7ee7\u8282\u70b9 \u642d\u5efa\u6559\u7a0b","link":"https:\/\/gao4.top\/679.html\/","pubDate":"Mon, 13 Sep 2021 09:35:00 +0000","guid":"https:\/\/gao4.top\/679.html\/","description":"<h2 id=\"2021\u5e7410\u670820\u65e5\u66f4\u65b0\">2021\u5e7410\u670820\u65e5\u66f4\u65b0<\/h2>\n<p>\u6807\u9898\u8bbe\u7f6e\u5f97\u4e0d\u592a\u51c6\u786e\uff0c\u5e94\u8be5\u662f\u4e2d\u7ee7\u7f51\u5173\uff0c\u4e2d\u7ee7\u5185\u7f51\u7f51\u6bb5\u3002<br>\n<strong>\u4e2d\u7ee7\u8282\u70b9\u53ef\u770b\u8fd9\u7bc7\u6587\u7ae0<\/strong><br>\n<a href=\"https:\/\/github.com\/fredliang44\/derper-docker\"><strong>\u793e\u533a\u4e3a Tailscale \u7684\u81ea\u5b9a\u4e49 DERP \u670d\u52a1\u5668\u6784\u5efa\u7684 Docker \u955c\u50cf<\/strong><\/a><br>\nFred Liang \u5206\u4eab\u4e86\u4e00\u4e2a Tailscale docker \u955c\u50cf\uff0c\u7528\u4e8e\u5728 GitHub \u4e0a\u8fd0\u884c\u60a8\u81ea\u5df1\u7684 DERP \u670d\u52a1\u5668<\/p>\n<h2 id=\"\u5e8f\u8a00\">\u5e8f\u8a00<\/h2>\n<p>\u8c37\u6b4c\u7ffb\u8bd1\u8fc7\u6765\u7684<br>\n\u5728\u6700\u8fd1\u4e00\u6bb5\u65f6\u95f4 tailscale \u66f4\u65b0\u4e86\u4ed6\u4eec\u7684\u8d44\u8d39\uff0c\u53d8\u5f97\u5408\u7406\u4e86\u4e00\u4e9b\uff0c\u5bf9\u4e8e\u4e2a\u4eba\u865a\u62df\u7f51\u7edc\u6709\u4e86\u66f4\u5408\u7406\u7684\u914d\u7f6e\u3002\u53ef\u4ee5\u6709\u4e00\u4e2a\u514d\u8d39\u642d\u5efa \u4e2d\u7ee7\u8282\u70b9\u7684\u540d\u989d\u3002\u800c\u4e14\u6839\u636e\u4ecb\u7ecd\uff0c\u5b98\u7f51\u8bf4\u76f8\u6bd4\u539f\u6765\u7684100\u53f0\u8bbe\u5907\u53d8\u621020\u4e2a\u8bbe\u5907\uff0c\u4f46\u6302\u5728\u4e2d\u7ee7\u8282\u70b9\u4e0b\u7684\u8bbe\u5907\u662f\u4e0d\u5360\u8bbe\u5907\u540d\u989d\u7684\u3002<br>\n<img alt=\"\u5b9a\u4ef7\" loading=\"lazy\" src=\"https:\/\/gao4.top\/wp-content\/uploads\/2021\/09\/3683955973.png\" title=\"\u5b9a\u4ef7\"><\/p>\n<h2 id=\"\u5b98\u65b9\u6559\u7a0b\">\u5b98\u65b9\u6559\u7a0b<\/h2>\n<p>\u5efa\u8bae\u5148\u770b\u4e00\u4e0b\u6d41\u7a0b<\/p>\n<p><a href=\"https:\/\/tailscale.com\/kb\/1019\/subnets\/\">Subnet routers and traffic relay nodes \u00b7 Tailscale<\/a><\/p>\n<h2 id=\"\u6d41\u7a0b\">\u6d41\u7a0b<\/h2>\n<h3 id=\"0x1\">0x1<\/h3>\n<p>\u53ea\u652f\u6301Linux \u4e0b\u7684\u8bbe\u5907\uff0c\u7fa4\u6656\u4e0ewin\u7aef\u5b98\u65b9\u6ca1\u6709\u660e\u786e\u8bf4\u652f\u6301<\/p>\n<h3 id=\"0x2\">0x2<\/h3>\n<p>\u5728Linux \u7ec8\u7aef\u4e0b\u8f93\u5165\u4e0b\u9762\u547d\u4ee4<\/p>\n<div class=\"highlight\"><div class=\"chroma\">\n<table class=\"lntable\"><tr><td class=\"lntd\">\n<pre tabindex=\"0\" class=\"chroma\"><code><span class=\"lnt\">1\n<\/span><\/code><\/pre><\/td>\n<td class=\"lntd\">\n<pre tabindex=\"0\" class=\"chroma\"><code class=\"language-fallback\" data-lang=\"fallback\"><span class=\"line\"><span class=\"cl\">sudo tailscale up --advertise-routes=10.0.0.0\/24,10.0.1.0\/24\n<\/span><\/span><\/code><\/pre><\/td><\/tr><\/table>\n<\/div>\n<\/div><p>\u6309\u9700\u9009\u62e9\u81ea\u5df1\u7684\u7f51\u6bb5\u3002<\/p>\n<p>\u6ce8\u610f\u662f\u652f\u6301ipv6\u7684<br>\n\u6211\u7684\u8bbe\u5907\u662fopenwrt x86\u8f93\u5165\u7684\u547d\u4ee4\u662f<\/p>\n<div class=\"highlight\"><div class=\"chroma\">\n<table class=\"lntable\"><tr><td class=\"lntd\">\n<pre tabindex=\"0\" class=\"chroma\"><code><span class=\"lnt\">1\n<\/span><\/code><\/pre><\/td>\n<td class=\"lntd\">\n<pre tabindex=\"0\" class=\"chroma\"><code class=\"language-fallback\" data-lang=\"fallback\"><span class=\"line\"><span class=\"cl\">tailscale up --advertise-routes=192.168.100.0\/24\n<\/span><\/span><\/code><\/pre><\/td><\/tr><\/table>\n<\/div>\n<\/div><h3 id=\"0x3\">0x3<\/h3>\n<p>\u5728 tailscale web\u7ba1\u7406\u9762\u677f\u5f00\u542f<code>192.168.100.0<\/code>\u8fd9\u4e2a\u7f51\u6bb5<br>\n<img alt=\"Route settings\" loading=\"lazy\" src=\"https:\/\/gao4.top\/wp-content\/uploads\/2021\/09\/994378428.png\" title=\"Route settings\"><\/p>\n<h3 id=\"0x4\">0x4<\/h3>\n<p>\u5b9e\u9645\u7136\u540e\u5728\u4efb\u610ftaliscale\u5ba2\u6237\u7aef\u90fd\u5e94\u8be5\u53ef\u4ee5\u8bbf\u95ee\u5230\u5185\u7f51\u670d\u52a1\u3002\u5982\u4e0b\uff0c\u5b66\u6821\u673a\u623f\u7b14\u8bb0\u672c\u7535\u8111\u8fde\u63a5\u624b\u673a\u70ed\u70b9\uff0c\u8bbf\u95ee30\u516c\u91cc\u4e4b\u5916\u7684\u5bb6openwrt\u3002<br>\n<img alt=\"\u6d4b\u8bd5\u8bbf\u95eeopenwrt\" loading=\"lazy\" src=\"https:\/\/gao4.top\/wp-content\/uploads\/2021\/09\/356263671.png\" title=\"\u6d4b\u8bd5\u8bbf\u95eeopenwrt\"><\/p>\n<h4 id=\"\u901f\u5ea6sftp\u6d4b\u8bd5\">\u901f\u5ea6sftp\u6d4b\u8bd5<\/h4>\n<p>\u5ba2\u6237\u7aef\u7f51\u7edc\u4e3a4G\u7f51\u7edc<\/p>\n<p><img alt=\"\u4e0a\u4f20\" loading=\"lazy\" src=\"https:\/\/gao4.top\/wp-content\/uploads\/2021\/09\/2669023075.png\" title=\"\u4e0a\u4f20\"><\/p>\n<p><img alt=\"\u4e0b\u8f7d\" loading=\"lazy\" src=\"https:\/\/gao4.top\/wp-content\/uploads\/2021\/09\/938244907.png\" title=\"\u4e0b\u8f7d\"><\/p>\n<h3 id=\"\u540e\u8a00\">\u540e\u8a00<\/h3>\n<p>\u8fd9\u4e2a\u8f6f\u4ef6\u5728\u6709\u516c\u7f51ip\u4e0b\u4f53\u9a8c\u5f88\u4e0d\u9519\uff0cipv6\u8fd8\u6ca1\u6298\u817e\u3002\u5728\u6ca1\u6709\u516c\u7f51ip\u4e0b\u53ef\u4ee5\u8bd5\u8bd5\u5728\u865a\u62df\u5c40\u57df\u7f51\u5185\u52a0\u4e00\u4e2a\u6709\u516c\u7f51\u7684\u5ba2\u6237\u7aef\u3002\u5b9e\u9645\u5b83\u4e3a\u4e00\u4e2a<code>\u7f51\u72b6\u7ec4\u7f51\u67b6\u6784\u7684<\/code><br>\n\u6211\u66fe\u7ecf\u5728\u4e24\u8fb9\u90fd\u662f\u5185\u7f51\u60c5\u51b5\u4e0b\uff0c\u901f\u5ea6\u4f53\u9a8c\u5f88\u5dee\u3002<br>\n\u8fd9\u53ea\u662f\u4e2a\u4eba\u4f53\u9a8c\uff0c\u6709\u4e9b\u50cf\u62a5\u544a\uff0c\u5e76\u4e0d\u50cf\u6559\u7a0b\uff0c\u6709\u4ec0\u4e48\u9519\u8bef\u6b22\u8fce\u7559\u8a00\u6307\u51fa\uff0c\u611f\u6fc0\u4e0d\u5c3d\uff0c\u5b66\u65e0\u6b62\u5883\u3002<\/p>"},{"title":"Mirai Dice QQ\u673a\u5668\u4eba-to-docker\u642d\u5efa\u8bb0\u5f55","link":"https:\/\/gao4.top\/639.html\/","pubDate":"Tue, 31 Aug 2021 17:20:00 +0000","guid":"https:\/\/gao4.top\/639.html\/","description":"<h1 id=\"\u524d\u8a00\">\u524d\u8a00<\/h1>\n<p>\u7f51\u4e0a\u770b\u5230\u8fd9\u4e2a\u673a\u5668\u4eba\u6846\u67b6docker\u955c\u50cf\u4e5f\u662f\u6700\u8fd1\u63a8\u9001\u5230docker\u4ed3\u5e93\uff0c\u5b98\u65b9\u6559\u7a0b\u5c31\u4e00\u6761\u547d\u4ee4\u4e0d\u662f\u5f88\u5b8c\u5584\uff0c\u672c\u7bc7\u6587\u7ae0\u8c28\u8bb0\u4e2a\u4eba\u642d\u5efa\u8fc7\u7a0b\u4e2d\u4e00\u4e9b\u9047\u5230\u7684\u95ee\u9898<\/p>\n<ol>\n<li><a href=\"https:\/\/forum.kokona.tech\/d\/448-mirai-dice-20210324\">\u63a8\u8350\u5f00\u59cb\u4e4b\u524d\u9605\u8bfb\u5b98\u65b9\u6559\u7a0b<\/a><\/li>\n<li>Mirai Dice<a href=\"https:\/\/v2docs.kokona.tech\/zh\/latest\/\">\u5b98\u65b9\u6587\u6863<\/a>\uff08\u548c\u4e0a\u9762\u6559\u7a0b\u4e0d\u4e00\u6837\u662f\u4f7f\u7528\u6587\u6863\uff09<\/li>\n<\/ol>\n<h1 id=\"\u6d41\u7a0b\">\u6d41\u7a0b<\/h1>\n<h2 id=\"\u542f\u52a8\u5bb9\u5668\">\u542f\u52a8\u5bb9\u5668<\/h2>\n<div class=\"highlight\"><div class=\"chroma\">\n<table class=\"lntable\"><tr><td class=\"lntd\">\n<pre tabindex=\"0\" class=\"chroma\"><code><span class=\"lnt\">1\n<\/span><\/code><\/pre><\/td>\n<td class=\"lntd\">\n<pre tabindex=\"0\" class=\"chroma\"><code class=\"language-fallback\" data-lang=\"fallback\"><span class=\"line\"><span class=\"cl\">sudo docker run -it --name qq  -v \/home\/container -v \/etc\/localtime:\/etc\/localtime:ro suhuiw4123\/mirai-dice\n<\/span><\/span><\/code><\/pre><\/td><\/tr><\/table>\n<\/div>\n<\/div><h2 id=\"\u767b\u5f55\">\u767b\u5f55<\/h2>\n<p>\u5728<code>&gt;<\/code>\u7b26\u53f7\u4e0b\u8f93\u5165 <code>login QQ\u53f7 \u5bc6\u7801<\/code><br>\n\u793a\u4f8b<code>&gt;login 23421123 DSH12323<\/code><\/p>\n<p><img alt=\"\u767b\u5f55\u4e92\u4ea4\" loading=\"lazy\" src=\"https:\/\/gao4.top\/wp-content\/uploads\/2021\/07\/2981758090.png\" title=\"\u767b\u5f55\u4e92\u4ea4\"><\/p>\n<h2 id=\"qq\u767b\u5f55\u9a8c\u8bc1\u91cd\u8981\">QQ\u767b\u5f55\u9a8c\u8bc1\uff08\u91cd\u8981\uff09<\/h2>\n<p><strong>\u6cbf\u7528\u5b98\u65b9\u6559\u7a0b\u7684\u8bdd\uff08\u5efa\u8bae\u770b\u770b\u5b98\u65b9\u6559\u7a0b\uff09\u5927\u90e8\u5206\u4eba\u90fd\u5361\u6b7b\u767b\u5f55\u9a8c\u8bc1\u7684\u6b65\u9aa4<\/strong>\u4e00\u5b9a\u628a\u4e0b\u9762\u7684\u8bdd\u770b\u5b8c\u4e00\u4e2a\u5b57\u4e00\u4e2a\u5b57\u7406\u89e3<\/p>\n<p>\u5982\u679c\u4f60\u5f00\u542f\u4e86\u8bbe\u5907\u9501\uff08\u63a8\u8350\u5f00\u542f\uff0c\u53ef\u51cf\u5c11\u88ab\u76d7\u548c\u5c01\u53f7\u6982\u7387\uff09\u53ef\u80fd\u9700\u8981\u8bbe\u5907\u9501\u9a8c\u8bc1\uff0c\u70b9\u51fb\u94fe\u63a5\u6253\u5f00\u6d4f\u89c8\u5668\uff0c<br>\n<strong>20210602\u66f4\u65b0<\/strong> : \u5982\u679c\u6ca1\u6709\u663e\u793a\u626b\u7801\uff0c\u624b\u52a8\u628a\u7f51\u5740\u4e2d\u7684verify (<a href=\"https:\/\/ti.qq.com\/safe\/verify\">https:\/\/ti.qq.com\/safe\/verify<\/a>?\u2026) \u6539\u6210qrcode (<a href=\"https:\/\/ti.qq.com\/safe\/qrcode\">https:\/\/ti.qq.com\/safe\/qrcode<\/a>?\u2026) \uff0c\u7528\u624b\u673aQQ\u767b\u9646\u540e\u626b\u7801\u5b8c\u6210\u9a8c\u8bc1\uff0c\u7136\u540e\u5173\u95edMirai\u4e2d\u7684\u5bf9\u8bdd\u6846\u5373\u53ef\u767b\u9646\u5b8c\u6210\u3002\u7a0d\u7b49\u7247\u523b\u540e\uff0cDice\u5c31\u53ef\u6b63\u5e38\u52a0\u8f7d\u5e76\u5f00\u59cb\u4f7f\u7528\u3002<\/p>\n<p>\u5927\u767d\u8bdd\u5c31\u662f\u628a\u63d0\u793a\u7684\u94fe\u63a5\u590d\u5236\u5230\u6d4f\u89c8\u5668\u5e76\u628a\u94fe\u63a5\u91cc\u7684<code>verify<\/code> \u6539\u6210 <code>qrcode<\/code>\u4e5f\u662f\u4e0b\u56fe\u5730\u65b9<strong>\u94fe\u63a5<\/strong><\/p>\n<p><img alt=\"QQ\u9a8c\u8bc1\" loading=\"lazy\" src=\"https:\/\/gao4.top\/wp-content\/uploads\/2021\/07\/1726320199.png\" title=\"QQ\u9a8c\u8bc1\"><\/p>\n<h3 id=\"\u6d4f\u89c8\u5668\u626b\u7801\u9a8c\u8bc1\">\u6d4f\u89c8\u5668\u626b\u7801\u9a8c\u8bc1<\/h3>\n<p>\u6b64\u65f6\u6d4f\u89c8\u5668\u4f1a\u51fa\u73b0\u4e8c\u7ef4\u7801\uff0c\u7136\u540e\u624b\u673a qq \u767b\u5f55\u9700\u8981\u767b\u5f55\u7684QQ\u53f7\u8fdb\u884c\u626b\u7801\u786e\u8ba4\uff0c \u786e\u8ba4\u540e\u9000\u51fa\u624b\u673aQQ<br>\n\u7136\u540e\u5728ssh\u4e0b\u8f93\u5165\u968f\u610f\u5b57\u7b26\u56de\u8f66\u8fdb\u5165\u4e0b\u4e00\u6b65\u3002\u4e0a\u56fe\u6211\u8f93\u5165\u7684e\u7136\u540e\u56de\u8f66<\/p>\n<h3 id=\"\u9a8c\u8bc1\">\u9a8c\u8bc1<\/h3>\n<p>\u624b\u673aQQ \u597d\u53cb\u754c\u9762\u8f93\u5165<code>.r<\/code>\u547d\u4ee4\u7406\u8bba\u4e0a\u5e94\u8be5\u6709\u56de\u590d<\/p>\n<p><img alt=\"\u5bf9\u8bdd\" loading=\"lazy\" src=\"https:\/\/gao4.top\/wp-content\/uploads\/2021\/07\/451246510.jpg\" title=\"\u5bf9\u8bdd\"><\/p>\n<h3 id=\"\u9000\u51fa\u5bb9\u5668\u5bb9\u5668\u7ee7\u7eed\u8fd0\u884c\">\u9000\u51fa\u5bb9\u5668\u5bb9\u5668\u7ee7\u7eed\u8fd0\u884c<\/h3>\n<ol>\n<li>Ctrl+P Ctrl+Q<br>\n\u8fd9\u662f\u4e00\u9053\u7ec4\u5408\u547d\u4ee4\u540c\u65f6\u6309Ctrl\u7136\u540e\u6309\u4e00\u4e0bP <strong>\u4e0d\u653eCtrl<\/strong>\u6309\u4e00\u4e0bQ<\/li>\n<\/ol>\n<h1 id=\"\u76f8\u5173\u547d\u4ee4\">\u76f8\u5173\u547d\u4ee4<\/h1>\n<ol start=\"2\">\n<li>docker attach qq<br>\n\u8fdb\u5165\u6b63\u5728\u8fd0\u884c\u7684\u5bb9\u5668\u4e0a\u9762\u8fd0\u884cQQ\u673a\u5668\u4eba\u7684\u5bb9\u5668\u540d\u5b57\u662fqq<\/li>\n<li>docker logs qq<br>\n\u67e5\u770b\u5bb9\u5668\u65e5\u5fd7<\/li>\n<li>autologin \u8d26\u53f7 \u5bc6\u7801<br>\n\u8fd9\u662f\u5728QQ\u673a\u5668\u4eba\u7ec8\u7aef\u7684\u540e\u53f0\u547d\u4ee4 \u8bbe\u7f6e\u81ea\u52a8\u767b\u5f55<\/li>\n<\/ol>\n<h1 id=\"\u5bb9\u5668\u5907\u4efd\u8fc1\u79fb\">\u5bb9\u5668\u5907\u4efd\u8fc1\u79fb<\/h1>\n<p>\u673a\u5668\u4eba\u7684\u6570\u636e\u5b58\u50a8\u5728<code>\/var\/lib\/docker\/volumes<\/code><br>\n\u8fd9\u4e2a\u76ee\u5f55\u4e0b<br>\n\u6ce8\u610f<br>\n\u4e0b\u9762\u547d\u4ee4\u4f1a\u8ba9\u5bbf\u4e3b\u673a\u76ee\u5f55\u8986\u76d6\u5bb9\u5668\u76ee\u5f55<\/p>"},{"title":"unraid \u6302\u8f7dwebdav\u4e3a\u672c\u5730\u76ee\u5f55","link":"https:\/\/gao4.top\/662.html\/","pubDate":"Wed, 04 Aug 2021 21:43:00 +0000","guid":"https:\/\/gao4.top\/662.html\/","description":"<h1 id=\"\u5e8f\u8a00\">\u5e8f\u8a00<\/h1>\n<p>\u4e0a\u4e0a\u7bc7\u6211\u901a\u8fc7tg\u4e0a\u4ea4\u6d41\u53d1\u73b0GitHub webdav-aliyundriver\u8fd9\u4e2a\u9879\u76ee\uff0c\u5176\u5b9e\u65e9\u5728smzdm\u4e0a\u5df2\u7ecf\u6709\u8fc7\u6709\u4eba\u5206\u4eab\uff0c\u4f46\u5f53\u65f6\u5b83\u8bf4\u4e0d\u7a33\u5b9a\uff0c\u5c31\u6ca1\u6709\u53bb\u4e86\u89e3\uff0c\u8fd9\u6b21\u6211\u4eec\u901a\u8fc7 rclone \u8fd9\u4e2a\u8f6f\u4ef6\u6765\u6302\u8f7dwebdav\u534f\u8bae\u6765\u5b9e\u73b0\u628a\u963f\u91cc\u4e91\u76d8\u6302\u8f7d\u5230\u672c\u5730\u76ee\u5f55\uff0c\u8fd9\u6837\u5c31\u5b9e\u73b0\u4e86\u8ba9nas\u6216\u8005\u672c\u5730\u7684\u4e3b\u673a\u65e0\u8d1f\u62c5\u7684\u6709\u4e86\u4e00\u4e2a\u5927\u786c\u76d8\u3002<\/p>\n<h1 id=\"\u8fc7\u7a0b\">\u8fc7\u7a0b<\/h1>\n<p>\u6ce8\u610f\u524d\u671f\u4e00\u5b9a\u786e\u5b9a<code>webdav<\/code>\u53ef\u7528<\/p>\n<h2 id=\"\u5b89\u88c5rclone\u63d2\u4ef6\">\u5b89\u88c5rclone\u63d2\u4ef6<\/h2>\n<p>\u5728 unraid \u5e94\u7528\u5e02\u573a\u641c\u7d22<code>rclone<\/code>\u5b89\u88c5<br>\n\u5b89\u88c5\u53ef\u80fd\u4f1a\u9047\u5230\u7f51\u7edc\u95ee\u9898 \u6211\u66fe\u7ecf\u5728unraid6.8.2\u7248\u672c\u4e0b\u5b89\u88c5\u4e0d\u6210\u529f \u5347\u7ea7\u5230unraid6.9.2\u7248\u672c\u624d\u6210\u529f \u5728fq\u60c5\u51b5\u4e0b\u8f6f\u8def\u7531\u4e0a<br>\n<img alt=\"\u641c\u7d22rclone\" loading=\"lazy\" src=\"https:\/\/gao4.top\/wp-content\/uploads\/2021\/08\/3478895582.png\" title=\"\u641c\u7d22rclone\"><\/p>\n<p>\u5728\u547d\u4ee4\u884c\u4e0b\u8fd0\u884c<code>rclone version<\/code>\u6d4b\u8bd5\u63d2\u4ef6\u662f\u5426\u5b89\u88c5\u6210\u529f<br>\n<img alt=\"\u5b89\u88c5\u63d2\u4ef6\u6210\u529f\u622a\u56fe\" loading=\"lazy\" src=\"https:\/\/gao4.top\/wp-content\/uploads\/2021\/08\/834171094.png\" title=\"\u5b89\u88c5\u63d2\u4ef6\u6210\u529f\u622a\u56fe\"><\/p>\n<p>\u5269\u4e0b\u7684\u64cd\u4f5c\u8ddf rclone \u547d\u4ee4\u884c\u4e0b\u8fdb\u884c\u914d\u7f6e\u4e00\u6a21\u4e00\u6837<br>\n<a href=\"https:\/\/rclone.org\/\">rclone\u5b98\u7f51<\/a>\u4e5f\u6709\u76f8\u5e94\u7684\u6a21\u677f<br>\n<img alt=\"\u6a21\u677f\" loading=\"lazy\" src=\"https:\/\/gao4.top\/wp-content\/uploads\/2021\/08\/2251568679.png\" title=\"\u6a21\u677f\"><\/p>\n<h3 id=\"rclone\u4f7f\u7528\">rclone\u4f7f\u7528<\/h3>\n<p>\u5728\u7ec8\u7aef\u4e0b\u8fd0\u884c<\/p>\n<div class=\"highlight\"><div class=\"chroma\">\n<table class=\"lntable\"><tr><td class=\"lntd\">\n<pre tabindex=\"0\" class=\"chroma\"><code><span class=\"lnt\">1\n<\/span><\/code><\/pre><\/td>\n<td class=\"lntd\">\n<pre tabindex=\"0\" class=\"chroma\"><code class=\"language-fallback\" data-lang=\"fallback\"><span class=\"line\"><span class=\"cl\">rclone config\n<\/span><\/span><\/code><\/pre><\/td><\/tr><\/table>\n<\/div>\n<\/div><h2 id=\"remote-config\">No remotes found - make a new one\nn) New remote\ns) Set configuration password\nq) Quit config\nn\/s\/q&gt; n #\u9009\u62e9n\u65b0\u5efa\u540d\u79f0\nname&gt; aliyun #\u540d\u5b57\u5bf9\u5e94\u4e0b\u9762\u6302\u8f7d\nType of storage to configure.\nChoose a number from below, or type in your own value\n[snip]\nXX \/ Webdav\n\\ &ldquo;webdav&rdquo;\n[snip]\nStorage&gt; webdav #\u9009\u62e9\u534f\u8bae\nURL of http host to connect to\nChoose a number from below, or type in your own value\n1 \/ Connect to example.com\n\\ &ldquo;<a href=\"https:\/\/example.com\">https:\/\/example.com<\/a>&rdquo;\nurl&gt; http:\/\/192.168.100.4:8082\/ \u8bbe\u7f6ewebdav\u670d\u52a1\u5668\u5730\u5740\u6ce8\u610f\u9700\u8981\u52a0http\nName of the Webdav site\/service\/software you are using\nChoose a number from below, or type in your own value\n1 \/ Nextcloud\n\\ &ldquo;nextcloud&rdquo;\n2 \/ Owncloud\n\\ &ldquo;owncloud&rdquo;\n3 \/ Sharepoint Online, authenticated by Microsoft account.\n\\ &ldquo;sharepoint&rdquo;\n4 \/ Sharepoint with NTLM authentication. Usually self-hosted or on-premises.\n\\ &ldquo;sharepoint-ntlm&rdquo;\n5 \/ Other site\/service or software\n\\ &ldquo;other&rdquo;\nvendor&gt; 5 #\u9009\u62e9\u7b2c\u4e94\u4e2a\nUser name\nuser&gt; user #\u8bbe\u7f6e\u7528\u6237\u540d\nPassword.\ny) Yes type in my own password\ng) Generate random password\nn) No leave this optional password blank\ny\/g\/n&gt; y #\u8bbe\u7f6e\u5bc6\u7801\u9ed8\u8ba42\u6b21\u90fd\u4e0d\u663e\u793a\nEnter the password:\npassword:\nConfirm the password:\npassword:\nBearer token instead of user\/pass (e.g. a Macaroon)\nbearer_token&gt;\nRemote config<\/h2>\n<h2 id=\"bearer_token-\">[aliyun]\ntype = webdav\nurl = http:\/\/192.168.100.4:8082\/\nvendor = other\nuser = user\npass = *** ENCRYPTED ***\nbearer_token =<\/h2>\n<p>y) Yes this is OK\ne) Edit this remote\nd) Delete this remote\ny\/e\/d&gt; y #\u8f93\u5165y\u4fdd\u5b58\u914d\u7f6e\u6587\u4ef6<\/p>"},{"title":"unraid6.9.2\u5b89\u88c5\u53caUEFI\u5f15\u5bfc\u4e0e\u521d\u59cb\u5316","link":"https:\/\/gao4.top\/649.html\/","pubDate":"Sun, 01 Aug 2021 22:07:00 +0000","guid":"https:\/\/gao4.top\/649.html\/","description":"<h1 id=\"\u524d\u8a00\">\u524d\u8a00<\/h1>\n<p>\u7cfb\u7edf\u5305\u6765\u6e90\u4e8e\u4fc4\u7f57\u65af\u8bba\u575b<\/p>\n<h1 id=\"\u7cfb\u7edf\u76d8\u5236\u4f5c\">\u7cfb\u7edf\u76d8\u5236\u4f5c<\/h1>\n<h2 id=\"\u7cfb\u7edf\u4e0b\u8f7d\">\u7cfb\u7edf\u4e0b\u8f7d<\/h2>\n<p>\u5206\u4eab\u4fc4\u7f57\u65af\u7248\u672c<a href=\"https:\/\/softoroom.org\/topic89043.html\">\u94fe\u63a5<\/a><\/p>\n<p>\u4f7f\u7528\u5b98\u65b9\u5de5\u5177\u5236\u4f5c<\/p>\n<ol>\n<li>\u628a\u4e0b\u8f7d\u7684unRAIDServer-6.9.2-x86_64_fu11\u538b\u7f29\u5305\u89e3\u538b<\/li>\n<li>\u8fd0\u884cUnraid.USB.Creator.Win32-1.6<\/li>\n<\/ol>\n<p><img alt=\"\u5b98\u65b9\u5236\u4f5c\u5de5\u5177\" loading=\"lazy\" src=\"https:\/\/gao4.top\/wp-content\/uploads\/2021\/08\/1676644806.png\" title=\"\u5b98\u65b9\u5236\u4f5c\u5de5\u5177\"><\/p>\n<ol start=\"3\">\n<li>Allow UEFI Boot \u52fe\u9009 \u9700\u8981UEFI\u5f15\u5bfc\u4e00\u5b9a\u9700\u8981\u4f7f\u7528\u5b98\u65b9\u5de5\u5177\u5236\u4f5c \u4f7f\u7528<code>UnraidTool<\/code>\u5236\u4f5cUEFI\u5f15\u5bfc\u7684\u7cfb\u7edfU\u76d8\u4e0d\u4e00\u5b9a\u751f\u6548<\/li>\n<li>\u751f\u6210\u5bc6\u94a5\uff0c\u590d\u5236<code>UnraidTool.exe<\/code>\u4e0e<code>keymaker.exe<\/code>\u5230U\u76d8\u6839\u76ee\u5f55 \u53f3\u51fb\u7ba1\u7406\u5458\u8eab\u4efd\u8fd0\u884c UnraidTool \u70b9\u51fb\u7b2c\u4e8c\u4e2a<code>\u6ce8\u518c<\/code> \u7cfb\u7edf\u5236\u4f5c\u5b8c\u6bd5<br>\n<img alt=\"UnraidTool\" loading=\"lazy\" src=\"https:\/\/gao4.top\/wp-content\/uploads\/2021\/08\/4095878892.png\" title=\"UnraidTool\"><\/li>\n<\/ol>\n<h1 id=\"\u8fdb\u5165\u7cfb\u7edf\u521d\u59cb\u5316\u64cd\u4f5c\">\u8fdb\u5165\u7cfb\u7edf\u521d\u59cb\u5316\u64cd\u4f5c<\/h1>\n<h2 id=\"github\u8bbf\u95ee\">GitHub\u8bbf\u95ee<\/h2>\n<div class=\"highlight\"><div class=\"chroma\">\n<table class=\"lntable\"><tr><td class=\"lntd\">\n<pre tabindex=\"0\" class=\"chroma\"><code><span class=\"lnt\">1\n<\/span><\/code><\/pre><\/td>\n<td class=\"lntd\">\n<pre tabindex=\"0\" class=\"chroma\"><code class=\"language-fallback\" data-lang=\"fallback\"><span class=\"line\"><span class=\"cl\">echo &#34;199.232.4.133 raw.githubusercontent.com&#34; &gt;&gt; \/etc\/hosts\n<\/span><\/span><\/code><\/pre><\/td><\/tr><\/table>\n<\/div>\n<\/div><p><img alt=\"GitHub\u8bbf\u95ee\" loading=\"lazy\" src=\"https:\/\/gao4.top\/wp-content\/uploads\/2021\/08\/3282416052.png\" title=\"GitHub\u8bbf\u95ee\"><\/p>\n<h2 id=\"docker\u5e02\u573a\">Docker\u5e02\u573a<\/h2>\n<div class=\"highlight\"><div class=\"chroma\">\n<table class=\"lntable\"><tr><td class=\"lntd\">\n<pre tabindex=\"0\" class=\"chroma\"><code><span class=\"lnt\">1\n<\/span><\/code><\/pre><\/td>\n<td class=\"lntd\">\n<pre tabindex=\"0\" class=\"chroma\"><code class=\"language-fallback\" data-lang=\"fallback\"><span class=\"line\"><span class=\"cl\">https:\/\/raw.githubusercontent.com\/Squidly271\/community.applications\/master\/plugins\/community.applications.plg\n<\/span><\/span><\/code><\/pre><\/td><\/tr><\/table>\n<\/div>\n<\/div><p><img alt=\"\u5b89\u88c5Docker\u5e02\u573a\" loading=\"lazy\" src=\"https:\/\/gao4.top\/wp-content\/uploads\/2021\/08\/3954018899.png\" title=\"\u5b89\u88c5Docker\u5e02\u573a\"><\/p>\n<h2 id=\"\u5b89\u88c5\u4e2d\u6587\u8bed\u8a00\u5305\">\u5b89\u88c5\u4e2d\u6587\u8bed\u8a00\u5305<\/h2>\n<p>\u5728Docker\u5e02\u573a\u70b9\u51fb <strong>\u5de6\u8fb9<\/strong> <strong>Language<\/strong>\u627e\u5230\u4e2d\u6587\u8bed\u8a00\u5305\u5b89\u88c5\u5373\u53ef<\/p>\n<p><img alt=\"\u4e2d\u6587\u8bed\u8a00\u5305\" loading=\"lazy\" src=\"https:\/\/gao4.top\/wp-content\/uploads\/2021\/08\/1974993561.png\" title=\"\u4e2d\u6587\u8bed\u8a00\u5305\"><\/p>\n<p><img alt=\"\u5207\u6362\u4e2d\u6587\" loading=\"lazy\" src=\"https:\/\/gao4.top\/wp-content\/uploads\/2021\/08\/3264224320.png\" title=\"\u5207\u6362\u4e2d\u6587\"><br>\n\u9009\u62e9\u4e2d\u6587\u5982\u4f55\u70b9\u51fbAPPLY\u786e\u5b9a<br>\n<img alt=\"\u5207\u6362\u5373\u53ef\" loading=\"lazy\" src=\"https:\/\/gao4.top\/wp-content\/uploads\/2021\/08\/3824821100.png\" title=\"\u5207\u6362\u5373\u53ef\"><\/p>\n<h2 id=\"\u8bbe\u7f6e\u9635\u5217\u81ea\u542f\">\u8bbe\u7f6e\u9635\u5217\u81ea\u542f<\/h2>\n<p><img alt=\"\u9635\u5217\u81ea\u542f\" loading=\"lazy\" src=\"https:\/\/gao4.top\/wp-content\/uploads\/2021\/08\/2732363111.png\" title=\"\u9635\u5217\u81ea\u542f\"><\/p>\n<h2 id=\"\u5f00\u542f\u6838\u663e\">\u5f00\u542f\u6838\u663e<\/h2>\n<p><code>\u5b89\u88c5CA CONFIG EDITOR<\/code>`\u4e00\u4e2a\u5728\u7ebf\u914d\u7f6e\u6587\u4ef6\u7f16\u8f91\u5668`<br>\n<img alt=\"\u5b89\u88c5\u63d2\u4ef6\" loading=\"lazy\" src=\"https:\/\/gao4.top\/wp-content\/uploads\/2021\/01\/Snipaste_2021-01-23_20-19-03-1024x324.png\" title=\"\u5b89\u88c5\u63d2\u4ef6\"><br>\n\u70b9\u51fb\u63d2\u4ef6<br>\n<img alt=\"\u70b9\u51fb\u63d2\u4ef6\" loading=\"lazy\" src=\"https:\/\/gao4.top\/wp-content\/uploads\/2021\/08\/626629736.png\" title=\"\u70b9\u51fb\u63d2\u4ef6\"><br>\n<img alt=\"\u9875\u9762\" loading=\"lazy\" src=\"https:\/\/gao4.top\/wp-content\/uploads\/2021\/08\/1099005542.png\" title=\"\u9875\u9762\"><\/p>\n<div class=\"highlight\"><div class=\"chroma\">\n<table class=\"lntable\"><tr><td class=\"lntd\">\n<pre tabindex=\"0\" class=\"chroma\"><code><span class=\"lnt\">1\n<\/span><span class=\"lnt\">2\n<\/span><span class=\"lnt\">3\n<\/span><\/code><\/pre><\/td>\n<td class=\"lntd\">\n<pre tabindex=\"0\" class=\"chroma\"><code class=\"language-fallback\" data-lang=\"fallback\"><span class=\"line\"><span class=\"cl\">modprobe i915\n<\/span><\/span><span class=\"line\"><span class=\"cl\">chown nobody:users \/dev\/dri\n<\/span><\/span><span class=\"line\"><span class=\"cl\">chmod 0777 \/dev\/dri\/*\n<\/span><\/span><\/code><\/pre><\/td><\/tr><\/table>\n<\/div>\n<\/div><h1 id=\"\u5fc5\u5b89\u88c5\u63d2\u4ef6\">\u5fc5\u5b89\u88c5\u63d2\u4ef6<\/h1>\n<ol>\n<li><strong>User Scripts<\/strong><br>\n\u4e00\u6b3e\u53ef\u4ee5\u8fd0\u884c\u7528\u6237\u81ea\u5b9a\u4e49\u811a\u672c\u7684\u63d2\u4ef6\u3002\u8d34\u5427\u6709\u4eba\u4f7f\u7528\u8fd9\u4e2a\u63d2\u4ef6\u8bbe\u7f6e\u6bcf\u6b21\u5f00\u673a\u81ea\u52a8\u66f4\u6362docker\u6e90\u3002\u5b98\u65b9\u89e3\u91ca\u4e3a\uff1a\u4e00\u4e2a\u63d2\u4ef6\uff0c\u53ef\u5145\u5f53\u4efb\u4f55\u7528\u6237\u811a\u672c\u7684\u7b80\u5355\u524d\u7aef\uff0c\u4f7f\u60a8\u65e0\u9700\u8f93\u5165\u547d\u4ee4\u884c\u5373\u53ef\u8fd0\u884c\u5b83\u4eec\u3002<br>\n<img alt=\"User Scripts\" loading=\"lazy\" src=\"https:\/\/gao4.top\/wp-content\/uploads\/2021\/08\/3505330592.png\" title=\"User Scripts\"><\/li>\n<li><strong>rclone<\/strong><br>\n\u7c7b\u4f3c\u4e8ersync\u4f46\u662f\u53ef\u4ee5\u8fde\u901a\u6240\u6709\u4e91\u670d\u52a1\u5668\u7684\u547d\u4ee4\u884c\u8f6f\u4ef6, \u7528\u5b83\u6765\u505a\u8fdc\u7a0b\u5907\u4efd\u6216\u8005\u4e0b\u8f7d\u5f88\u65b9\u4fbf.<br>\n<img alt=\"rclone\" loading=\"lazy\" src=\"https:\/\/gao4.top\/wp-content\/uploads\/2021\/08\/1398285922.png\" title=\"rclone\"><\/li>\n<\/ol>"},{"title":"Adguardhome-to-docker \u81ea\u5efadns\u81ea\u5b9a\u4e49\u57df\u540d\u89e3\u6790","link":"https:\/\/gao4.top\/629.html\/","pubDate":"Wed, 28 Jul 2021 13:39:00 +0000","guid":"https:\/\/gao4.top\/629.html\/","description":"<h1 id=\"\u524d\u8a00\">\u524d\u8a00<\/h1>\n<p>\u57fa\u672c\u4e0a\u8fd9\u662f\u6700\u7b80\u5355\u7684\u65b9\u5f0f\uff0c\u6211\u901a\u8fc7 <a href=\"tailscale.com\">tailscale<\/a> \u628a\u6240\u6709\u8bbe\u5907\u7ec4\u5efa\u6210 \u4e00\u4e2a\u865a\u62df\u5c40\u57df\u7f51\u7136\u540e\u8fd9\u6837\u5c31\u53ef\u4ee5\u901a\u8fc7\u865a\u62df\u5c40\u57df\u7f51\u8bbf\u95ee\u6211\u6240\u6709\u670d\u52a1\uff0c\u4f46\u8fd9\u6837\u6709\u4e00\u4e2a\u4e0d\u65b9\u4fbf\u7684\u5730\u65b9\u3002\u53ea\u80fd\u901a\u8fc7 IP\u5730\u5740 \u6765\u8bbf\u95ee\u670d\u52a1\uff0c\u6709\u6ca1\u6709\u4e00\u79cd\u529e\u6cd5\u53ef\u4ee5\u901a\u8fc7\u57df\u540d\u7684\u65b9\u5f0f\u6765\u8bbf\u95ee\uff0c\u5f53\u7136\u53ef\u4ee5\uff0c\u6700\u7b80\u5355\u7684\u65b9\u6848\u5982\u4e0b<\/p>\n<ol>\n<li>win\u670d\u52a1\u5668\u7248\u672c\u81ea\u5e26dns\u670d\u52a1\u5668<\/li>\n<li>\u7fa4\u6656NAS\u7cfb\u7edf\u81ea\u5e26dns\u89e3\u6790\u5957\u4ef6<\/li>\n<li>Adguardhome-dns\u53bb\u5e7f\u544a\u8f6f\u4ef6\uff08\u4e5f\u53ef\u4ee5\u81ea\u5b9a\u4e49\u57df\u540d\u89e3\u6790\uff09\u53ea\u662f\u5927\u90e8\u5206\u4eba\u62ff\u6765\u53bb\u5e7f\u544a\u4e86<\/li>\n<\/ol>\n<h1 id=\"\u6d41\u7a0b\">\u6d41\u7a0b<\/h1>\n<h2 id=\"docker\u914d\u7f6e\">docker\u914d\u7f6e<\/h2>\n<h3 id=\"host-\u7f51\u7edc\u6a21\u5f0f\">Host \u7f51\u7edc\u6a21\u5f0f<\/h3>\n<p>Host \u7f51\u7edc\u6a21\u5f0f\u76f4\u63a5\u4f7f\u7528\u5bbf\u4e3b\u673a\u7684\u7f51\u7edc\uff0c\u6ca1\u6709\u7f51\u7edc\u9694\u79bb\uff0c\u4e0d\u9700\u8981\u8003\u8651\u5bb9\u5668\u7aef\u53e3\u7684\u6620\u5c04\uff0c\u5728\u5bb9\u5668\u542f\u52a8\u540e\u53ef\u4ee5\u81ea\u7531\u8c03\u6574\u88ab\u5360\u7528\u7684\u7aef\u53e3\u3002\u9002\u5408\u5728\u672c\u673a\u4f7f\u7528 (lo\u00adcal\u00adhost)<\/p>\n<div class=\"highlight\"><div class=\"chroma\">\n<table class=\"lntable\"><tr><td class=\"lntd\">\n<pre tabindex=\"0\" class=\"chroma\"><code><span class=\"lnt\">1\n<\/span><span class=\"lnt\">2\n<\/span><span class=\"lnt\">3\n<\/span><span class=\"lnt\">4\n<\/span><span class=\"lnt\">5\n<\/span><span class=\"lnt\">6\n<\/span><span class=\"lnt\">7\n<\/span><span class=\"lnt\">8\n<\/span><\/code><\/pre><\/td>\n<td class=\"lntd\">\n<pre tabindex=\"0\" class=\"chroma\"><code class=\"language-fallback\" data-lang=\"fallback\"><span class=\"line\"><span class=\"cl\">docker run -d \\\n<\/span><\/span><span class=\"line\"><span class=\"cl\">    --name adguardhome \\\n<\/span><\/span><span class=\"line\"><span class=\"cl\">    --restart unless-stopped \\\n<\/span><\/span><span class=\"line\"><span class=\"cl\">    --log-opt max-size=1m \\\n<\/span><\/span><span class=\"line\"><span class=\"cl\">    --network host \\\n<\/span><\/span><span class=\"line\"><span class=\"cl\">    -v \/root\/adguardhome\/work:\/opt\/adguardhome\/work \\\n<\/span><\/span><span class=\"line\"><span class=\"cl\">    -v \/roo\/adguardhome\/conf:\/opt\/adguardhome\/conf \\\n<\/span><\/span><span class=\"line\"><span class=\"cl\">    adguard\/adguardhome\n<\/span><\/span><\/code><\/pre><\/td><\/tr><\/table>\n<\/div>\n<\/div><h3 id=\"\u590d\u5236\u542f\u52a8\">\u590d\u5236\u542f\u52a8<\/h3>\n<p><img alt=\"\u5b89\u88c5\u754c\u9762\" loading=\"lazy\" src=\"https:\/\/gao4.top\/wp-content\/uploads\/2021\/07\/2469298094.png\" title=\"\u5b89\u88c5\u754c\u9762\"><\/p>\n<h3 id=\"\u8bbf\u95eeweb\">\u8bbf\u95eeweb<\/h3>\n<p>AdGuard Home \u521d\u59cb\u5316\u8bbe\u7f6e<br>\n\u4f7f\u7528\u7f51\u9875\u6d4f\u89c8\u5668\u8bbf\u95ee IP + 3000 \u7aef\u53e3\u5373\u53ef\u8fdb\u5165\u5230 Ad\u00adGuard Home \u7684\u521d\u59cb\u5316\u754c\u9762\uff0c\u6bd4\u5982 IP \u662f <code>10.0.0.53<\/code>\uff0c\u90a3\u4e48\u5c31\u8bbf\u95ee [<a href=\"http:\/\/10.0.0.53\">http:\/\/10.0.0.53<\/a>]:3000<br>\n\u6211\u7684\u662ftailscale\u865a\u62df\u5185\u7f51 ip <code>http:\/\/100.112.191.114:3000\/<\/code><br>\n<img alt=\"\u5b89\u88c5\u754c\u9762\" loading=\"lazy\" src=\"https:\/\/gao4.top\/wp-content\/uploads\/2021\/07\/3284010322.png\" title=\"\u5b89\u88c5\u754c\u9762\"><\/p>"},{"title":"Traefik\u7cfb\u5217\u4e8c-docker\u642d\u5efatypecho-to-traefik","link":"https:\/\/gao4.top\/615.html\/","pubDate":"Wed, 14 Jul 2021 22:47:00 +0000","guid":"https:\/\/gao4.top\/615.html\/","description":"<h1 id=\"\u5feb\u901f\u5f00\u59cb\">\u5feb\u901f\u5f00\u59cb<\/h1>\n<div class=\"highlight\"><div class=\"chroma\">\n<table class=\"lntable\"><tr><td class=\"lntd\">\n<pre tabindex=\"0\" class=\"chroma\"><code><span class=\"lnt\">1\n<\/span><span class=\"lnt\">2\n<\/span><span class=\"lnt\">3\n<\/span><span class=\"lnt\">4\n<\/span><span class=\"lnt\">5\n<\/span><span class=\"lnt\">6\n<\/span><span class=\"lnt\">7\n<\/span><\/code><\/pre><\/td>\n<td class=\"lntd\">\n<pre tabindex=\"0\" class=\"chroma\"><code class=\"language-fallback\" data-lang=\"fallback\"><span class=\"line\"><span class=\"cl\">cd \/home\n<\/span><\/span><span class=\"line\"><span class=\"cl\">git clone https:\/\/github.com\/YianAndCode\/typecho-in-docker.git\n<\/span><\/span><span class=\"line\"><span class=\"cl\">cd \/home\/typecho-in-docker\n<\/span><\/span><span class=\"line\"><span class=\"cl\">git clone https:\/\/github.com\/typecho\/typecho.git\n<\/span><\/span><span class=\"line\"><span class=\"cl\">rm -r typecho\/.git\n<\/span><\/span><span class=\"line\"><span class=\"cl\">chown -R www-data:www-data typecho\/\n<\/span><\/span><span class=\"line\"><span class=\"cl\">docker-compose up -d\n<\/span><\/span><\/code><\/pre><\/td><\/tr><\/table>\n<\/div>\n<\/div><p>\u6d4f\u89c8\u5668\u8bbf\u95ee<code>http:\/\/IP:8001<\/code><br>\n\u5982\u679cGitHub\u4e0b\u8f7d\u8fc7\u4e8e\u6162\u7684\u8bdd\u53ef\u4ee5\u66ff\u6362\u4e3aGithub\u955c\u50cf\u5730\u5740<\/p>\n<div class=\"highlight\"><div class=\"chroma\">\n<table class=\"lntable\"><tr><td class=\"lntd\">\n<pre tabindex=\"0\" class=\"chroma\"><code><span class=\"lnt\">1\n<\/span><span class=\"lnt\">2\n<\/span><span class=\"lnt\">3\n<\/span><span class=\"lnt\">4\n<\/span><span class=\"lnt\">5\n<\/span><span class=\"lnt\">6\n<\/span><\/code><\/pre><\/td>\n<td class=\"lntd\">\n<pre tabindex=\"0\" class=\"chroma\"><code class=\"language-fallback\" data-lang=\"fallback\"><span class=\"line\"><span class=\"cl\">cd \/home\n<\/span><\/span><span class=\"line\"><span class=\"cl\">git clone https:\/\/github.com.cnpmjs.org\/YianAndCode\/typecho-in-docker.git\n<\/span><\/span><span class=\"line\"><span class=\"cl\">cd \/home\/typecho-in-docker\n<\/span><\/span><span class=\"line\"><span class=\"cl\">git clone https:\/\/github.com.cnpmjs.org\/typecho\/typecho.git\n<\/span><\/span><span class=\"line\"><span class=\"cl\">chown -R www-data:www-data typecho\/\n<\/span><\/span><span class=\"line\"><span class=\"cl\">docker-compose up -d\n<\/span><\/span><\/code><\/pre><\/td><\/tr><\/table>\n<\/div>\n<\/div><p>\u914d\u7f6e\u90ae\u4ef6\u901a\u77e5<br>\n<a href=\"https:\/\/github.com\/Stitch-June\/CommentPush\/releases\">Github\u4e0b\u8f7d\u5730\u5740<\/a><br>\n\u4ece<strong>1.7.2<\/strong>\u7248\u672c\u5f00\u59cb\u652f\u6301php8\u7248\u672c\uff0c\u5176\u4ed6\u901a\u77e5\u63d2\u4ef6\u90fd\u6ca1\u914d\u7f6e\u6210\u529f<br>\n<img alt=\"\u914d\u7f6e\u622a\u56fe\" loading=\"lazy\" src=\"https:\/\/gao4.top\/wp-content\/uploads\/2021\/07\/3947263831.png\" title=\"\u914d\u7f6e\u622a\u56fe\"><\/p>\n<p><img alt=\"\u6210\u529f\u622a\u56fe\" loading=\"lazy\" src=\"https:\/\/gao4.top\/wp-content\/uploads\/2021\/07\/2201639954.png\" title=\"\u6210\u529f\u622a\u56fe\"><\/p>\n<h1 id=\"traefik\u914d\u7f6e\">Traefik\u914d\u7f6e<\/h1>\n<p>\u5f85\u7eed<\/p>"},{"title":"NGINX \u975e443\u7aef\u53e3http\u8df3\u8f6chttps","link":"https:\/\/gao4.top\/600.html\/","pubDate":"Thu, 24 Jun 2021 10:32:00 +0000","guid":"https:\/\/gao4.top\/600.html\/","description":"<p>\u5173\u4e8eNginx\u8fd9\u4e2aweb\u670d\u52a1\u5668\u8f6f\u4ef6\u5728NAS\u4e0a\u914d\u7f6e\u975e443\u7aef\u53e3\u8bbf\u95ee\u65f6\u5019\u8df3\u8f6chttps\u95ee\u9898\uff0c\u9ed8\u8ba480\u7aef\u53e3\u4e0e443\u7aef\u53e3\u65e0\u6cd5\u8bbf\u95ee\u60c5\u51b5\u3002<\/p>\n<div class=\"highlight\"><div class=\"chroma\">\n<table class=\"lntable\"><tr><td class=\"lntd\">\n<pre tabindex=\"0\" class=\"chroma\"><code><span class=\"lnt\">1\n<\/span><\/code><\/pre><\/td>\n<td class=\"lntd\">\n<pre tabindex=\"0\" class=\"chroma\"><code class=\"language-fallback\" data-lang=\"fallback\"><span class=\"line\"><span class=\"cl\">error_page 497 301 =307 https:\/\/$host:9443$request_uri;\n<\/span><\/span><\/code><\/pre><\/td><\/tr><\/table>\n<\/div>\n<\/div><p>\u6dfb\u52a0\u4e0a\u9762\u4ee3\u7801\u5c31\u884chttps\u7aef\u53e3\u4e3a9443\u8fd9\u6837\u5c31\u4e0d\u4f1a\u51fa\u73b0\u8bbf\u95eehttp\u51fa\u73b0\u9519\u8bef\u7684\u95ee\u9898<\/p>\n<h3 id=\"\u5b8c\u6574\u4ee3\u7801\">\u5b8c\u6574\u4ee3\u7801<\/h3>\n<p>\u5bb9\u5668\u90e8\u7f72nginx\u6865\u63a5443\u7aef\u53e3\u4e3a9443 \u7136\u540e\u53cd\u5411\u4ee3\u7406192.168.100.4:86\u7528wallabag.gao4.top:9443\u8bbf\u95ee\u670d\u52a1\u5e76\u8ba9http\u8df3\u8f6chttps<\/p>\n<div class=\"highlight\"><div class=\"chroma\">\n<table class=\"lntable\"><tr><td class=\"lntd\">\n<pre tabindex=\"0\" class=\"chroma\"><code><span class=\"lnt\"> 1\n<\/span><span class=\"lnt\"> 2\n<\/span><span class=\"lnt\"> 3\n<\/span><span class=\"lnt\"> 4\n<\/span><span class=\"lnt\"> 5\n<\/span><span class=\"lnt\"> 6\n<\/span><span class=\"lnt\"> 7\n<\/span><span class=\"lnt\"> 8\n<\/span><span class=\"lnt\"> 9\n<\/span><span class=\"lnt\">10\n<\/span><span class=\"lnt\">11\n<\/span><span class=\"lnt\">12\n<\/span><span class=\"lnt\">13\n<\/span><span class=\"lnt\">14\n<\/span><span class=\"lnt\">15\n<\/span><span class=\"lnt\">16\n<\/span><span class=\"lnt\">17\n<\/span><span class=\"lnt\">18\n<\/span><span class=\"lnt\">19\n<\/span><span class=\"lnt\">20\n<\/span><span class=\"lnt\">21\n<\/span><span class=\"lnt\">22\n<\/span><span class=\"lnt\">23\n<\/span><span class=\"lnt\">24\n<\/span><span class=\"lnt\">25\n<\/span><span class=\"lnt\">26\n<\/span><span class=\"lnt\">27\n<\/span><span class=\"lnt\">28\n<\/span><span class=\"lnt\">29\n<\/span><span class=\"lnt\">30\n<\/span><span class=\"lnt\">31\n<\/span><span class=\"lnt\">32\n<\/span><span class=\"lnt\">33\n<\/span><span class=\"lnt\">34\n<\/span><span class=\"lnt\">35\n<\/span><span class=\"lnt\">36\n<\/span><span class=\"lnt\">37\n<\/span><\/code><\/pre><\/td>\n<td class=\"lntd\">\n<pre tabindex=\"0\" class=\"chroma\"><code class=\"language-gdscript3\" data-lang=\"gdscript3\"><span class=\"line\"><span class=\"cl\"><span class=\"n\">upstream<\/span> <span class=\"n\">dockername1<\/span> <span class=\"p\">{<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">    <span class=\"n\">server<\/span> <span class=\"mf\">192.168<\/span><span class=\"o\">.<\/span><span class=\"mf\">100.4<\/span><span class=\"p\">:<\/span><span class=\"mi\">86<\/span><span class=\"p\">;<\/span> <span class=\"c1\"># \u7aef\u53e3\u6539\u4e3adocker\u5bb9\u5668\u63d0\u4f9b\u7684\u7aef\u53e3<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\"><span class=\"p\">}<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">\n<\/span><\/span><span class=\"line\"><span class=\"cl\">\n<\/span><\/span><span class=\"line\"><span class=\"cl\"><span class=\"n\">server<\/span> <span class=\"p\">{<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">    <span class=\"n\">listen<\/span> <span class=\"mi\">80<\/span><span class=\"p\">;<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">    <span class=\"n\">listen<\/span> <span class=\"mi\">443<\/span> <span class=\"n\">default<\/span> <span class=\"n\">ssl<\/span><span class=\"p\">;<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">    <span class=\"n\">server_name<\/span>  <span class=\"n\">wallabag<\/span><span class=\"o\">.<\/span><span class=\"n\">gao4<\/span><span class=\"o\">.<\/span><span class=\"n\">top<\/span><span class=\"p\">;<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">    <span class=\"n\">error_page<\/span> <span class=\"mi\">497<\/span> <span class=\"mi\">301<\/span> <span class=\"o\">=<\/span><span class=\"mi\">307<\/span> <span class=\"n\">https<\/span><span class=\"p\">:<\/span><span class=\"o\">\/\/$<\/span><span class=\"n\">host<\/span><span class=\"p\">:<\/span><span class=\"mi\">9443<\/span><span class=\"o\">$<\/span><span class=\"n\">request_uri<\/span><span class=\"p\">;<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">    <span class=\"n\">gzip<\/span> <span class=\"n\">on<\/span><span class=\"p\">;<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">    <span class=\"n\">ssl_certificate<\/span> <span class=\"o\">\/<\/span><span class=\"n\">ssl<\/span><span class=\"o\">\/<\/span><span class=\"n\">fullchain1<\/span><span class=\"o\">.<\/span><span class=\"n\">pem<\/span><span class=\"p\">;<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">    <span class=\"n\">ssl_certificate_key<\/span> <span class=\"o\">\/<\/span><span class=\"n\">ssl<\/span><span class=\"o\">\/<\/span><span class=\"n\">privkey1<\/span><span class=\"o\">.<\/span><span class=\"n\">pem<\/span><span class=\"p\">;<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">\n<\/span><\/span><span class=\"line\"><span class=\"cl\">    <span class=\"c1\"># access_log \/var\/log\/nginx\/dockername_access.log combined;<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">    <span class=\"c1\"># error_log  \/var\/log\/nginx\/dockername_error.log;<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">\n<\/span><\/span><span class=\"line\"><span class=\"cl\">    <span class=\"n\">location<\/span> <span class=\"o\">\/<\/span> <span class=\"p\">{<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">        <span class=\"n\">proxy_redirect<\/span> <span class=\"n\">off<\/span><span class=\"p\">;<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">        <span class=\"n\">proxy_pass<\/span> <span class=\"n\">http<\/span><span class=\"p\">:<\/span><span class=\"o\">\/\/<\/span><span class=\"n\">dockername1<\/span><span class=\"p\">;<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">\n<\/span><\/span><span class=\"line\"><span class=\"cl\">        <span class=\"n\">proxy_set_header<\/span>  <span class=\"n\">Host<\/span>                <span class=\"o\">$<\/span><span class=\"n\">http_host<\/span><span class=\"p\">;<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">        <span class=\"n\">proxy_set_header<\/span>  <span class=\"n\">X<\/span><span class=\"o\">-<\/span><span class=\"n\">Real<\/span><span class=\"o\">-<\/span><span class=\"ne\">IP<\/span>           <span class=\"o\">$<\/span><span class=\"n\">remote_addr<\/span><span class=\"p\">;<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">        <span class=\"n\">proxy_set_header<\/span>  <span class=\"n\">X<\/span><span class=\"o\">-<\/span><span class=\"n\">Forwarded<\/span><span class=\"o\">-<\/span><span class=\"n\">Ssl<\/span>     <span class=\"n\">on<\/span><span class=\"p\">;<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">        <span class=\"n\">proxy_set_header<\/span>  <span class=\"n\">X<\/span><span class=\"o\">-<\/span><span class=\"n\">Forwarded<\/span><span class=\"o\">-<\/span><span class=\"n\">For<\/span>     <span class=\"o\">$<\/span><span class=\"n\">proxy_add_x_forwarded_for<\/span><span class=\"p\">;<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">        <span class=\"n\">proxy_set_header<\/span>  <span class=\"n\">X<\/span><span class=\"o\">-<\/span><span class=\"n\">Forwarded<\/span><span class=\"o\">-<\/span><span class=\"n\">Proto<\/span>   <span class=\"o\">$<\/span><span class=\"n\">scheme<\/span><span class=\"p\">;<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">        <span class=\"n\">proxy_set_header<\/span>  <span class=\"n\">X<\/span><span class=\"o\">-<\/span><span class=\"n\">Frame<\/span><span class=\"o\">-<\/span><span class=\"n\">Options<\/span>     <span class=\"n\">SAMEORIGIN<\/span><span class=\"p\">;<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">\n<\/span><\/span><span class=\"line\"><span class=\"cl\">        <span class=\"n\">client_max_body_size<\/span>        <span class=\"mi\">100<\/span><span class=\"n\">m<\/span><span class=\"p\">;<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">        <span class=\"n\">client_body_buffer_size<\/span>     <span class=\"mi\">128<\/span><span class=\"n\">k<\/span><span class=\"p\">;<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">\n<\/span><\/span><span class=\"line\"><span class=\"cl\">        <span class=\"n\">proxy_buffer_size<\/span>           <span class=\"mi\">4<\/span><span class=\"n\">k<\/span><span class=\"p\">;<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">        <span class=\"n\">proxy_buffers<\/span>               <span class=\"mi\">4<\/span> <span class=\"mi\">32<\/span><span class=\"n\">k<\/span><span class=\"p\">;<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">        <span class=\"n\">proxy_busy_buffers_size<\/span>     <span class=\"mi\">64<\/span><span class=\"n\">k<\/span><span class=\"p\">;<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">        <span class=\"n\">proxy_temp_file_write_size<\/span>  <span class=\"mi\">64<\/span><span class=\"n\">k<\/span><span class=\"p\">;<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">    <span class=\"p\">}<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\"><span class=\"p\">}<\/span>\n<\/span><\/span><\/code><\/pre><\/td><\/tr><\/table>\n<\/div>\n<\/div>"},{"title":"\u963f\u91cc\u4e91\u57df\u540d docker\u4e0b\u7533\u8bf7\u6cdb\u57df\u540d","link":"https:\/\/gao4.top\/578.html\/","pubDate":"Thu, 10 Jun 2021 15:54:00 +0000","guid":"https:\/\/gao4.top\/578.html\/","description":"<h1 id=\"\u6784\u5efa\">\u6784\u5efa<\/h1>\n<div class=\"highlight\"><div class=\"chroma\">\n<table class=\"lntable\"><tr><td class=\"lntd\">\n<pre tabindex=\"0\" class=\"chroma\"><code><span class=\"lnt\">1\n<\/span><span class=\"lnt\">2\n<\/span><span class=\"lnt\">3\n<\/span><\/code><\/pre><\/td>\n<td class=\"lntd\">\n<pre tabindex=\"0\" class=\"chroma\"><code class=\"language-fallback\" data-lang=\"fallback\"><span class=\"line\"><span class=\"cl\">Git pull https:\/\/github.com\/monkeyWie\/certbot-dns-aliyun.git\n<\/span><\/span><span class=\"line\"><span class=\"cl\">cd docker\n<\/span><\/span><span class=\"line\"><span class=\"cl\">docker build -t certbot-aliyun:latest .\n<\/span><\/span><\/code><\/pre><\/td><\/tr><\/table>\n<\/div>\n<\/div><h1 id=\"\u542f\u52a8\u5bb9\u5668\">\u542f\u52a8\u5bb9\u5668<\/h1>\n<p>docker\u5b98\u65b9\u4ed3\u5e93\u6709\u8fd9\u4e2a\u955c\u50cf<\/p>\n<div class=\"highlight\"><div class=\"chroma\">\n<table class=\"lntable\"><tr><td class=\"lntd\">\n<pre tabindex=\"0\" class=\"chroma\"><code><span class=\"lnt\">1\n<\/span><span class=\"lnt\">2\n<\/span><span class=\"lnt\">3\n<\/span><span class=\"lnt\">4\n<\/span><span class=\"lnt\">5\n<\/span><span class=\"lnt\">6\n<\/span><span class=\"lnt\">7\n<\/span><\/code><\/pre><\/td>\n<td class=\"lntd\">\n<pre tabindex=\"0\" class=\"chroma\"><code class=\"language-fallback\" data-lang=\"fallback\"><span class=\"line\"><span class=\"cl\">docker run \\\n<\/span><\/span><span class=\"line\"><span class=\"cl\">--name cert \\\n<\/span><\/span><span class=\"line\"><span class=\"cl\">-itd \\\n<\/span><\/span><span class=\"line\"><span class=\"cl\">-v \/etc\/letsencrypt:\/etc\/letsencrypt \\\n<\/span><\/span><span class=\"line\"><span class=\"cl\">-e ACCESS_KEY_ID=XXX \\\n<\/span><\/span><span class=\"line\"><span class=\"cl\">-e ACCESS_KEY_SECRET=XXX \\\n<\/span><\/span><span class=\"line\"><span class=\"cl\">liwei2633\/certbot-aliyun\n<\/span><\/span><\/code><\/pre><\/td><\/tr><\/table>\n<\/div>\n<\/div><h1 id=\"\u9996\u6b21\u521b\u5efa\u8bc1\u4e66\u6839\u636e\u547d\u4ee4\u63d0\u793a\u8f93\u5165\u591a\u4e2a\u57df\u540d\u7528\u9694\u5f00\">\u9996\u6b21\u521b\u5efa\u8bc1\u4e66\uff0c\u6839\u636e\u547d\u4ee4\u63d0\u793a\u8f93\u5165\uff0c\u591a\u4e2a\u57df\u540d\u7528,\u9694\u5f00<\/h1>\n<div class=\"highlight\"><div class=\"chroma\">\n<table class=\"lntable\"><tr><td class=\"lntd\">\n<pre tabindex=\"0\" class=\"chroma\"><code><span class=\"lnt\">1\n<\/span><\/code><\/pre><\/td>\n<td class=\"lntd\">\n<pre tabindex=\"0\" class=\"chroma\"><code class=\"language-fallback\" data-lang=\"fallback\"><span class=\"line\"><span class=\"cl\">docker exec -it cert .\/create.sh *.pdown.org\n<\/span><\/span><\/code><\/pre><\/td><\/tr><\/table>\n<\/div>\n<\/div><h1 id=\"\u7eed\u7b7e\">\u7eed\u7b7e<\/h1>\n<div class=\"highlight\"><div class=\"chroma\">\n<table class=\"lntable\"><tr><td class=\"lntd\">\n<pre tabindex=\"0\" class=\"chroma\"><code><span class=\"lnt\">1\n<\/span><\/code><\/pre><\/td>\n<td class=\"lntd\">\n<pre tabindex=\"0\" class=\"chroma\"><code class=\"language-fallback\" data-lang=\"fallback\"><span class=\"line\"><span class=\"cl\">docker exec cert .\/renew.sh\n<\/span><\/span><\/code><\/pre><\/td><\/tr><\/table>\n<\/div>\n<\/div><h3 id=\"\u8bb0\u5f55\u7533\u8bf7\u901a\u914d\u7b26\u7684\u6d41\u7a0b\">\u8bb0\u5f55\u7533\u8bf7\u901a\u914d\u7b26\u7684\u6d41\u7a0b<\/h3>\n<p><img loading=\"lazy\" src=\"https:\/\/gao4.top\/wp-content\/uploads\/2021\/06\/2021-06-08_171602.png\"><\/p>\n<h3 id=\"\u8bc1\u4e66\u8def\u5f84\">\u8bc1\u4e66\u8def\u5f84<\/h3>\n<div class=\"highlight\"><div class=\"chroma\">\n<table class=\"lntable\"><tr><td class=\"lntd\">\n<pre tabindex=\"0\" class=\"chroma\"><code><span class=\"lnt\">1\n<\/span><span class=\"lnt\">2\n<\/span><span class=\"lnt\">3\n<\/span><span class=\"lnt\">4\n<\/span><\/code><\/pre><\/td>\n<td class=\"lntd\">\n<pre tabindex=\"0\" class=\"chroma\"><code class=\"language-fallback\" data-lang=\"fallback\"><span class=\"line\"><span class=\"cl\"> - Congratulations! Your certificate and chain have been saved at:\n<\/span><\/span><span class=\"line\"><span class=\"cl\">   \/etc\/letsencrypt\/live\/gao4.top\/fullchain.pem\n<\/span><\/span><span class=\"line\"><span class=\"cl\">   Your key file has been saved at:\n<\/span><\/span><span class=\"line\"><span class=\"cl\">   \/etc\/letsencrypt\/live\/gao4.top\/privkey.pem\n<\/span><\/span><\/code><\/pre><\/td><\/tr><\/table>\n<\/div>\n<\/div>"},{"title":"tailscale docker\u4e0a\u5b89\u88c5\u642d\u5efa\u65b9\u6cd5","link":"https:\/\/gao4.top\/555.html\/","pubDate":"Thu, 20 May 2021 13:31:00 +0000","guid":"https:\/\/gao4.top\/555.html\/","description":"<p><img loading=\"lazy\" src=\"https:\/\/gao4.top\/wp-content\/uploads\/2021\/05\/image-16.png\"><\/p>\n<p>\u542f\u52a8<\/p>\n<div class=\"highlight\"><div class=\"chroma\">\n<table class=\"lntable\"><tr><td class=\"lntd\">\n<pre tabindex=\"0\" class=\"chroma\"><code><span class=\"lnt\">1\n<\/span><\/code><\/pre><\/td>\n<td class=\"lntd\">\n<pre tabindex=\"0\" class=\"chroma\"><code class=\"language-gdscript3\" data-lang=\"gdscript3\"><span class=\"line\"><span class=\"cl\"><span class=\"n\">docker<\/span> <span class=\"n\">run<\/span> <span class=\"o\">-<\/span><span class=\"n\">d<\/span> <span class=\"o\">--<\/span><span class=\"n\">restart<\/span><span class=\"o\">=<\/span><span class=\"n\">always<\/span> <span class=\"o\">--<\/span><span class=\"n\">name<\/span><span class=\"o\">=<\/span><span class=\"n\">tailscaled<\/span> <span class=\"o\">-<\/span><span class=\"n\">v<\/span> <span class=\"o\">\/<\/span><span class=\"k\">var<\/span><span class=\"o\">\/<\/span><span class=\"n\">lib<\/span><span class=\"p\">:<\/span><span class=\"o\">\/<\/span><span class=\"k\">var<\/span><span class=\"o\">\/<\/span><span class=\"n\">lib<\/span> <span class=\"o\">-<\/span><span class=\"n\">v<\/span> <span class=\"o\">\/<\/span><span class=\"n\">dev<\/span><span class=\"o\">\/<\/span><span class=\"n\">net<\/span><span class=\"o\">\/<\/span><span class=\"n\">tun<\/span><span class=\"p\">:<\/span><span class=\"o\">\/<\/span><span class=\"n\">dev<\/span><span class=\"o\">\/<\/span><span class=\"n\">net<\/span><span class=\"o\">\/<\/span><span class=\"n\">tun<\/span> <span class=\"o\">--<\/span><span class=\"n\">network<\/span><span class=\"o\">=<\/span><span class=\"n\">host<\/span> <span class=\"o\">--<\/span><span class=\"n\">privileged<\/span> <span class=\"n\">fastandfearless<\/span><span class=\"o\">\/<\/span><span class=\"n\">tailscale<\/span>\n<\/span><\/span><\/code><\/pre><\/td><\/tr><\/table>\n<\/div>\n<\/div><p>\u767b\u5f55<\/p>\n<div class=\"highlight\"><div class=\"chroma\">\n<table class=\"lntable\"><tr><td class=\"lntd\">\n<pre tabindex=\"0\" class=\"chroma\"><code><span class=\"lnt\">1\n<\/span><\/code><\/pre><\/td>\n<td class=\"lntd\">\n<pre tabindex=\"0\" class=\"chroma\"><code class=\"language-fallback\" data-lang=\"fallback\"><span class=\"line\"><span class=\"cl\">docker exec tailscaled tailscale up\n<\/span><\/span><\/code><\/pre><\/td><\/tr><\/table>\n<\/div>\n<\/div><p>\u67e5\u770b\u72b6\u6001<\/p>\n<div class=\"highlight\"><div class=\"chroma\">\n<table class=\"lntable\"><tr><td class=\"lntd\">\n<pre tabindex=\"0\" class=\"chroma\"><code><span class=\"lnt\">1\n<\/span><\/code><\/pre><\/td>\n<td class=\"lntd\">\n<pre tabindex=\"0\" class=\"chroma\"><code class=\"language-fallback\" data-lang=\"fallback\"><span class=\"line\"><span class=\"cl\">docker exec tailscaled tailscale status\n<\/span><\/span><\/code><\/pre><\/td><\/tr><\/table>\n<\/div>\n<\/div><p>\u505c\u6b62tailscale\u5bb9\u5668<\/p>\n<div class=\"highlight\"><div class=\"chroma\">\n<table class=\"lntable\"><tr><td class=\"lntd\">\n<pre tabindex=\"0\" class=\"chroma\"><code><span class=\"lnt\">1\n<\/span><\/code><\/pre><\/td>\n<td class=\"lntd\">\n<pre tabindex=\"0\" class=\"chroma\"><code class=\"language-fallback\" data-lang=\"fallback\"><span class=\"line\"><span class=\"cl\">docker stop tailscaled \n<\/span><\/span><\/code><\/pre><\/td><\/tr><\/table>\n<\/div>\n<\/div><p>\u5220\u9664tailscale\u5bb9\u5668<\/p>\n<div class=\"highlight\"><div class=\"chroma\">\n<table class=\"lntable\"><tr><td class=\"lntd\">\n<pre tabindex=\"0\" class=\"chroma\"><code><span class=\"lnt\">1\n<\/span><\/code><\/pre><\/td>\n<td class=\"lntd\">\n<pre tabindex=\"0\" class=\"chroma\"><code class=\"language-fallback\" data-lang=\"fallback\"><span class=\"line\"><span class=\"cl\">docker rm tailscaled \n<\/span><\/span><\/code><\/pre><\/td><\/tr><\/table>\n<\/div>\n<\/div><p><a href=\"https:\/\/github.com\/tailscale\/tailscale\/blob\/main\/Dockerfile\">\u53c2\u8003\u5b98\u65b9docker\u7f16\u8bd1\u6587\u4ef6<\/a><\/p>\n<p><a href=\"https:\/\/hub.docker.com\/r\/fastandfearless\/tailscale\/\">\u955c\u50cf\u5730\u5740<\/a><\/p>"},{"title":"TrueNAS-SCALE SMB\u5171\u4eab\u8bbe\u7f6e","link":"https:\/\/gao4.top\/538.html\/","pubDate":"Wed, 19 May 2021 01:51:32 +0000","guid":"https:\/\/gao4.top\/538.html\/","description":"<h4 id=\"1\u6253\u5f00win10-smb10\">1.\u6253\u5f00win10 SMB1.0<\/h4>\n<p>SMB1.0\u529f\u80fd \u6b64\u7535\u8111&gt;\u5378\u8f7d\u6216\u66f4\u6539\u7a0b\u5e8f&gt;\u7a0b\u5e8f\u548c\u529f\u80fd&gt;\u542f\u7528\u6216\u5173\u95edwin\u529f\u80fd \u52fe\u9009?<\/p>\n<p><img loading=\"lazy\" src=\"https:\/\/gao4.top\/wp-content\/uploads\/2021\/05\/image-8.png\"><\/p>\n<p>\u52fe\u9009<\/p>\n<h4 id=\"2\u6dfb\u52a0\u7528\u6237\">2.\u6dfb\u52a0\u7528\u6237<\/h4>\n<p>\u767b\u5f55TrueNAS \u4eea\u8868\u76d8&gt;\u8bc1\u4e66&gt;Local Users&gt;\u6dfb\u52a0 \u6dfb\u52a0\u4e00\u4e2a\u7528\u6237user1\u4fee\u6539\u5bc6\u7801\uff0c\u4fdd\u6301\u9ed8\u8ba4\u9009\u9879\u70b9\u51fb\u4fdd\u5b58?<\/p>\n<p><img loading=\"lazy\" src=\"https:\/\/gao4.top\/wp-content\/uploads\/2021\/05\/image-10-1024x280.png\"><\/p>\n<p>\u6dfb\u52a0\u7528\u6237<\/p>\n<h4 id=\"3\u6dfb\u52a0\u6570\u636e\u96c6\">3.\u6dfb\u52a0\u6570\u636e\u96c6<\/h4>\n<p>\u6dfb\u52a0\u6570\u636e\u96c6\u586b\u5165\u540d\u5b57test1\u5176\u4ed6\u4fdd\u6301\u9ed8\u8ba4\u70b9\u51fb\u4fdd\u5b58\uff0c\u5b58\u50a8&gt;\u9635\u5217\u65c1\u8fb9\u4e09\u4e2a\u5c0f\u70b9&gt;Add Dataset ?<\/p>\n<p><img loading=\"lazy\" src=\"https:\/\/gao4.top\/wp-content\/uploads\/2021\/05\/image-11-1024x430.png\"><\/p>\n<h4 id=\"4\u4fee\u6539\u6570\u636e\u96c6\u6743\u9650\">4.\u4fee\u6539\u6570\u636e\u96c6\u6743\u9650<\/h4>\n<p>\u70b9\u51fb\u6570\u636e\u96c6\u53f3\u8fb9\u4e09\u4e2a\u5c0f\u70b9&gt;\u70b9\u51fbEdit Permissions \u4fee\u6539\u7528\u6237\u4e0e\u7fa4\u7ec4\u4e3auser1 \u52fe\u9009\u4e0b\u9762\u7684Apply User\u4e0d\u7136\u4fee\u6539\u65e0\u6548\u5176\u4ed6\u9ed8\u8ba4\u5373\u53ef\uff0c\u70b9\u51fb\u4fdd\u5b58?<\/p>\n<p><img loading=\"lazy\" src=\"https:\/\/gao4.top\/wp-content\/uploads\/2021\/05\/image-12.png\"><\/p>\n<p>\u6570\u636e\u96c6\u6743\u9650\u8bbe\u7f6e<\/p>\n<h4 id=\"5\u6dfb\u52a0smb\u5171\u4eab\">5.\u6dfb\u52a0SMB\u5171\u4eab<\/h4>\n<p>\u6dfb\u52a0\u540d\u4e3ates1\u7684\u5171\u4eab Shares&gt; Windows Shares(SMB)&gt;\u6dfb\u52a0 \u03c6(*\uffe30\uffe3)<\/p>\n<p><img loading=\"lazy\" src=\"https:\/\/gao4.top\/wp-content\/uploads\/2021\/05\/image-13-1024x285.png\"><\/p>\n<p>\u9009\u62e9\u8def\u5f84 \u521a\u521a\u6dfb\u52a0\u7684\u6570\u636e\u96c6\u8def\u5f84\u9ed8\u8ba4\u5373\u53ef\uff0c\u70b9\u51fb\u4fdd\u5b58?<\/p>\n<p><img loading=\"lazy\" src=\"https:\/\/gao4.top\/wp-content\/uploads\/2021\/05\/image-14.png\"><\/p>\n<h4 id=\"6win\u6587\u4ef6\u7ba1\u7406\u5668\u8bbf\u95eesmb\u6d4b\u8bd5\">6.win\u6587\u4ef6\u7ba1\u7406\u5668\u8bbf\u95eesmb\u6d4b\u8bd5<\/h4>\n<p><img loading=\"lazy\" src=\"https:\/\/gao4.top\/wp-content\/uploads\/2021\/05\/image-15.png\"><\/p>\n<p><strong>PS\uff1a\u4e00\u5b9a\u9700\u8981\u6dfb\u52a0\u65b0\u7528\u6237 root\u7528\u6237\u65e0\u6cd5\u8bbf\u95ee\uff0c\u5ba2\u6237\u7aefSMB1.0\u4e00\u5b9a\u9700\u8981\u5f00\u542f\u4e0d\u7136\u65e0\u6cd5\u8bbf\u95ee\u3002<\/strong>?<\/p>"},{"title":"\u5173\u4e8eNAS\u7684\u5c0f\u6298\u817e\u586b\u5751","link":"https:\/\/gao4.top\/530.html\/","pubDate":"Tue, 18 May 2021 11:38:59 +0000","guid":"https:\/\/gao4.top\/530.html\/","description":"<h1 id=\"\u5173\u4e8enas\u7684\u5c0f\u6298\u817e\u586b\u5751\">\u5173\u4e8eNAS\u7684\u5c0f\u6298\u817e\u586b\u5751<\/h1>\n<p>\u3010\u5199\u4f5c\u8bf4\u660e\u3011\uff1a\u6b64\u7bc7\u6587\u7ae0\u8c28\u8bb0\u6298\u817eNAS\u9014\u4e2d\u7684\u5c0f\u95ee\u9898\u53ef\u80fd\u5bf9\u60a8\u6709\u6240\u5e2e\u52a9\uff0c\u56e0\u4e3a\u6bcf\u4e2a\u4eba\u7f51\u7edc\u73af\u5883\u4e0d\u4e00\u6837\uff0c\u4f60\u53ef\u4ee5\u53c2\u8003\u4e00\u4e0b\u3002<\/p>\n<h2 id=\"\u5173\u4e8e\u7535\u4fe1\u8def\u7531\u5668\">\u5173\u4e8e\u7535\u4fe1\u8def\u7531\u5668<\/h2>\n<p>\u00a0 \u00a0\u56db\u5ddd\u7535\u4fe1\uff0c\u53ef\u4ee5\u5728\u5fae\u4fe1\u516c\u4f17\u53f7\uff0c\u7ed9\u627e\u5ba2\u670d\u5207\u6362\u5149\u732b\u6865\u63a5\u6a21\u5f0f\uff0c\u987a\u4fbf\u8981\u4e86\u516c\u7f51IP\uff0c\u6ca1\u6709\u7f51\u4e0a\u90a3\u4e48\u96be\uff0c\u5f88\u987a\u5229\u5c31\u8981\u5230\u4e86\uff0c\u4e5f\u6ca1\u6709\u53bb\u6298\u817e\u5149\u732b\u7834\u89e3\u4ec0\u4e48\u7684\uff0c\u56e0\u4e3a\u7f51\u4e0a\u8d85\u7ea7\u5bc6\u7801\u90fd\u4e0d\u6b63\u786e<\/p>\n<h3 id=\"\u6865\u63a5\u540e\u9047\u5230\u7684\u95ee\u9898\">\u6865\u63a5\u540e\u9047\u5230\u7684\u95ee\u9898<\/h3>\n<p>\u8fc7\u4e00\u5929\u6b7b\u673a\uff0c\u91cd\u542f\u6062\u590d\uff0c\u5f00\u59cb\u6000\u7591\u56fa\u4ef6\u6709\u95ee\u9898\uff0cOPenwrt\u56fa\u4ef6\u5237\u5230\u5de5\u63a7n2800\u4e3b\u677f\u4e0a\uff0c\u968f\u540e\u6362\u56fa\u4ef6pfSense\uff0c\u8fd8\u662f\u9047\u5230\u8fc7\u4e00\u5929\u6b7b\u673a\u91cd\u542f\u6062\u590d\uff0c\u5e94\u8be5\u4e0d\u662f\u56fa\u4ef6\u4e0e\u786c\u4ef6\u95ee\u9898\u968f\u540e\u6362\u56deOPenwrt\uff0c\u6bcf\u5929\u65e9\u4e0a5\u70b9\u5b9a\u65f6\u91cd\u542f\uff08\u5e94\u8be5\u662f\u7535\u4fe1\u5b9a\u65f6\u6362IP\u95ee\u9898\u731c\u6d4b\uff09\u3002\u95ee\u9898\u89e3\u51b3\uff0c\u7528\u8fc7\u51e0\u4e2a\u6708\u540e\uff0c\u7a81\u7136\u8fde\u4e0d\u4e0aDDNS\uff08\u5e78\u4e8f\u6ca1\u6709\u51fa\u73b0\u6b7b\u673a\u95ee\u9898\uff09\uff0c\u968f\u540e\u53d1\u73b0OPenwrt\u56fa\u4ef6\u7a7a\u95f4\u6ee1\u4e86\uff0c\u968f\u540e\u6309\u7167\u7f51\u4e0a\u6559\u7a0b\u628a\u5269\u4e0b\u768430G\u7a7a\u95f4\u91cd\u65b0\u8fdc\u7a0bssh\u8fde\u4e0a\u8def\u7531\u5668\u5206\u533a\u6302\u8f7d\uff0c\u95ee\u9898\u89e3\u51b3\u3002<\/p>\n<h2 id=\"\u5173\u4e8e\u79fb\u52a8\u5bbd\u5e26\">\u5173\u4e8e\u79fb\u52a8\u5bbd\u5e26<\/h2>\n<p>\u6700\u5f00\u59cb\u79fb\u52a8\u5bbd\u5e26\uff0c\u516c\u7f51iP\u5c31\u4e0d\u8981\u60f3\u4e86\uff0c\u4e0d\u8fc7\u79fb\u52a8\u5c45\u7136\u63d0\u4f9b\u4e86IPv6\uff0c\u5149\u732b\u5f88\u987a\u5229\u5c31\u901a\u8fc7\u7f51\u4e0a\u8d85\u7ea7\u5bc6\u7801\u8fdb\u5165\u540e\u53f0\uff0c\u5efa\u8bae\u628a\u540e\u53f0\u622a\u56fe\uff0c\u9632\u6b62\u51fa\u9519\uff0c\u5f88\u987a\u5229\u8bbe\u7f6e\u6210\u6865\u63a5\u6a21\u5f0f\uff0c\u7528Openwrt\u62e8\u53f7\uff0c\u6298\u817eIPv6\u8fdc\u7a0b\u8bbf\u95ee\uff0c\u56e0\u4e3a\u4e0d\u53ef\u80fd\u6bcf\u4e2a\u670d\u52a1\u90fd\u505addns\uff0c\u4e5f\u4e0d\u73b0\u5b9e\uff0c\u5c31\u7528\u7f51\u4e0a\u6069\u5c71\u8bba\u575b\u7684\u65b9\u6cd5\u5728OPenwrt\u4e0a\u5b89\u88c5\u00a0<strong>socat<\/strong>\u5de5\u5177\uff0c\u6865\u63a5\u4e3b\u8def\u7531ipv6\u7aef\u53e3\u5230\u4e0b\u9762ipv4\u5185\u7f51\u670d\u52a1\u7aef\u53e3\uff0c\u8ddf\u7aef\u53e3\u6620\u5c04\u662f\u4e0d\u662f\u5f88\u50cf\uff0c\u6bcf\u6b21\u91cd\u542f\u673a\u5668\u9700\u8981\u91cd\u65b0\u8bbe\u7f6e\u8fd0\u884c\u547d\u4ee4\uff0c\u5c31\u653eOPenwrt\uff0cweb\u754c\u9762\u6709\u4e00\u4e2a\u5f00\u673a\u542f\u52a8\u8bbe\u7f6e\u7684\u5730\u65b9\u3002\u4f7f\u7528\u5c31\u641c\u7d22\u5427<img alt=\"\u5173\u4e8eNAS\u7684\u5c0f\u6298\u817e\u586b\u5751\" loading=\"lazy\" src=\"https:\/\/res.smzdm.com\/images\/emotions\/147.gif\">\u00a0<\/p>\n<h3 id=\"\u79fb\u52a8ipv6\u901f\u5ea6\">\u79fb\u52a8ipv6\u901f\u5ea6<\/h3>\n<p>\u633a\u5feb\u7684\uff0c\u548c\u8001\u5f1f\u76f8\u9694\u4e00\u4e2a\u57ce\u5e02200\u591a\u516c\u91cc\uff0c\u4f20\u8f93\u901f\u5ea6\u76f8\u540c\u7684\u79fb\u52a8\u5bbd\u5e26\u3002\u8dd1\u5230\u4e86\u6ee1\u901f100M\uff0c\u4e5f\u5c31\u662f\u4e0a\u884c12.5M\/s \u5de6\u53f3\u5f53\u65f6\u786c\u4ef6\u63a5\u53e3\u662f100M\u7684\uff0c\u540e\u9762\u6362\u7535\u4fe1\uff0c\u786c\u4ef6\u63a5\u53e3\u5343\u5146\u4e86\u5c31\u6ca1\u673a\u4f1a\u6d4b\u8bd5\u4e86\u3002<\/p>\n<h3 id=\"resiliosync\u8f6f\u4ef6\">\u00a0Resilio\u00a0Sync\u8f6f\u4ef6<\/h3>\n<p>\u8bb0\u5f9717\u5e74\u63a5\u89e6\u5f53\u65f6\u8fd8\u6ca1\uff0c\u61c2\uff1f 21\u5e74\u91cd\u65b0\u5b89\u88c5\uff0c\u636e\u8bf4\u6062\u590d\u3002\u5b9e\u9645\u6d4b\u8bd5\u4e5f\u6062\u590d\u4e86\u3002<\/p>\n<h3 id=\"\u9047\u5230\u95ee\u9898\">\u9047\u5230\u95ee\u9898<\/h3>\n<p>docker\u5b89\u88c5\u4e00\u5b9a\u8981\u628a\u7f51\u7edc\u8bbe\u7f6e\u4e3a\u548c\u672c\u5730\u4e00\u6837\u7684\u7f51\u7edc\uff0c\u4e5f\u5c31\u662f\u5bbf\u4e3b\u673a\uff0c\u6216\u8005\u7ed9\u4e00\u4e2aIP\u7ed9\u5bb9\u5668\uff0c\u4e0d\u7136\u4f1a\u8d70\u4e2d\u7ee7\uff0c\u6ca1\u901f\u5ea6\uff0c\u6709\u516c\u7f51ip\u4f1a\u81ea\u52a8\u6253\u6d1e\uff0c\u4e0d\u7136\u6ca1\u901f\u5ea6\u4e5f\uff0c<strong>\u8bb0\u5f97\u8bbe\u7f6e\u5c31\u662fhost\u6a21\u5f0f<\/strong>\uff0c\u5410\u69fd\u4e00\u53e5\uff0cunraid\u7684docker\u5c31\u770b\u4e2a\u72b6\u6001\uff0c\u8be6\u7ec6\u7684\u8fd8\u662fssh\u5427<\/p>\n<p><a href=\"https:\/\/post.smzdm.com\/p\/ax08z5gw\/pic_2\/\"><\/a>\u7f51\u7edc\u6a21\u5f0f<\/p>\n<p><img loading=\"lazy\" src=\"https:\/\/gao4.top\/wp-content\/uploads\/2021\/05\/Snipaste_2021-05-18_11-12-16.png\"><\/p>\n<p>\u00a0Resilio\u00a0Sync\u7528docker\u5b89\u88c5\u65b9\u5f0f\u4e0eLinux\u5b89\u88c5\u65b9\u5f0f\u540c\u6b65\u4f4d\u7f6e\u6ca1\u6cd5\u4fee\u6539\uff0c\u662f\u914d\u7f6e\u6587\u4ef6\u7684\u9650\u5236\uff0c\u4fee\u6539\u914d\u7f6e\u6587\u4ef6\u5c31OK\u4e86<img alt=\"\u5173\u4e8eNAS\u7684\u5c0f\u6298\u817e\u586b\u5751\" loading=\"lazy\" src=\"https:\/\/res.smzdm.com\/images\/emotions\/147.gif\">\u00a0<\/p>\n<p><a href=\"https:\/\/post.smzdm.com\/p\/ax08z5gw\/pic_3\/\"><img alt=\"\u5173\u4e8eNAS\u7684\u5c0f\u6298\u817e\u586b\u5751\" loading=\"lazy\" src=\"https:\/\/gao4.top\/wp-content\/uploads\/2021\/05\/Snipaste_2021-01-29_15-15-24-1024x514-1.png\"><\/a><\/p>\n<p>\u9047\u5230\u7684\u95ee\u9898\u5c31\u8fd9\u4e48\u591a\uff0c\u5b89\u88c5\u8c01\u90fd\u4f1a\uff0c\u8f6f\u4ef6\u7684\u4f7f\u7528\u8fc7\u7a0b\u4e2d\u95ee\u9898\u5c31\u5f88\u5948\u65af\u4e86\u3002<\/p>\n<h2 id=\"\u5f02\u5730\u7ec4\u7f51\u95ee\u9898\">\u5f02\u5730\u7ec4\u7f51\u95ee\u9898<\/h2>\n<p>\u6709\u4e00\u4e2a\u548c\u53e6\u4e00\u4e2a\u5730\u65b9\u7684\u7fa4\u6656\u7ec4\u7f51<\/p>\n<p>wireguard\u8f6f\u4ef6\uff0c\u5168\u5e73\u53f0\uff0c\u6ca1\u6cd5\u52a8\u6001\u66f4\u65b0ddns\u7684\u57df\u540d\uff0c\u53ef\u4ee5\u901a\u8fc7\u811a\u672c\u68c0\u6d4b\u65ad\u7f51\u91cd\u542f\u63a5\u53e3\u89e3\u51b3\uff0c\u7f51\u4e0a\u662f\u8fd9\u4e48\u8bf4\uff0c\u6211\u662f\u5b9a\u65f6\u91cd\u542f\uff0copenwrt\u4e0d\u77e5\u9053\u600e\u4e48\u8bbe\u7f6e\uff0c\u6ca1\u6cd5\u4e2d\u7ee7\u4e92\u8054\uff0c\u914d\u7f6e\u590d\u6742\uff1f\uff1f\uff0c\u7b80\u76f4\u5c31\u662f \u5c31\u8fd9\u4e48\u7740\u5427\uff0c\u5f03\u7528<\/p>\n<p>\u4f20\u7edf\u7684Ipsec \u670d\u52a1\u7aef\u4e3aOPenwrt\uff0c\u7fa4\u6656\u73b0\u6210\u7684\u63a5\u53e3\uff0c\u53ef\u60dc\u7fa4\u6656\u4e0b\uff0c\u65ad\u7ebf\u91cd\u8fde\u53ea\u6700\u591a5\u6b21\uff0c\u6709\u65f6\u80fd\u8fde\u4e0a\u6709\u65f6\u4e0d\u884c\uff0c\u5f03\u7528<\/p>\n<p>\u73b0\u5728\u7528\u7684\u65b9\u6848tailscale\uff0c\u53ea\u9700\u8981\u767b\u9646\u8d26\u53f7\uff0c\u5168\u5e73\u53f0\uff0c\u81ea\u52a8\u6253\u6d1e\uff0c\u652f\u6301\u7fa4\u6656\uff0c\u524d\u51e0\u5929\u652f\u6301OPenwrt \uff0c\u6709\u4e00\u4e2a\u5c0f\u95ee\u9898\u5c31\u662f\u5b89\u88c5\u5305\u5bf9\u4e8earm\u5e73\u53f0\u7684OPenwrt\u504f\u5927\uff0c\u53ef\u80fd\u4f1a\u628a\u7a7a\u95f4\u5360\u6ee1\uff0c\u53ea\u80fd\u6062\u590d\u51fa\u5382\u4e86\u3002\u5b50\u7f51\u670d\u52a1\u4e0e\u81ea\u5efa\u4e2d\u7ee7\u4ed8\u8d3910\u7f8e\u5143\/\u6708<\/p>\n<p>\u73b0\u5728\u8fd8\u5728\u7528\u7684\u65b9\u6848\u3002<\/p>\n<p>\u53ef\u80fd\u5bf9\u4f60\u6709\u6240\u5e2e\u52a9\uff0c\u5c31\u8fd9\u6837\u5427<\/p>"},{"title":"Tailscale VPN\u521d\u6b65\u5b89\u88c5\u4f53\u9a8c","link":"https:\/\/gao4.top\/503.html\/","pubDate":"Thu, 13 May 2021 16:13:00 +0000","guid":"https:\/\/gao4.top\/503.html\/","description":"<h2 id=\"\u5e8f\u8a00\">\u5e8f\u8a00<\/h2>\n<p>\u521d\u6b65\u4f53\u9a8c\u662f\u4e00\u4e2a\u57fa\u4e8e<a href=\"http:\/\/wireguard.com\">wireguard<\/a>\u7684\u65b0\u7684\u661f\u5f62\u7ec4\u7f51\u8f6f\u4ef6\uff08\u529f\u80fd\u4e4b\u4e00\uff09\uff0c\u5bf9\u6bd4WGvpn\u6700\u5927\u7684\u4e0d\u540c\u5c31\u662f\u589e\u52a0\u4e86\u516c\u5319\u4ea4\u6362\u7cfb\u7edf\uff0c\u514d\u914d\u7f6e\u7ec4\u7f51\uff0c\u53ea\u9700\u8981\u5b89\u88c5\u5ba2\u6237\u7aef\u767b\u5f55\u8d26\u53f7\u5c31\u53ef\u4ee5\u7ec4\u7f51\uff0c\u652f\u6301p2p\u6253\u6d1e\uff0c\u4ed8\u8d39\u81ea\u5efa\u4e2d\u7ee7\u529f\u80fd\u3002\u652f\u6301\u57fa\u672c\u4e0a\u5168\u5e73\u53f0\u652f\u6301Linux|\u7fa4\u6656|Openrt|Window|Mac\u7b49\u5e38\u89c1\u5ba2\u6237\u7aef\uff0cdocker\u4e5f\u53ef\u4ee5\u5b89\u88c5\u3002<\/p>\n<h2 id=\"openwrt-x86\u4e0a\u5b89\u88c5\">Openwrt X86\u4e0a\u5b89\u88c5<\/h2>\n<p>2021\u5e745\u670813\u65e5\u66f4\u65b0<\/p>\n<p>openwrt \u4ed3\u5e93\u5df2\u7ecf\u6709\u4e86\u5b89\u88c5\u5305\u76f4\u63a5\u66f4\u65b0\u4e00\u4e0b\u4ed3\u5e93\u5c31\u53ef\u4ee5\u641c\u7d22\u5230\u5982\u4e0b\u56fe<\/p>\n<p><img loading=\"lazy\" src=\"https:\/\/gao4.top\/wp-content\/uploads\/2021\/05\/image-1.png\"><\/p>\n<p>\u6267\u884c\u4e0b\u9762\u547d\u4ee4\u5c31\u53ef\u4ee5\u5b89\u88c5<\/p>\n<div class=\"highlight\"><div class=\"chroma\">\n<table class=\"lntable\"><tr><td class=\"lntd\">\n<pre tabindex=\"0\" class=\"chroma\"><code><span class=\"lnt\">1\n<\/span><span class=\"lnt\">2\n<\/span><\/code><\/pre><\/td>\n<td class=\"lntd\">\n<pre tabindex=\"0\" class=\"chroma\"><code class=\"language-fallback\" data-lang=\"fallback\"><span class=\"line\"><span class=\"cl\">opkg update\n<\/span><\/span><span class=\"line\"><span class=\"cl\">opkg install tailscale\n<\/span><\/span><\/code><\/pre><\/td><\/tr><\/table>\n<\/div>\n<\/div><p>Ps\uff1a<a href=\"https:\/\/www.vediotalk.com\/archives\/13889\">\u5728X86\u4e0b\u6269\u5bb9\u5b89\u88c5\u8f6f\u4ef6<\/a><a href=\"https:\/\/www.vediotalk.com\/archives\/13889\">Overlay<\/a>\u7a7a\u95f4\u7684\u6559\u7a0b\u4eb2\u6d4b\u53ef\u7528<\/p>\n<h2 id=\"openwrt-arm\u4e0a\u5b89\u88c5\">Openwrt arm\u4e0a\u5b89\u88c5<\/h2>\n<div class=\"highlight\"><div class=\"chroma\">\n<table class=\"lntable\"><tr><td class=\"lntd\">\n<pre tabindex=\"0\" class=\"chroma\"><code><span class=\"lnt\">1\n<\/span><span class=\"lnt\">2\n<\/span><\/code><\/pre><\/td>\n<td class=\"lntd\">\n<pre tabindex=\"0\" class=\"chroma\"><code class=\"language-fallback\" data-lang=\"fallback\"><span class=\"line\"><span class=\"cl\">opkg update\n<\/span><\/span><span class=\"line\"><span class=\"cl\">opkg install tailscale\n<\/span><\/span><\/code><\/pre><\/td><\/tr><\/table>\n<\/div>\n<\/div><p>PS:\u6ce8\u610f\u5b89\u88c5\u7a7a\u95f4\u7684\u5927\u5c0f\uff0c\u5360\u6ee1\u7a7a\u95f4\u4f1a\u4fdd\u5b58\u4e0d\u4e86Openwrt\u914d\u7f6e\uff0c\u4e00\u4e9b\u5b9a\u65f6\u4efb\u52a1\u5931\u6548<\/p>\n<h2 id=\"tailscale-synolog\u7fa4\u6656\u4e0b\u5b89\u88c5\"><a href=\"https:\/\/github.com\/tailscale\/tailscale-synology\">tailscale-synolog<\/a>\u7fa4\u6656\u4e0b\u5b89\u88c5<\/h2>\n<p><a href=\"https:\/\/github.com\/tailscale\/tailscale-synology\/releases\">\u5728Github\u4e0a\u4e0b\u8f7d\u5408\u9002\u7684\u7248\u672c<\/a>\u4e0a\u4f20\u5230\u7fa4\u6656\u5b89\u88c5\u5373\u53ef\uff0c\u7136\u540essh\u767b\u5f55\u7fa4\u6656sudo tailscale up \u5373\u53ef<\/p>\n<p><img loading=\"lazy\" src=\"https:\/\/gao4.top\/wp-content\/uploads\/2021\/05\/image-2.png\"><\/p>\n<p><img loading=\"lazy\" src=\"https:\/\/gao4.top\/wp-content\/uploads\/2021\/05\/image-3.png\"><\/p>\n<h2 id=\"unraid\u4e0b\u7528docker\u5b89\u88c5\">Unraid\u4e0b\u7528docker\u5b89\u88c5<\/h2>\n<p>\u5728APPS\u91cc\u641c\u7d22 \u7136\u540e\u6309\u7167\u6b63\u5e38\u542f\u52a8\u5bb9\u5668\u5c31\u53ef\u4ee5\uff0c\u4e0d\u7528\u4fee\u6539\u4ec0\u4e48<\/p>\n<p><img loading=\"lazy\" src=\"https:\/\/gao4.top\/wp-content\/uploads\/2021\/05\/image-4-1024x447.png\"><\/p>\n<p>\u7136\u540e\u70b9\u51fb\u56fe\u6807\u53cc\u51fb\u7b2c\u4e00\u4e2a&gt;_Console \u5728\u542f\u52a8\u7684\u547d\u4ee4\u884c\u7a97\u53e3\u8f93\u5165\u547d\u4ee4tailscale up \u83b7\u53d6\u767b\u5f55\u94fe\u63a5\u5c31\u53ef\u4ee5\u3002<\/p>\n<p><img loading=\"lazy\" src=\"https:\/\/gao4.top\/wp-content\/uploads\/2021\/05\/image-5.png\"><\/p>\n<h2 id=\"ps\u9047\u5230\u95ee\u9898\">PS\uff1a\u9047\u5230\u95ee\u9898<\/h2>\n<p>0x1\u5b89\u5353\u4e0b\u8fdc\u7a0b\u63a7\u52360x300005f\u9519\u8bef\u4ee3\u7801<\/p>\n<p><img loading=\"lazy\" src=\"https:\/\/gao4.top\/wp-content\/uploads\/2021\/05\/image-6.png\"><\/p>\n<p>\u8981\u4fee\u590d\u6b64\u95ee\u9898\uff0c\u8bf7\u5728\u201cPC\u540d\u79f0\u201d\u5b57\u6bb5\u4e2d\u4f7f\u7528\u60a8\u7684IP\u5730\u5740\u3002<\/p>\n<p>0x2 <a href=\"https:\/\/www.vediotalk.com\/archives\/13889\">openwrt \u7a7a\u95f4\u4e0d\u8db3\u95ee\u9898<\/a><\/p>\n<p><img loading=\"lazy\" src=\"https:\/\/gao4.top\/wp-content\/uploads\/2021\/05\/image-7.png\"><\/p>\n<p>arm\u91cd\u65b0\u6062\u590d\u51fa\u5382\u8bbe\u7f6e\u5427<\/p>\n<p>0x3 openwert ssh\u767b\u5f55\u4e0d\u4e86\u95ee\u9898 \u76f4\u63a5\u672a\u6307\u5b9a\u5c31\u884c<\/p>\n<p><img loading=\"lazy\" src=\"https:\/\/gao4.top\/wp-content\/uploads\/2021\/05\/image-17-1024x316.png\"><\/p>\n<p>### win10\u5347\u7ea7win11\u540e\u670d\u52a1\u542f\u52a8\u5931\u8d25 \u89e3\u51b3\u529e\u6cd5 \u6211\u53ef\u4ee5\u786e\u8ba4\u6211\u5728\u4ece Win10 \u5347\u7ea7\u5230 Win11 \u540e\u9047\u5230\u4e86\u7c7b\u4f3c\u7684\u95ee\u9898\uff0c\u4f46\u7ed3\u5408\u4e86\u6765\u81ea[@iball](<a href=\"https:\/\/github.com\/iball\">https:\/\/github.com\/iball<\/a>)\u548c[@DentonGentry \u7684](<a href=\"https:\/\/github.com\/DentonGentry\">https:\/\/github.com\/DentonGentry<\/a>)\u4e24\u79cd\u89e3\u51b3\u65b9\u6848\u3002 * \u5378\u8f7d Tailscale * \u5220\u9664 %USERPROFILE%\\AppData\\Local\\Tailscale * \u91cd\u65b0\u5b89\u88c5\u5c3e\u9cde \u73b0\u5728\u9700\u8981\u91cd\u65b0\u767b\u5f55Tailscale\uff0c\u767b\u5f55\u540e\uff0cWin11 \u4e2d\u7684Tailscale \u6548\u679c\u5f88\u8d5e\u3002<\/p>"},{"title":"ESXI \u7fa4\u6656\u4e0b\u8fde\u63a5VPN\u7f51\u7edc\u62a5\u9519\u89e3\u51b3","link":"https:\/\/gao4.top\/494.html\/","pubDate":"Thu, 29 Apr 2021 16:25:03 +0000","guid":"https:\/\/gao4.top\/494.html\/","description":"<p>\u524d\u8a00<\/p>\n<p>\u6211\u7684vpn\u670d\u52a1\u7aef\u642d\u5efa\u5728openwrt\u8f6f\u8def\u7531\u4e0a\u4f7f\u7528SoftEther\u4f5c\u4e3a\u76f8\u5173\u8f6f\u4ef6\uff0c\u5728\u7fa4\u6656\u4e0b\u51fa\u73b0<\/p>\n<p>\u7fa4\u6656 l2tp\u8fde\u63a5\u5931\u8d25 \u8bf7\u68c0\u67e5\u3002\u3002\u3002\u3002\u89e3\u51b3\u529e\u6cd5\u5982\u4e0b\u52fe\u9009\u7b2c\u4e8c\u4e2a\u9009\u9879\u5c31\u884c<\/p>\n<p><img loading=\"lazy\" src=\"https:\/\/gao4.top\/wp-content\/uploads\/2021\/04\/SAVE_20210429_162054.jpg\"><\/p>\n<p>\u5570\u55e6\u4e00\u4e0b\u73af\u5883<\/p>\n<ul>\n<li>esxi6.5u2<\/li>\n<li>DS3617XS<\/li>\n<li>MAC\u5df2\u4fee\u6539<\/li>\n<li>tun\u672a\u5f00\u542f<\/li>\n<li>\u5bbf\u4e3b\u673a\u6234\u5c14r410<\/li>\n<li>\u7f51\u5361\u4e3a\u535a\u901a\u7f51\u5361<\/li>\n<\/ul>\n<p>\u4e3a\u5565\u6211\u5224\u65ad\u662f\u7fa4\u6656\u7684\u95ee\u9898\u561e\uff0cwin10\u6700\u65b0\uff0c\u6b63\u5e38\u8fde\u63a5 \u5b89\u535310\u6b63\u5e38\u8fde\u63a5\uff0c\u767d\u7fa4\u6656\u6b63\u5e38\u8fde\u63a5<\/p>"},{"title":"FreshRSS docker-compose.yml \u6559\u7a0b","link":"https:\/\/gao4.top\/478.html\/","pubDate":"Sun, 14 Mar 2021 17:30:38 +0000","guid":"https:\/\/gao4.top\/478.html\/","description":"<p>\u521b\u5efadocker-compose.yml\u6587\u4ef6<\/p>\n<div class=\"highlight\"><div class=\"chroma\">\n<table class=\"lntable\"><tr><td class=\"lntd\">\n<pre tabindex=\"0\" class=\"chroma\"><code><span class=\"lnt\">1\n<\/span><span class=\"lnt\">2\n<\/span><\/code><\/pre><\/td>\n<td class=\"lntd\">\n<pre tabindex=\"0\" class=\"chroma\"><code class=\"language-fallback\" data-lang=\"fallback\"><span class=\"line\"><span class=\"cl\">mkdir \/home\/FreshRSS &amp;&amp; cd \/home\/FreshRSS\n<\/span><\/span><span class=\"line\"><span class=\"cl\">nano docker-compose.yml\n<\/span><\/span><\/code><\/pre><\/td><\/tr><\/table>\n<\/div>\n<\/div><p>\u586b\u5165\u4ee5\u4e0b\u5185\u5bb9 \u5185\u5bb9\u6765\u6e90\u4e8e<a href=\"https:\/\/github.com\/FreshRSS\/FreshRSS\/blob\/master\/Docker\/docker-compose.yml\">\u5b98\u65b9GIthub<\/a><\/p>\n<div class=\"highlight\"><div class=\"chroma\">\n<table class=\"lntable\"><tr><td class=\"lntd\">\n<pre tabindex=\"0\" class=\"chroma\"><code><span class=\"lnt\"> 1\n<\/span><span class=\"lnt\"> 2\n<\/span><span class=\"lnt\"> 3\n<\/span><span class=\"lnt\"> 4\n<\/span><span class=\"lnt\"> 5\n<\/span><span class=\"lnt\"> 6\n<\/span><span class=\"lnt\"> 7\n<\/span><span class=\"lnt\"> 8\n<\/span><span class=\"lnt\"> 9\n<\/span><span class=\"lnt\">10\n<\/span><span class=\"lnt\">11\n<\/span><span class=\"lnt\">12\n<\/span><span class=\"lnt\">13\n<\/span><span class=\"lnt\">14\n<\/span><span class=\"lnt\">15\n<\/span><span class=\"lnt\">16\n<\/span><span class=\"lnt\">17\n<\/span><span class=\"lnt\">18\n<\/span><span class=\"lnt\">19\n<\/span><span class=\"lnt\">20\n<\/span><span class=\"lnt\">21\n<\/span><span class=\"lnt\">22\n<\/span><span class=\"lnt\">23\n<\/span><span class=\"lnt\">24\n<\/span><span class=\"lnt\">25\n<\/span><span class=\"lnt\">26\n<\/span><span class=\"lnt\">27\n<\/span><span class=\"lnt\">28\n<\/span><span class=\"lnt\">29\n<\/span><span class=\"lnt\">30\n<\/span><span class=\"lnt\">31\n<\/span><span class=\"lnt\">32\n<\/span><span class=\"lnt\">33\n<\/span><span class=\"lnt\">34\n<\/span><span class=\"lnt\">35\n<\/span><\/code><\/pre><\/td>\n<td class=\"lntd\">\n<pre tabindex=\"0\" class=\"chroma\"><code class=\"language-gdscript3\" data-lang=\"gdscript3\"><span class=\"line\"><span class=\"cl\"><span class=\"n\">version<\/span><span class=\"p\">:<\/span> <span class=\"s2\">&#34;3&#34;<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">\n<\/span><\/span><span class=\"line\"><span class=\"cl\"><span class=\"n\">services<\/span><span class=\"p\">:<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">  <span class=\"n\">freshrss<\/span><span class=\"o\">-<\/span><span class=\"n\">db<\/span><span class=\"p\">:<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">    <span class=\"n\">image<\/span><span class=\"p\">:<\/span> <span class=\"n\">postgres<\/span><span class=\"p\">:<\/span><span class=\"mi\">12<\/span><span class=\"o\">-<\/span><span class=\"n\">alpine<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">    <span class=\"n\">container_name<\/span><span class=\"p\">:<\/span> <span class=\"n\">freshrss<\/span><span class=\"o\">-<\/span><span class=\"n\">db<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">    <span class=\"n\">hostname<\/span><span class=\"p\">:<\/span> <span class=\"n\">freshrss<\/span><span class=\"o\">-<\/span><span class=\"n\">db<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">    <span class=\"n\">restart<\/span><span class=\"p\">:<\/span> <span class=\"n\">unless<\/span><span class=\"o\">-<\/span><span class=\"n\">stopped<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">    <span class=\"n\">volumes<\/span><span class=\"p\">:<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">      <span class=\"o\">-<\/span> <span class=\"o\">.\/<\/span><span class=\"n\">db<\/span><span class=\"p\">:<\/span><span class=\"o\">\/<\/span><span class=\"k\">var<\/span><span class=\"o\">\/<\/span><span class=\"n\">lib<\/span><span class=\"o\">\/<\/span><span class=\"n\">postgresql<\/span><span class=\"o\">\/<\/span><span class=\"n\">data<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">    <span class=\"n\">environment<\/span><span class=\"p\">:<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">      <span class=\"n\">POSTGRES_USER<\/span><span class=\"p\">:<\/span> <span class=\"n\">freshrss<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">      <span class=\"n\">POSTGRES_PASSWORD<\/span><span class=\"p\">:<\/span> <span class=\"n\">freshrss<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">      <span class=\"n\">POSTGRES_DB<\/span><span class=\"p\">:<\/span> <span class=\"n\">freshrss<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">\n<\/span><\/span><span class=\"line\"><span class=\"cl\">  <span class=\"n\">freshrss<\/span><span class=\"o\">-<\/span><span class=\"n\">app<\/span><span class=\"p\">:<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">    <span class=\"n\">image<\/span><span class=\"p\">:<\/span> <span class=\"n\">freshrss<\/span><span class=\"o\">\/<\/span><span class=\"n\">freshrss<\/span><span class=\"p\">:<\/span><span class=\"n\">latest<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">    <span class=\"n\">container_name<\/span><span class=\"p\">:<\/span> <span class=\"n\">freshrss<\/span><span class=\"o\">-<\/span><span class=\"n\">app<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">    <span class=\"n\">hostname<\/span><span class=\"p\">:<\/span> <span class=\"n\">freshrss<\/span><span class=\"o\">-<\/span><span class=\"n\">app<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">    <span class=\"n\">restart<\/span><span class=\"p\">:<\/span> <span class=\"n\">unless<\/span><span class=\"o\">-<\/span><span class=\"n\">stopped<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">    <span class=\"n\">ports<\/span><span class=\"p\">:<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">      <span class=\"o\">-<\/span> <span class=\"s2\">&#34;8080:80&#34;<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">    <span class=\"n\">depends_on<\/span><span class=\"p\">:<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">      <span class=\"o\">-<\/span> <span class=\"n\">freshrss<\/span><span class=\"o\">-<\/span><span class=\"n\">db<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">    <span class=\"n\">volumes<\/span><span class=\"p\">:<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">      <span class=\"o\">-<\/span> <span class=\"o\">.\/<\/span><span class=\"n\">data<\/span><span class=\"p\">:<\/span><span class=\"o\">\/<\/span><span class=\"k\">var<\/span><span class=\"o\">\/<\/span><span class=\"n\">www<\/span><span class=\"o\">\/<\/span><span class=\"n\">FreshRSS<\/span><span class=\"o\">\/<\/span><span class=\"n\">data<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">      <span class=\"o\">-<\/span> <span class=\"o\">.\/<\/span><span class=\"n\">extensions<\/span><span class=\"p\">:<\/span><span class=\"o\">\/<\/span><span class=\"k\">var<\/span><span class=\"o\">\/<\/span><span class=\"n\">www<\/span><span class=\"o\">\/<\/span><span class=\"n\">FreshRSS<\/span><span class=\"o\">\/<\/span><span class=\"n\">extensions<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">    <span class=\"n\">environment<\/span><span class=\"p\">:<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">      <span class=\"n\">CRON_MIN<\/span><span class=\"p\">:<\/span> <span class=\"s1\">&#39;*\/20&#39;<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">      <span class=\"n\">TZ<\/span><span class=\"p\">:<\/span> <span class=\"n\">Asia<\/span><span class=\"o\">\/<\/span><span class=\"n\">Shanghai<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">\n<\/span><\/span><span class=\"line\"><span class=\"cl\"><span class=\"n\">volumes<\/span><span class=\"p\">:<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">  <span class=\"n\">db<\/span><span class=\"p\">:<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">  <span class=\"n\">data<\/span><span class=\"p\">:<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">  <span class=\"n\">extensions<\/span><span class=\"p\">:<\/span>\n<\/span><\/span><\/code><\/pre><\/td><\/tr><\/table>\n<\/div>\n<\/div><p>\u6253\u5f00\u6d4f\u89c8\u5668\u8bbf\u95eehttp:\/\/IP:8080\u8fdb\u5165\u5b89\u88c5\u754c\u9762 \u652f\u6301\u4e2d\u6587<\/p>"},{"title":"\u53cb\u94fe","link":"https:\/\/gao4.top\/%E5%8F%8B%E9%93%BE.html\/","pubDate":"Fri, 26 Feb 2021 14:13:00 +0000","guid":"https:\/\/gao4.top\/%E5%8F%8B%E9%93%BE.html\/","description":"<div class=\"highlight\"><div class=\"chroma\">\n<table class=\"lntable\"><tr><td class=\"lntd\">\n<pre tabindex=\"0\" class=\"chroma\"><code><span class=\"lnt\">1\n<\/span><span class=\"lnt\">2\n<\/span><span class=\"lnt\">3\n<\/span><span class=\"lnt\">4\n<\/span><\/code><\/pre><\/td>\n<td class=\"lntd\">\n<pre tabindex=\"0\" class=\"chroma\"><code class=\"language-fallback\" data-lang=\"fallback\"><span class=\"line\"><span class=\"cl\">- \u540d\u79f0\uff1a\u5b64\u5c9b\n<\/span><\/span><span class=\"line\"><span class=\"cl\">- \u63cf\u8ff0\uff1a\u559c\u6b22\u641e\u4e8b\u7684NAS\u73a9\u5bb6\n<\/span><\/span><span class=\"line\"><span class=\"cl\">- \u94fe\u63a5\uff1ahttps:\/\/gao4.top\n<\/span><\/span><span class=\"line\"><span class=\"cl\">- \u5934\u50cf\uff1ahttps:\/\/gao4.top\/tx.webp\n<\/span><\/span><\/code><\/pre><\/td><\/tr><\/table>\n<\/div>\n<\/div>"},{"title":"openwrt\u901a\u8fc7wireguard\u7ec4\u7f51","link":"https:\/\/gao4.top\/444.html\/","pubDate":"Wed, 24 Feb 2021 15:01:46 +0000","guid":"https:\/\/gao4.top\/444.html\/","description":"<h2 id=\"\u6982\u5ff5\">\u6982\u5ff5<\/h2>\n<p>\u7f51\u4e0a\u627e\u7684\u56fe\u5f88\u597d\u7406\u89e3\u5e94\u8be5<\/p>\n<p><img loading=\"lazy\" src=\"https:\/\/gao4.top\/wp-content\/uploads\/2021\/02\/Screenshot_2021-02-19-18-10-47-849_com.google.android.youtube-1024x473.jpg\"><\/p>\n<p>wireguard\u539f\u7406\u5c31\u4e0d\u591a\u505a\u89e3\u91ca\u4e86\uff0c\u6211\u4eec\u53ea\u662f\u4eba\u4e3a\u7684\u5206\u5ba2\u6237\u7aef\u4e0e\u670d\u52a1\u7aef\uff0c\u56e0\u4e3a\u56fd\u60c5\u5728\u8fd9\uff0c\u6709\u65f6\u5019\u4e24\u7aef\u4e0d\u53ef\u90fd\u662f\u53ef\u4ee5\u4e92\u76f8\u8bbf\u95ee\u7684\u516c\u7f51\u3002\u8fd9\u662f\u7406\u8bba\u4e0a\u6700\u597d\u7684\u8bbf\u95ee\u6a21\u578b\uff0c\u4f46\u5b9e\u9645\u4e0a\u4f7f\u7528\u4e5f\u5c31\u670d\u52a1\u7aef\u8bbf\u95ee\u8fd9\u79cd\u6a21\u5f0f\u3002<\/p>\n<p>2021\u5e745\u670821\u65e5\u66f4\u65b0<\/p>\n<p><img loading=\"lazy\" src=\"https:\/\/gao4.top\/wp-content\/uploads\/2021\/05\/image-18.png\"><\/p>\n<h3 id=\"\u516c\u7f51\u73af\u5883\">\u516c\u7f51\u73af\u5883<\/h3>\n<p>wireguard\u5b9e\u9645\u662f\u652f\u6301ipv6\u7684\u800c\u6211\u7684\u73af\u5883\u662fipv4\u52a8\u6001\u516c\u7f51\u5c31\u4e0d\u591a\u505a\u5173\u4e8eipv6\u7684\u4ecb\u7ecd\u4e86\uff0c\u57282018\u5e74CN\u5df2\u7ecf\u5168\u9762\u8986\u76d6\u6539\u9020ipv6\u4e86\uff0c\u81f3\u5c11\u79fb\u52a8\u624b\u673a\u7aef\u4e0e\u5bb6\u5ead\u5bbd\u5e26\u90fd\u652f\u6301ipv6\u4e86\u3002<\/p>\n<h2 id=\"\u8bbe\u5907\u73af\u5883\">\u8bbe\u5907\u73af\u5883<\/h2>\n<ul>\n<li>OpenWrt R21.2.1<\/li>\n<li>\u516c\u7f51IPv4<\/li>\n<li>\u79fb\u52a8\u624b\u673a\u7aef<\/li>\n<\/ul>\n<h2 id=\"openwrt\u7aef\u914d\u7f6e\">openwrt\u7aef\u914d\u7f6e<\/h2>\n<p>\u8f6f\u4ef6\u6e90 \u7cfb\u7edf-\u8f6f\u4ef6\u5305-\u53d1\u884c\u7248\u8f6f\u4ef6\u6e90<\/p>\n<div class=\"highlight\"><div class=\"chroma\">\n<table class=\"lntable\"><tr><td class=\"lntd\">\n<pre tabindex=\"0\" class=\"chroma\"><code><span class=\"lnt\">1\n<\/span><span class=\"lnt\">2\n<\/span><span class=\"lnt\">3\n<\/span><span class=\"lnt\">4\n<\/span><span class=\"lnt\">5\n<\/span><span class=\"lnt\">6\n<\/span><span class=\"lnt\">7\n<\/span><span class=\"lnt\">8\n<\/span><span class=\"lnt\">9\n<\/span><\/code><\/pre><\/td>\n<td class=\"lntd\">\n<pre tabindex=\"0\" class=\"chroma\"><code class=\"language-fallback\" data-lang=\"fallback\"><span class=\"line\"><span class=\"cl\">src\/gz openwrt_core https:\/\/mirrors.cloud.tencent.com\/lede\/snapshots\/targets\/x86\/64\/packages\n<\/span><\/span><span class=\"line\"><span class=\"cl\">src\/gz openwrt_base https:\/\/mirrors.cloud.tencent.com\/lede\/snapshots\/packages\/x86_64\/base\n<\/span><\/span><span class=\"line\"><span class=\"cl\">src\/gz openwrt_freifunk https:\/\/mirrors.cloud.tencent.com\/lede\/snapshots\/packages\/x86_64\/freifunk\n<\/span><\/span><span class=\"line\"><span class=\"cl\">src\/gz openwrt_helloworld https:\/\/mirrors.cloud.tencent.com\/lede\/snapshots\/packages\/x86_64\/helloworld\n<\/span><\/span><span class=\"line\"><span class=\"cl\">src\/gz openwrt_lienol https:\/\/mirrors.cloud.tencent.com\/lede\/snapshots\/packages\/x86_64\/lienol\n<\/span><\/span><span class=\"line\"><span class=\"cl\">src\/gz openwrt_luci https:\/\/mirrors.cloud.tencent.com\/lede\/releases\/18.06.8\/packages\/x86_64\/luci\n<\/span><\/span><span class=\"line\"><span class=\"cl\">src\/gz openwrt_packages https:\/\/mirrors.cloud.tencent.com\/lede\/snapshots\/packages\/x86_64\/packages\n<\/span><\/span><span class=\"line\"><span class=\"cl\">src\/gz openwrt_routing https:\/\/mirrors.cloud.tencent.com\/lede\/snapshots\/packages\/x86_64\/routing\n<\/span><\/span><span class=\"line\"><span class=\"cl\">src\/gz openwrt_telephony https:\/\/mirrors.cloud.tencent.com\/lede\/snapshots\/packages\/x86_64\/telephony\n<\/span><\/span><\/code><\/pre><\/td><\/tr><\/table>\n<\/div>\n<\/div><p>\u5b89\u88c5WG<\/p>\n<div class=\"highlight\"><div class=\"chroma\">\n<table class=\"lntable\"><tr><td class=\"lntd\">\n<pre tabindex=\"0\" class=\"chroma\"><code><span class=\"lnt\">1\n<\/span><span class=\"lnt\">2\n<\/span><\/code><\/pre><\/td>\n<td class=\"lntd\">\n<pre tabindex=\"0\" class=\"chroma\"><code class=\"language-gdscript3\" data-lang=\"gdscript3\"><span class=\"line\"><span class=\"cl\"><span class=\"n\">opkg<\/span> <span class=\"n\">update<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\"><span class=\"n\">opkg<\/span> <span class=\"n\">install<\/span> <span class=\"n\">wireguard<\/span> <span class=\"n\">luci<\/span><span class=\"o\">-<\/span><span class=\"n\">app<\/span><span class=\"o\">-<\/span><span class=\"n\">wireguard<\/span> <span class=\"n\">luci<\/span><span class=\"o\">-<\/span><span class=\"n\">i18n<\/span><span class=\"o\">-<\/span><span class=\"n\">wireguard<\/span><span class=\"o\">-<\/span><span class=\"n\">zh<\/span><span class=\"o\">-<\/span><span class=\"n\">cn<\/span> <span class=\"n\">wireguard<\/span><span class=\"o\">-<\/span><span class=\"n\">tools<\/span>\n<\/span><\/span><\/code><\/pre><\/td><\/tr><\/table>\n<\/div>\n<\/div><p><img loading=\"lazy\" src=\"https:\/\/gao4.top\/wp-content\/uploads\/2021\/02\/Snipaste_2021-02-24_15-01-01.png\"><\/p>\n<h2 id=\"\u751f\u6210\u5bc6\u94a5\">\u751f\u6210\u5bc6\u94a5<\/h2>\n<p>\u53ef\u4ee5\u5728\u7ec8\u7aef\u4e0b\u751f\u6210 \u4e5f\u53ef\u4ee5\u5728\u5404\u5ba2\u6237\u7aef\u4e0b\u751f\u6210 privatekey=\u79c1\u94a5 publickey=\u516c\u94a5<\/p>\n<div class=\"highlight\"><div class=\"chroma\">\n<table class=\"lntable\"><tr><td class=\"lntd\">\n<pre tabindex=\"0\" class=\"chroma\"><code><span class=\"lnt\">1\n<\/span><span class=\"lnt\">2\n<\/span><span class=\"lnt\">3\n<\/span><\/code><\/pre><\/td>\n<td class=\"lntd\">\n<pre tabindex=\"0\" class=\"chroma\"><code class=\"language-fallback\" data-lang=\"fallback\"><span class=\"line\"><span class=\"cl\">mkdir \/etc\/wireguard\n<\/span><\/span><span class=\"line\"><span class=\"cl\">cd \/etc\/wireguard\n<\/span><\/span><span class=\"line\"><span class=\"cl\">wg genkey | tee privatekey | wg pubkey &gt; publickey\n<\/span><\/span><\/code><\/pre><\/td><\/tr><\/table>\n<\/div>\n<\/div><p>\u914d\u7f6e\u63a5\u53e3 \u4f9d\u6b21\u627e\u5230<a href=\"http:\/\/openwrt.lan\/cgi-bin\/luci\/admin\/network\/network\">\u7f51\u7edc-&gt;\u63a5\u53e3<\/a>-&gt;\u6dfb\u52a0\u65b0\u63a5\u53e3\uff0c\u8bbe\u7f6e\u5185\u5bb9\u5982\u4e0b<\/p>"},{"title":"Unarid \u5b89\u88c5\u5f02\u661f\u5de5\u5382\u5e76\u6307\u5b9a\u5b58\u6863","link":"https:\/\/gao4.top\/415.html\/","pubDate":"Sun, 24 Jan 2021 13:46:44 +0000","guid":"https:\/\/gao4.top\/415.html\/","description":"<h2 id=\"0-1\u641c\u7d22factorio\u5e76\u6dfb\u52a0\u73af\u5883\u53d8\u91cf\u6307\u5b9a\u5b58\u6863\">0-1\u641c\u7d22factorio\u5e76\u6dfb\u52a0\u73af\u5883\u53d8\u91cf\u6307\u5b9a\u5b58\u6863<\/h2>\n<p><img loading=\"lazy\" src=\"https:\/\/gao4.top\/wp-content\/uploads\/2021\/01\/Snipaste_2021-01-24_13-34-50.png\"><\/p>\n<p>\u641c\u7d22\u955c\u50cf<\/p>\n<p><img loading=\"lazy\" src=\"https:\/\/gao4.top\/wp-content\/uploads\/2021\/01\/Snipaste_2021-01-24_13-34-18.png\"><\/p>\n<p>\u6dfb\u52a0\u76f8\u5173\u73af\u5883\u53d8\u91cf<\/p>\n<p><strong>\u6ce8\u610f<\/strong>C1\u5b58\u6863\u5df2\u7ecf\u4e0a\u4f20\u5230saves\u76ee\u5f55<\/p>\n<p><img loading=\"lazy\" src=\"https:\/\/gao4.top\/wp-content\/uploads\/2021\/01\/Snipaste_2021-01-24_13-40-00.png\"><\/p>\n<p>\u5b58\u6863\u5730\u5740<\/p>\n<p>\u914d\u7f6e\u6587\u4ef6\u4fee\u6539<\/p>\n<p>\\tower\\appdata\\factorio\\config ## \u914d\u7f6e\u6587\u4ef6\u5730\u5740<\/p>\n<p><img loading=\"lazy\" src=\"https:\/\/gao4.top\/wp-content\/uploads\/2021\/01\/Snipaste_2021-01-24_13-43-27.png\"><\/p>\n<div class=\"highlight\"><div class=\"chroma\">\n<table class=\"lntable\"><tr><td class=\"lntd\">\n<pre tabindex=\"0\" class=\"chroma\"><code><span class=\"lnt\">1\n<\/span><span class=\"lnt\">2\n<\/span><span class=\"lnt\">3\n<\/span><\/code><\/pre><\/td>\n<td class=\"lntd\">\n<pre tabindex=\"0\" class=\"chroma\"><code class=\"language-fallback\" data-lang=\"fallback\"><span class=\"line\"><span class=\"cl\">public\u201d: true \u6539\u4e3a public\u201d: false\n<\/span><\/span><span class=\"line\"><span class=\"cl\">requireuserverification\u201d: true \u6539\u4e3arequireuserverification\u201d: false\n<\/span><\/span><span class=\"line\"><span class=\"cl\">\u4e0d\u7136\u5ba2\u6237\u7aef\u76f4\u8fde\u670d\u52a1\u5668\u4e0d\u4e0a\n<\/span><\/span><\/code><\/pre><\/td><\/tr><\/table>\n<\/div>\n<\/div><p>\u4e0a\u4f20\u4e00\u4efd\u6211\u7684\u914d\u7f6e\u6587\u4ef6\u6309\u9700\u4fee\u6539<\/p>\n<p><a href=\"https:\/\/gao4.top\/wp-content\/uploads\/2021\/01\/4aad729c766ff05.zip\">server-settings<\/a><a href=\"https:\/\/gao4.top\/wp-content\/uploads\/2021\/01\/4aad729c766ff05.zip\">\u4e0b\u8f7d<\/a><\/p>\n<h2 id=\"\u8fd0\u884c\">\u8fd0\u884c<\/h2>\n<p><img loading=\"lazy\" src=\"https:\/\/gao4.top\/wp-content\/uploads\/2021\/01\/Snipaste_2021-01-24_13-33-06-1024x39.png\"><\/p>"},{"title":"NPS\u5185\u7f51\u7a7f\u900f\u5de5\u5177\u5b66\u4e602-\u670d\u52a1\u7aef\u642d\u5efa","link":"https:\/\/gao4.top\/388.html\/","pubDate":"Mon, 28 Dec 2020 10:44:52 +0000","guid":"https:\/\/gao4.top\/388.html\/","description":"<h3 id=\"\u5e8f\u8a00\">\u5e8f\u8a00<\/h3>\n<p>\u901a\u4fd7\u7ea6\u5b9a\u60a8\u5df2\u7ecf\uff0c\u901a\u6653\u57fa\u672c\u7684Linux\u77e5\u8bc6\uff08\u89e3\u538b\u590d\u5236\u7c98\u8d34\u79fb\u52a8\uff09\u3001\u4e86\u89e3\u57fa\u672c\u7684\u7f51\u7edc\u77e5\u8bc6\uff08\u77e5\u6653\u4ec0\u4e48\u662f\u516c\u7f51IP\u4ec0\u4e48\u662f\u5185\u7f51IP\uff09\u767b\u5f55\u5df2root\u7528\u6237\u4e3a\u51c6<\/p>\n<h4 id=\"\u7248\u672c\">\u7248\u672c<\/h4>\n<ul>\n<li><a href=\"https:\/\/github.com\/ehang-io\/nps\/releases\/tag\/v0.26.9\">v0.26.9<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/ehang-io\/nps\/releases\/download\/v0.26.9\/linux_amd64_server.tar.gz\">linux_amd64_server.tar.gz<\/a><\/li>\n<li>centos7<\/li>\n<li>\u5df2\u5173\u95edFirewalld<\/li>\n<\/ul>\n<h3 id=\"\u4e0b\u8f7d\u89e3\u538b\u5b89\u88c5\">\u4e0b\u8f7d\u89e3\u538b\u5b89\u88c5<\/h3>\n<div class=\"highlight\"><div class=\"chroma\">\n<table class=\"lntable\"><tr><td class=\"lntd\">\n<pre tabindex=\"0\" class=\"chroma\"><code><span class=\"lnt\">1\n<\/span><span class=\"lnt\">2\n<\/span><span class=\"lnt\">3\n<\/span><span class=\"lnt\">4\n<\/span><span class=\"lnt\">5\n<\/span><\/code><\/pre><\/td>\n<td class=\"lntd\">\n<pre tabindex=\"0\" class=\"chroma\"><code class=\"language-gdscript3\" data-lang=\"gdscript3\"><span class=\"line\"><span class=\"cl\"><span class=\"n\">mkdir<\/span> <span class=\"o\">\/<\/span><span class=\"n\">home<\/span><span class=\"o\">\/<\/span><span class=\"n\">nps<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\"><span class=\"n\">cd<\/span> <span class=\"o\">\/<\/span><span class=\"n\">home<\/span><span class=\"o\">\/<\/span><span class=\"n\">nps<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\"><span class=\"n\">wegt<\/span> <span class=\"n\">https<\/span><span class=\"p\">:<\/span><span class=\"o\">\/\/<\/span><span class=\"n\">github<\/span><span class=\"o\">.<\/span><span class=\"n\">com<\/span><span class=\"o\">\/<\/span><span class=\"n\">ehang<\/span><span class=\"o\">-<\/span><span class=\"n\">io<\/span><span class=\"o\">\/<\/span><span class=\"n\">nps<\/span><span class=\"o\">\/<\/span><span class=\"n\">releases<\/span><span class=\"o\">\/<\/span><span class=\"n\">download<\/span><span class=\"o\">\/<\/span><span class=\"n\">v0<\/span><span class=\"o\">.<\/span><span class=\"mf\">26.9<\/span><span class=\"o\">\/<\/span><span class=\"n\">linux_amd64_server<\/span><span class=\"o\">.<\/span><span class=\"n\">tar<\/span><span class=\"o\">.<\/span><span class=\"n\">gz<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\"><span class=\"n\">tar<\/span> <span class=\"o\">-<\/span><span class=\"n\">zxvf<\/span> <span class=\"n\">linux_amd64_server<\/span><span class=\"o\">.<\/span><span class=\"n\">tar<\/span><span class=\"o\">.<\/span><span class=\"n\">gz<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\"><span class=\"o\">.\/<\/span><span class=\"n\">nps<\/span> <span class=\"n\">install<\/span>\n<\/span><\/span><\/code><\/pre><\/td><\/tr><\/table>\n<\/div>\n<\/div><h3 id=\"\u64b0\u5199\u7a0b\u5e8fnps\u914d\u7f6e\u6587\u4ef6\">\u64b0\u5199\u7a0b\u5e8fNPS\u914d\u7f6e\u6587\u4ef6<\/h3>\n<p>\u6253\u5f00\u914d\u7f6e\u6587\u4ef6<\/p>\n<p>vim \/etc\/nps\/nps.conf<\/p>\n<h3 id=\"\u64b0\u5199systemd\u914d\u7f6e\u6587\u4ef6\">\u64b0\u5199<strong>systemd<\/strong>\u914d\u7f6e\u6587\u4ef6<\/h3>\n<p>vim\u521b\u5efaservice\u6587\u4ef6<\/p>\n<div class=\"highlight\"><div class=\"chroma\">\n<table class=\"lntable\"><tr><td class=\"lntd\">\n<pre tabindex=\"0\" class=\"chroma\"><code><span class=\"lnt\">1\n<\/span><\/code><\/pre><\/td>\n<td class=\"lntd\">\n<pre tabindex=\"0\" class=\"chroma\"><code class=\"language-fallback\" data-lang=\"fallback\"><span class=\"line\"><span class=\"cl\">vim \/usr\/lib\/systemd\/system\/nps.service\n<\/span><\/span><\/code><\/pre><\/td><\/tr><\/table>\n<\/div>\n<\/div><p>\u586b\u5165\u4ee5\u4e0b\u5185\u5bb9<\/p>\n<div class=\"highlight\"><div class=\"chroma\">\n<table class=\"lntable\"><tr><td class=\"lntd\">\n<pre tabindex=\"0\" class=\"chroma\"><code><span class=\"lnt\"> 1\n<\/span><span class=\"lnt\"> 2\n<\/span><span class=\"lnt\"> 3\n<\/span><span class=\"lnt\"> 4\n<\/span><span class=\"lnt\"> 5\n<\/span><span class=\"lnt\"> 6\n<\/span><span class=\"lnt\"> 7\n<\/span><span class=\"lnt\"> 8\n<\/span><span class=\"lnt\"> 9\n<\/span><span class=\"lnt\">10\n<\/span><span class=\"lnt\">11\n<\/span><span class=\"lnt\">12\n<\/span><\/code><\/pre><\/td>\n<td class=\"lntd\">\n<pre tabindex=\"0\" class=\"chroma\"><code class=\"language-fallback\" data-lang=\"fallback\"><span class=\"line\"><span class=\"cl\">[Unit]\n<\/span><\/span><span class=\"line\"><span class=\"cl\">Description=nps service\n<\/span><\/span><span class=\"line\"><span class=\"cl\">After=network.target syslog.target\n<\/span><\/span><span class=\"line\"><span class=\"cl\">Wants=network.target\n<\/span><\/span><span class=\"line\"><span class=\"cl\">\n<\/span><\/span><span class=\"line\"><span class=\"cl\">[Service]\n<\/span><\/span><span class=\"line\"><span class=\"cl\">Type=simple\n<\/span><\/span><span class=\"line\"><span class=\"cl\">ExecStart=\/usr\/bin\/nps start\n<\/span><\/span><span class=\"line\"><span class=\"cl\">ExecStop=\/usr\/bin\/nps stop\n<\/span><\/span><span class=\"line\"><span class=\"cl\">\n<\/span><\/span><span class=\"line\"><span class=\"cl\">[Install]\n<\/span><\/span><span class=\"line\"><span class=\"cl\">WantedBy=multi-user.target\n<\/span><\/span><\/code><\/pre><\/td><\/tr><\/table>\n<\/div>\n<\/div><h3 id=\"\u542f\u52a8\u5e76\u8bbe\u7f6e\u5f00\u673a\u81ea\u542f\u52a8\">\u542f\u52a8\u5e76\u8bbe\u7f6e\u5f00\u673a\u81ea\u542f\u52a8<\/h3>\n<div class=\"highlight\"><div class=\"chroma\">\n<table class=\"lntable\"><tr><td class=\"lntd\">\n<pre tabindex=\"0\" class=\"chroma\"><code><span class=\"lnt\">1\n<\/span><span class=\"lnt\">2\n<\/span><\/code><\/pre><\/td>\n<td class=\"lntd\">\n<pre tabindex=\"0\" class=\"chroma\"><code class=\"language-fallback\" data-lang=\"fallback\"><span class=\"line\"><span class=\"cl\">sudo systemctl start nps.service\n<\/span><\/span><span class=\"line\"><span class=\"cl\">sudo systemctl enable nps.service\n<\/span><\/span><\/code><\/pre><\/td><\/tr><\/table>\n<\/div>\n<\/div><ul>\n<li>\u542f\u52a8nps\uff1a<code>sudo systemctl start nps<\/code><\/li>\n<li>\u6253\u5f00\u81ea\u542f\u52a8\uff1a<code>sudo systemctl enable nps<\/code><\/li>\n<li>\u91cd\u542f\u5e94\u7528\uff1a<code>sudo systemctl restart nps<\/code><\/li>\n<li>\u505c\u6b62\u5e94\u7528\uff1a<code>sudo systemctl stop nps<\/code><\/li>\n<li>\u67e5\u770b\u5e94\u7528\uff1a<code>sudo systemctl status nps<\/code><\/li>\n<\/ul>\n<h3 id=\"\u8bbf\u95ee\u8bbe\u7f6e\">\u8bbf\u95ee\u8bbe\u7f6e<\/h3>\n<p>\u5173\u95ed\u9632\u706b\u5899\u5e76\u8bbe\u7f6e\u5173\u95ed\u5f00\u673a\u542f\u52a8<\/p>"},{"title":"NPS \u5185\u7f51\u7a7f\u900f\u5de5\u5177\u5b66\u4e60\u8bb0\u5f55","link":"https:\/\/gao4.top\/368.html\/","pubDate":"Sun, 27 Dec 2020 22:48:12 +0000","guid":"https:\/\/gao4.top\/368.html\/","description":"<h2 id=\"\u4ecb\u7ecd\">\u4ecb\u7ecd<\/h2>\n<p>2021\u5e745\u670818\u65e5\u66f4\u65b0<\/p>\n<p>\u5b98\u65b9\u66f4\u65b0\u4e86docker\u5b89\u88c5\u65b9\u5f0f\uff0c\u63a8\u8350\u7528\u8fd9\u4e2a\u65b9\u6cd5\u5f3a\u70c8\u63a8\u8350<\/p>\n<p><a href=\"https:\/\/hub.docker.com\/r\/ffdfgdfg\/nps\">\u5730\u5740<\/a><\/p>\n<p>nps\u662f\u4e00\u6b3e\u8f7b\u91cf\u7ea7\u3001\u9ad8\u6027\u80fd\u3001\u529f\u80fd\u5f3a\u5927\u7684<strong>\u5185\u7f51\u7a7f\u900f<\/strong>\u4ee3\u7406\u670d\u52a1\u5668\u3002\u76ee\u524d\u652f\u6301<strong>tcp\u3001udp\u6d41\u91cf\u8f6c\u53d1<\/strong>\uff0c\u53ef\u652f\u6301\u4efb\u4f55<strong>tcp\u3001udp<\/strong>\u4e0a\u5c42\u534f\u8bae\uff08\u8bbf\u95ee\u5185\u7f51\u7f51\u7ad9\u3001\u672c\u5730\u652f\u4ed8\u63a5\u53e3\u8c03\u8bd5\u3001ssh\u8bbf\u95ee\u3001\u8fdc\u7a0b\u684c\u9762\uff0c\u5185\u7f51dns\u89e3\u6790\u7b49\u7b49\u2026\u2026\uff09\uff0c\u6b64\u5916\u8fd8<strong>\u652f\u6301\u5185\u7f51http\u4ee3\u7406\u3001\u5185\u7f51socks5\u4ee3\u7406<\/strong>\u3001<strong>p2p\u7b49<\/strong>\uff0c\u5e76\u5e26\u6709\u529f\u80fd\u5f3a\u5927\u7684web\u7ba1\u7406\u7aef\u3002\u652f\u6301\u4e2d\u6587<\/p>\n<h3 id=\"\u5b98\u65b9\u6587\u6863\">\u5b98\u65b9\u6587\u6863<\/h3>\n<p><a href=\"https:\/\/ehang-io.github.io\/nps\/#\/\">https:\/\/ehang-io.github.io\/nps\/#\/<\/a><\/p>\n<p><img loading=\"lazy\" src=\"https:\/\/gao4.top\/wp-content\/uploads\/2020\/12\/Snipaste_2020-12-27_13-39-28-1024x620.png\"><\/p>\n<p>\u767b\u5f55\u754c\u9762<\/p>\n<h2 id=\"\u5b89\u88c5\">\u5b89\u88c5<\/h2>\n<p><a href=\"https:\/\/github.com\/ehang-io\/nps\/releases\">https:\/\/github.com\/ehang-io\/nps\/releases<\/a><\/p>\n<p>\u53bbGithub\u4e0b\u8f7d\u5bf9\u5e94\u8ba1\u7b97\u673a\u67b6\u6784\u7cfb\u7edf\u7248\u672c\u7684\u670d\u52a1\u5668\u5305<\/p>\n<p><img loading=\"lazy\" src=\"https:\/\/gao4.top\/wp-content\/uploads\/2020\/12\/Snipaste_2020-12-27_13-46-16.png\"><\/p>\n<p>\u90e8\u5206\u67b6\u6784\u5305\u56fe<\/p>\n<h3 id=\"github\u52a0\u901f\u4e0b\u8f7d\">Github\u52a0\u901f\u4e0b\u8f7d<\/h3>\n<p><a href=\"https:\/\/d.serctl.com\/\">https:\/\/d.serctl.com\/<\/a><\/p>\n<h2 id=\"\u5b89\u88c5\u4e3a\u7cfb\u7edf\u670d\u52a1\">\u5b89\u88c5\u4e3a\u7cfb\u7edf\u670d\u52a1<\/h2>\n<div class=\"highlight\"><div class=\"chroma\">\n<table class=\"lntable\"><tr><td class=\"lntd\">\n<pre tabindex=\"0\" class=\"chroma\"><code><span class=\"lnt\">1\n<\/span><\/code><\/pre><\/td>\n<td class=\"lntd\">\n<pre tabindex=\"0\" class=\"chroma\"><code class=\"language-fallback\" data-lang=\"fallback\"><span class=\"line\"><span class=\"cl\">.\/nps install\n<\/span><\/span><\/code><\/pre><\/td><\/tr><\/table>\n<\/div>\n<\/div><p><img loading=\"lazy\" src=\"https:\/\/gao4.top\/wp-content\/uploads\/2020\/12\/Snipaste_2020-12-27_13-53-47.png\"><\/p>\n<h3 id=\"\u6ce8\u610f\u4e8b\u9879\">\u6ce8\u610f\u4e8b\u9879<\/h3>\n<p>\u770b\u4e0b\u9762\u8fd9\u53e5\u8bdd<\/p>\n<p><img loading=\"lazy\" src=\"https:\/\/gao4.top\/wp-content\/uploads\/2020\/12\/Snipaste_2020-12-27_13-56-24.png\"><\/p>\n<div class=\"highlight\"><div class=\"chroma\">\n<table class=\"lntable\"><tr><td class=\"lntd\">\n<pre tabindex=\"0\" class=\"chroma\"><code><span class=\"lnt\">1\n<\/span><span class=\"lnt\">2\n<\/span><span class=\"lnt\">3\n<\/span><\/code><\/pre><\/td>\n<td class=\"lntd\">\n<pre tabindex=\"0\" class=\"chroma\"><code class=\"language-fallback\" data-lang=\"fallback\"><span class=\"line\"><span class=\"cl\">2020\/12\/27 13:52:08\u5f53\u524d\u76ee\u5f55\u4e2d\u7684\u9759\u6001\u6587\u4ef6\u548c\u914d\u7f6e\u6587\u4ef6\u5c06\u65e0\u7528\n<\/span><\/span><span class=\"line\"><span class=\"cl\">2020\/12\/27 13:52:08\u65b0\u7684\u914d\u7f6e\u6587\u4ef6\u4f4d\u4e8e\/etc\/nps\u4e2d\uff0c\u60a8\u53ef\u4ee5\u5bf9\u5176\u8fdb\u884c\u7f16\u8f91\n<\/span><\/span><span class=\"line\"><span class=\"cl\">\u6ce8\u610f\u5ba2\u6237\u7aef\u4e0e\u670d\u52a1\u7aef\u7248\u672c\u4e00\u6837\n<\/span><\/span><\/code><\/pre><\/td><\/tr><\/table>\n<\/div>\n<\/div><h2 id=\"\u4f7f\u7528systemctl\u6765\u63a7\u5236\u542f\u52a8\u670d\u52a1\u7aef\">\u4f7f\u7528systemctl\u6765\u63a7\u5236\u542f\u52a8\u670d\u52a1\u7aef<\/h2>\n<div class=\"highlight\"><div class=\"chroma\">\n<table class=\"lntable\"><tr><td class=\"lntd\">\n<pre tabindex=\"0\" class=\"chroma\"><code><span class=\"lnt\">1\n<\/span><\/code><\/pre><\/td>\n<td class=\"lntd\">\n<pre tabindex=\"0\" class=\"chroma\"><code class=\"language-fallback\" data-lang=\"fallback\"><span class=\"line\"><span class=\"cl\">sudo vi \/lib\/systemd\/system\/nps.service\n<\/span><\/span><\/code><\/pre><\/td><\/tr><\/table>\n<\/div>\n<\/div><p>[Unit]\nDescription=nps service\nAfter=network.target syslog.target\nWants=network.target<\/p>\n<p>[Service]\nType=simple\nExecStart=\/usr\/bin\/nps start<\/p>\n<p>[Install]\nWantedBy=multi-user.target<\/p>\n<div class=\"highlight\"><div class=\"chroma\">\n<table class=\"lntable\"><tr><td class=\"lntd\">\n<pre tabindex=\"0\" class=\"chroma\"><code><span class=\"lnt\"> 1\n<\/span><span class=\"lnt\"> 2\n<\/span><span class=\"lnt\"> 3\n<\/span><span class=\"lnt\"> 4\n<\/span><span class=\"lnt\"> 5\n<\/span><span class=\"lnt\"> 6\n<\/span><span class=\"lnt\"> 7\n<\/span><span class=\"lnt\"> 8\n<\/span><span class=\"lnt\"> 9\n<\/span><span class=\"lnt\">10\n<\/span><span class=\"lnt\">11\n<\/span><span class=\"lnt\">12\n<\/span><span class=\"lnt\">13\n<\/span><span class=\"lnt\">14\n<\/span><span class=\"lnt\">15\n<\/span><span class=\"lnt\">16\n<\/span><span class=\"lnt\">17\n<\/span><span class=\"lnt\">18\n<\/span><span class=\"lnt\">19\n<\/span><span class=\"lnt\">20\n<\/span><span class=\"lnt\">21\n<\/span><span class=\"lnt\">22\n<\/span><span class=\"lnt\">23\n<\/span><span class=\"lnt\">24\n<\/span><span class=\"lnt\">25\n<\/span><span class=\"lnt\">26\n<\/span><span class=\"lnt\">27\n<\/span><span class=\"lnt\">28\n<\/span><span class=\"lnt\">29\n<\/span><span class=\"lnt\">30\n<\/span><span class=\"lnt\">31\n<\/span><span class=\"lnt\">32\n<\/span><span class=\"lnt\">33\n<\/span><span class=\"lnt\">34\n<\/span><span class=\"lnt\">35\n<\/span><span class=\"lnt\">36\n<\/span><span class=\"lnt\">37\n<\/span><span class=\"lnt\">38\n<\/span><span class=\"lnt\">39\n<\/span><span class=\"lnt\">40\n<\/span><span class=\"lnt\">41\n<\/span><span class=\"lnt\">42\n<\/span><\/code><\/pre><\/td>\n<td class=\"lntd\">\n<pre tabindex=\"0\" class=\"chroma\"><code class=\"language-gdscript3\" data-lang=\"gdscript3\"><span class=\"line\"><span class=\"cl\">\n<\/span><\/span><span class=\"line\"><span class=\"cl\"><span class=\"o\">*<\/span>   <span class=\"err\">\u542f\u52a8<\/span><span class=\"n\">nps<\/span><span class=\"err\">\uff1a`<\/span><span class=\"n\">sudo<\/span> <span class=\"n\">systemctl<\/span> <span class=\"n\">start<\/span> <span class=\"n\">nps<\/span><span class=\"err\">`<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\"><span class=\"o\">*<\/span>   <span class=\"err\">\u6253\u5f00\u81ea\u542f\u52a8\uff1a`<\/span><span class=\"n\">sudo<\/span> <span class=\"n\">systemctl<\/span> <span class=\"n\">enable<\/span> <span class=\"n\">nps<\/span><span class=\"err\">`<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\"><span class=\"o\">*<\/span>   <span class=\"err\">\u91cd\u542f\u5e94\u7528\uff1a`<\/span><span class=\"n\">sudo<\/span> <span class=\"n\">systemctl<\/span> <span class=\"n\">restart<\/span> <span class=\"n\">nps<\/span><span class=\"err\">`<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\"><span class=\"o\">*<\/span>   <span class=\"err\">\u505c\u6b62\u5e94\u7528\uff1a`<\/span><span class=\"n\">sudo<\/span> <span class=\"n\">systemctl<\/span> <span class=\"n\">stop<\/span> <span class=\"n\">nps<\/span><span class=\"err\">`<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\"><span class=\"o\">*<\/span>   <span class=\"err\">\u67e5\u770b\u5e94\u7528\uff1a`<\/span><span class=\"n\">sudo<\/span> <span class=\"n\">systemctl<\/span> <span class=\"n\">status<\/span> <span class=\"n\">nps<\/span><span class=\"err\">`<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">\n<\/span><\/span><span class=\"line\"><span class=\"cl\"><span class=\"c1\">### \u6ce8\u610f\u4e8b\u9879<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">\n<\/span><\/span><span class=\"line\"><span class=\"cl\"><span class=\"err\">\u73b0\u5728<\/span><span class=\"n\">NPS\u7684\u914d\u7f6e\u6587\u4ef6\u5728<\/span><span class=\"o\">\/<\/span><span class=\"n\">etc<\/span><span class=\"o\">\/<\/span><span class=\"n\">nps\u4e2d<\/span><span class=\"err\">\uff0c\u4e0d\u7528\u5728\u5f53\u524d\u76ee\u5f55\u914d\u7f6e<\/span> <span class=\"err\">\u53ef\u4ee5\u5220\u9664\u4e86<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">\n<\/span><\/span><span class=\"line\"><span class=\"cl\"><span class=\"c1\">### \u9ed8\u8ba4\u7aef\u53e3<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">\n<\/span><\/span><span class=\"line\"><span class=\"cl\"><span class=\"o\">*<\/span>   <span class=\"n\">nps\u9ed8\u8ba4\u914d\u7f6e\u6587\u4ef6\u4f7f\u7528\u4e8680<\/span><span class=\"err\">\uff0c<\/span><span class=\"mi\">443<\/span><span class=\"err\">\uff0c<\/span><span class=\"mi\">8080<\/span><span class=\"err\">\uff0c<\/span><span class=\"mi\">8024<\/span><span class=\"err\">\u7aef\u53e3<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\"><span class=\"o\">*<\/span>   <span class=\"mi\">80<\/span><span class=\"err\">\u4e0e<\/span><span class=\"mi\">443<\/span><span class=\"err\">\u7aef\u53e3\u4e3a\u57df\u540d\u89e3\u6790\u6a21\u5f0f\u9ed8\u8ba4\u7aef\u53e3<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\"><span class=\"o\">*<\/span>   <span class=\"mi\">8080<\/span><span class=\"err\">\u4e3a<\/span><span class=\"n\">web\u7ba1\u7406\u8bbf\u95ee\u7aef\u53e3<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\"><span class=\"o\">*<\/span>   <span class=\"mi\">8024<\/span><span class=\"err\">\u4e3a\u7f51\u6865\u7aef\u53e3\uff0c\u7528\u4e8e\u5ba2\u6237\u7aef\u4e0e\u670d\u52a1\u5668\u901a\u4fe1<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">\n<\/span><\/span><span class=\"line\"><span class=\"cl\"><span class=\"err\">\u8bbf\u95ee<\/span><span class=\"n\">web\u63a7\u5236\u7aef<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\"><span class=\"o\">--------<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">\n<\/span><\/span><span class=\"line\"><span class=\"cl\"><span class=\"n\">http<\/span><span class=\"p\">:<\/span><span class=\"o\">\/\/<\/span><span class=\"err\">\u516c\u7f51<\/span><span class=\"n\">ip<\/span><span class=\"p\">:<\/span><span class=\"mi\">8080<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">\n<\/span><\/span><span class=\"line\"><span class=\"cl\"><span class=\"err\">\u6ce8\u610f<\/span> <span class=\"err\">\u9700\u8981\u5f00\u542f\u9632\u706b\u5899\u7aef\u53e3\uff0c\u4e91\u670d\u52a1\u5668\u4e5f\u9700\u8981\u5b89\u5168\u7ec4\u653e\u884c<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">\n<\/span><\/span><span class=\"line\"><span class=\"cl\"><span class=\"err\">\u5ba2\u6237\u7aef\u5b89\u88c5\u4e0e<\/span><span class=\"n\">systemctl\u6765\u63a7\u5236\u542f\u52a8<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\"><span class=\"o\">--------------------<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">\n<\/span><\/span><span class=\"line\"><span class=\"cl\"><span class=\"c1\">### \u6ce8\u610f\u4e8b\u9879<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">\n<\/span><\/span><span class=\"line\"><span class=\"cl\"><span class=\"p\">[<\/span><span class=\"err\">\u6ce8\u610f\u770b\u5b98\u65b9\u6587\u6863<\/span><span class=\"p\">](<\/span><span class=\"n\">https<\/span><span class=\"p\">:<\/span><span class=\"o\">\/\/<\/span><span class=\"n\">ehang<\/span><span class=\"o\">-<\/span><span class=\"n\">io<\/span><span class=\"o\">.<\/span><span class=\"n\">github<\/span><span class=\"o\">.<\/span><span class=\"n\">io<\/span><span class=\"o\">\/<\/span><span class=\"n\">nps<\/span><span class=\"o\">\/<\/span><span class=\"c1\">#\/use?id=%E6%B3%A8%E5%86%8C%E5%88%B0%E7%B3%BB%E7%BB%9F%E6%9C%8D%E5%8A%A1)\uff0c\u5f88\u5b8c\u5584<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">\n<\/span><\/span><span class=\"line\"><span class=\"cl\"><span class=\"err\">\u4e0b\u9762\u62a5\u9519\u662f\u56e0\u4e3a<\/span><span class=\"n\">systemctl\u627e\u4e0d\u5230npc\u4e8c\u8fdb\u5236\u542f\u52a8\u6587\u4ef6<\/span><span class=\"err\">\uff0c\u6307\u5b9a\u5c31\u884c<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">\n<\/span><\/span><span class=\"line\"><span class=\"cl\"><span class=\"o\">!<\/span><span class=\"p\">[](<\/span><span class=\"n\">https<\/span><span class=\"p\">:<\/span><span class=\"o\">\/\/<\/span><span class=\"n\">gao4<\/span><span class=\"o\">.<\/span><span class=\"n\">top<\/span><span class=\"o\">\/<\/span><span class=\"n\">wp<\/span><span class=\"o\">-<\/span><span class=\"n\">content<\/span><span class=\"o\">\/<\/span><span class=\"n\">uploads<\/span><span class=\"o\">\/<\/span><span class=\"mi\">2020<\/span><span class=\"o\">\/<\/span><span class=\"mi\">12<\/span><span class=\"o\">\/<\/span><span class=\"n\">Snipaste_2020<\/span><span class=\"o\">-<\/span><span class=\"mi\">12<\/span><span class=\"o\">-<\/span><span class=\"mi\">27<\/span><span class=\"n\">_22<\/span><span class=\"o\">-<\/span><span class=\"mi\">38<\/span><span class=\"o\">-<\/span><span class=\"mf\">23.<\/span><span class=\"n\">png<\/span><span class=\"p\">)<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">\n<\/span><\/span><span class=\"line\"><span class=\"cl\"><span class=\"err\">\u542f\u52a8\u62a5\u9519<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">\n<\/span><\/span><span class=\"line\"><span class=\"cl\"><span class=\"err\">\u5b89\u88c5\u5ba2\u6237\u7aef<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\"><span class=\"o\">-----<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">\n<\/span><\/span><span class=\"line\"><span class=\"cl\"><span class=\"err\">\u89e3\u538b\u540e\u6267\u884c<\/span>\n<\/span><\/span><\/code><\/pre><\/td><\/tr><\/table>\n<\/div>\n<\/div><p>.\/npc install<\/p>"},{"title":"Linux \u4e0bresilio\u540c\u6b65\u670d\u52a1\u5b89\u88c5","link":"https:\/\/gao4.top\/325.html\/","pubDate":"Mon, 07 Dec 2020 12:42:46 +0000","guid":"https:\/\/gao4.top\/325.html\/","description":"<h2 id=\"\u53c2\u8003\u5e38\u89c1\u95ee\u9898\">\u53c2\u8003\u5e38\u89c1\u95ee\u9898<\/h2>\n<p>2021\u5e746\u670815\u65e5\u66f4\u65b0<\/p>\n<p>\u7f51\u7edc\u4f20\u8f93\u901f\u5ea6\u6d4b\u8bd5\u4e00\u76f4\u4e0d\u80fd\u6ee1\u901f\u8dd1\uff0c\u65ad\u65ad\u7eed\u7eed\u7684\u4f20\u8f93\uff0c\u901f\u5ea6\u4e00\u76f4\u8dd1\u4e0d\u4e0a\u6765\uff0c\u5df2\u5f03\u5751<\/p>\n<p>\u8fdc\u7a0b\u670d\u52a1\u5668\u5b89\u88c5\u540e\u9700\u8981\u4fee\u6539\u914d\u7f6e\u6587\u4ef6\u628a127.0.0.1\u6539\u62100.0.0.0\uff0c\u4e0d\u7136\u7684\u8bdd\u65e0\u8bba\u662frpm\u5305\u5b89\u88c5\u8fd8\u662f\u4ed3\u5e93\u5b89\u88c5\u65b9\u5f0f\u90fd\u4f1a\u8bbf\u95ee\u4e0d\u4e86\uff0c<\/p>\n<p>2021\u5e745\u67084\u65e5\u66f4\u65b0 docker\u955c\u50cf\u7f51\u7edc\u95ee\u9898<\/p>\n<p>\u7ecf\u6d4b\u8bd5linuxserver\/resilio-sync\u7684\u5b89\u88c5\u65b9\u5f0f\u5982\u679c\u7f51\u7edc\u662f\u4ee5\u7aef\u53e3\u8f6c\u53d1\u7684\u65b9\u5f0f\u4f1a\u5bf9\u4f20\u8f93\u6709\u5f71\u54cd\uff0c\u5177\u4f53\u662f\u8d70\u6865\u63a5\u4e2d\u7ee7\u4f20\u8f93\u6570\u636e<\/p>\n<p><img loading=\"lazy\" src=\"https:\/\/gao4.top\/wp-content\/uploads\/2021\/05\/image.png\"><\/p>\n<p>\u89e3\u51b3\u529e\u6cd5\u662f\u8d4b\u4e88\u5bb9\u5668\u4e00\u4e2a\u72ec\u7acbip\u6216\u8005\u8d70\u5f53\u524d\u672c\u5730\u7f51\u7edc\uff0c\u4e0b\u9762\u662f\u6211\u7684docker-compose.yml\u6587\u4ef6\u8def\u5f84\u4fee\u6539\u4e00\u4e0b<\/p>\n<div class=\"highlight\"><div class=\"chroma\">\n<table class=\"lntable\"><tr><td class=\"lntd\">\n<pre tabindex=\"0\" class=\"chroma\"><code><span class=\"lnt\"> 1\n<\/span><span class=\"lnt\"> 2\n<\/span><span class=\"lnt\"> 3\n<\/span><span class=\"lnt\"> 4\n<\/span><span class=\"lnt\"> 5\n<\/span><span class=\"lnt\"> 6\n<\/span><span class=\"lnt\"> 7\n<\/span><span class=\"lnt\"> 8\n<\/span><span class=\"lnt\"> 9\n<\/span><span class=\"lnt\">10\n<\/span><span class=\"lnt\">11\n<\/span><span class=\"lnt\">12\n<\/span><span class=\"lnt\">13\n<\/span><span class=\"lnt\">14\n<\/span><span class=\"lnt\">15\n<\/span><\/code><\/pre><\/td>\n<td class=\"lntd\">\n<pre tabindex=\"0\" class=\"chroma\"><code class=\"language-gdscript3\" data-lang=\"gdscript3\"><span class=\"line\"><span class=\"cl\"><span class=\"n\">version<\/span><span class=\"p\">:<\/span> <span class=\"s2\">&#34;2&#34;<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\"><span class=\"n\">services<\/span><span class=\"p\">:<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">  <span class=\"n\">resilio<\/span><span class=\"o\">-<\/span><span class=\"n\">sync<\/span><span class=\"p\">:<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">    <span class=\"n\">image<\/span><span class=\"p\">:<\/span> <span class=\"n\">ghcr<\/span><span class=\"o\">.<\/span><span class=\"n\">io<\/span><span class=\"o\">\/<\/span><span class=\"n\">linuxserver<\/span><span class=\"o\">\/<\/span><span class=\"n\">resilio<\/span><span class=\"o\">-<\/span><span class=\"n\">sync<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">    <span class=\"n\">container_name<\/span><span class=\"p\">:<\/span> <span class=\"n\">resilio<\/span><span class=\"o\">-<\/span><span class=\"n\">sync<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">    <span class=\"n\">environment<\/span><span class=\"p\">:<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">      <span class=\"o\">-<\/span> <span class=\"n\">PUID<\/span><span class=\"o\">=<\/span><span class=\"mi\">1000<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">      <span class=\"o\">-<\/span> <span class=\"n\">PGID<\/span><span class=\"o\">=<\/span><span class=\"mi\">1000<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">      <span class=\"o\">-<\/span> <span class=\"n\">TZ<\/span><span class=\"o\">=<\/span><span class=\"n\">Asia<\/span><span class=\"o\">\/<\/span><span class=\"n\">Shanghai<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">    <span class=\"n\">volumes<\/span><span class=\"p\">:<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">      <span class=\"o\">-<\/span> <span class=\"o\">\/<\/span><span class=\"n\">root<\/span><span class=\"o\">\/<\/span><span class=\"n\">resilio<\/span><span class=\"o\">\/<\/span><span class=\"n\">config<\/span><span class=\"p\">:<\/span><span class=\"o\">\/<\/span><span class=\"n\">config<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">      <span class=\"o\">-<\/span> <span class=\"o\">\/\/<\/span><span class=\"n\">mnt<\/span><span class=\"o\">\/<\/span><span class=\"n\">sda<\/span><span class=\"o\">\/<\/span><span class=\"n\">resilio<\/span><span class=\"o\">\/<\/span><span class=\"n\">downloads<\/span><span class=\"o\">\/<\/span><span class=\"p\">:<\/span><span class=\"o\">\/<\/span><span class=\"n\">downloads<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">      <span class=\"o\">-<\/span> <span class=\"o\">\/<\/span><span class=\"n\">mnt<\/span><span class=\"o\">\/<\/span><span class=\"n\">sda<\/span><span class=\"o\">\/<\/span><span class=\"n\">resilio<\/span><span class=\"o\">\/<\/span><span class=\"n\">Sync<\/span><span class=\"o\">\/<\/span><span class=\"p\">:<\/span><span class=\"o\">\/<\/span><span class=\"n\">sync<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">    <span class=\"n\">network_mode<\/span><span class=\"p\">:<\/span> <span class=\"s2\">&#34;host&#34;<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">    <span class=\"n\">restart<\/span><span class=\"p\">:<\/span> <span class=\"n\">unless<\/span><span class=\"o\">-<\/span><span class=\"n\">stopped<\/span>\n<\/span><\/span><\/code><\/pre><\/td><\/tr><\/table>\n<\/div>\n<\/div><p><a href=\"https:\/\/gao4.top\/wp-content\/uploads\/2020\/12\/baedb53e845ae71.zip\">docker-compose<\/a><a href=\"https:\/\/gao4.top\/wp-content\/uploads\/2020\/12\/baedb53e845ae71.zip\">\u4e0b\u8f7d<\/a><\/p>\n<p>2021\u5e741\u670829\u65e5\u66f4\u65b0<\/p>\n<p>\u524d\u9762\u6743\u9650\u95ee\u9898\u53ef\u4ee5\u7528\u4e0b\u9762\u65b9\u6cd5\u89e3\u51b3\uff0c\u8fd9\u4e2a\u95ee\u9898\u5176\u5b9e\u662f\u767d\u540d\u5355\u95ee\u9898\u5982\u679c\u9047\u5230\u4e0b\u9762\u95ee\u9898\u5c31\u5728\u914d\u7f6e\u6587\u4ef6\u91cc\u4fee\u6539\u5c31\u884cunraid docker\u955c\u50cf\u8fd8\u662fLinux\u4e0b\u7684\u95ee\u9898\u90fd\u53ef\u4ee5\u89e3\u51b3<\/p>\n<p><img loading=\"lazy\" src=\"https:\/\/gao4.top\/wp-content\/uploads\/2021\/01\/Snipaste_2021-01-29_15-15-24-1024x514.png\"><\/p>\n<h3 id=\"\u6743\u9650\u95ee\u9898\">\u6743\u9650\u95ee\u9898<\/h3>\n<p>\u5b89\u88c5\u540e\u6709\u4e00\u4e2a\u6743\u9650\u95ee\u9898\uff0c\u6700\u5feb\u89e3\u51b3\u529e\u6cd5<\/p>\n<p>\u8fd0\u884c\u4e0b\u9762\u547d\u4ee4\u627e\u5230rslsync.service\u8fd9\u4e2a\u914d\u7f6e\u6587\u4ef6<\/p>\n<div class=\"highlight\"><div class=\"chroma\">\n<table class=\"lntable\"><tr><td class=\"lntd\">\n<pre tabindex=\"0\" class=\"chroma\"><code><span class=\"lnt\">1\n<\/span><\/code><\/pre><\/td>\n<td class=\"lntd\">\n<pre tabindex=\"0\" class=\"chroma\"><code class=\"language-fallback\" data-lang=\"fallback\"><span class=\"line\"><span class=\"cl\">systemctl status rslsync.service\n<\/span><\/span><\/code><\/pre><\/td><\/tr><\/table>\n<\/div>\n<\/div><p><img loading=\"lazy\" src=\"https:\/\/gao4.top\/wp-content\/uploads\/2020\/12\/Snipaste_2020-12-07_12-22-51.png\"><\/p>\n<p>\u7f16\u8f91rslsync.service\u914d\u7f6e\u6587\u4ef6<\/p>\n<div class=\"highlight\"><div class=\"chroma\">\n<table class=\"lntable\"><tr><td class=\"lntd\">\n<pre tabindex=\"0\" class=\"chroma\"><code><span class=\"lnt\">1\n<\/span><\/code><\/pre><\/td>\n<td class=\"lntd\">\n<pre tabindex=\"0\" class=\"chroma\"><code class=\"language-fallback\" data-lang=\"fallback\"><span class=\"line\"><span class=\"cl\">sudo vim \/usr\/lib\/systemd\/system\/rslsync.service\n<\/span><\/span><\/code><\/pre><\/td><\/tr><\/table>\n<\/div>\n<\/div><p>\u4fee\u6539\u5982\u4e0b<\/p>"},{"title":"Openwrt OpenConnect VPN \u642d\u5efa\u8bbe\u7f6e\u6559\u7a0b","link":"https:\/\/gao4.top\/293.html\/","pubDate":"Wed, 30 Sep 2020 13:52:00 +0000","guid":"https:\/\/gao4.top\/293.html\/","description":"<p>## 2022\u5e741\u67084\u65e5\u66f4\u65b0\u5982\u679cluci\u6ca1\u6709\u754c\u9762\u53ef\u4ee5\u53bb\u8f6f\u4ef6\u6e90\u624b\u52a8\u4e0b\u8f7d\u5b89\u88c5 \u6d41\u7a0b\u5982\u4e0b\u56fe<\/p>\n<p><img alt=\"\u6d41\u7a0b\u56fe\" loading=\"lazy\" src=\"https:\/\/gao4.top\/wp-content\/uploads\/2022\/01\/851998809.png\"><\/p>\n<p>\u600e\u4e48\u77e5\u9053\u5f53\u524dopenwrt\u67b6\u6784\u7684\u8f6f\u4ef6\u6e90\u5305\u53bb\u540e\u53f0\u770b\u770b\u5c31\u597d\u4e86\n<img alt=\"\u590d\u5236\u6d4f\u89c8\u5668\u641c\u7d22\" loading=\"lazy\" src=\"https:\/\/gao4.top\/wp-content\/uploads\/2022\/01\/816834899.png\"><\/p>\n<h2 id=\"\u5e8f\u8a00\">\u5e8f\u8a00<\/h2>\n<p>\u672c\u6765\u8fd9\u4e2a\u9700\u6c42\u57fa\u672c\u4e0a\u53ef\u4ee5\u8bf4\u662f\u53ef\u4ee5\u7528\u5176\u4ed6vpn\u6765\u89e3\u51b3\u7684\uff0c\u53ef\u6211ody\u52d2\u5c31\u662f\u4e0d\u8d70\u5bfb\u5e38\u8def\uff0c\u5c40\u57df\u7f51\u968f\u4fbf\u4e00\u53f0\u6709docker\u7684Linux\u670d\u52a1\u5668\u5f00\u4e00\u4e2avpn\u670d\u52a1\u4e0d\u9999\u5417\uff0c\u975e\u9700\u8981\u5728openwrt\u4e0a\u6298\u817e\uff0c\u800c\u8fd9\u65b9\u9762\u7684\u8d44\u6599\u5f88\u5c11\uff0c\u800c\u4e14\u56fd\u5185\u5bf9openwrt\u7684\u8f6f\u4ef6\u670d\u52a1\u5668\u652f\u6301\u5f88\u7cdf\u7cd5\u3002\u6ca1\u6709\u5f00\u5168\u5c40\u57fa\u672c\u4e0a\u90fd\u662fGG\u3002\u56fa\u4ef6\u6765\u6e90\u662fGithub\u4e91\u7f16\u8bd1\u7684\u56fa\u4ef6<\/p>\n<h4 id=\"\u9700\u6c42\">\u9700\u6c42<\/h4>\n<ul>\n<li>openwrt\u8f6f\u8def\u7531\u627f\u62c5\u670d\u52a1<\/li>\n<li>\u5b89\u5168\u8bbf\u95ee\u5c40\u57df\u7f51<\/li>\n<li>Udp\u52a0\u901f\u8bbf\u95ee<\/li>\n<li>\u5168\u5e73\u53f0\u5ba2\u6237\u7aef<\/li>\n<\/ul>\n<h4 id=\"\u8f6f\u4ef6\u4e86\u89e3\">\u8f6f\u4ef6\u4e86\u89e3<\/h4>\n<p>OpenConnect\u662f\u4e00\u4e2a\u5f00\u6e90\u7684\u5e94\u7528\u7a0b\u5e8f\u6700\u521d\u662f\u62ff\u6765\u505a\u601d\u79d1\u4e13\u6709\u7684Vpn\u5ba2\u6237\u7aef<a href=\"https:\/\/en.wikipedia.org\/wiki\/AnyConnect\">AnyConnect<\/a>\u00a0\u7684\u5f00\u6e90\u66ff\u4ee3\u54c1<\/p>\n<p>OpenConnect\u9879\u76ee\u8fd8\u63d0\u4f9b\u4e0e AnyConnect \u517c\u5bb9\u7684\u670d\u52a1\u5668**\uff0cocserv**<\/p>\n<h2 id=\"\u5b89\u88c5ocserv\u670d\u52a1\u7aef\">\u5b89\u88c5Ocserv\u670d\u52a1\u7aef<\/h2>\n<p>\u5982\u679cweb\u754c\u9762\u641c\u7d22\u4e0d\u5230\u5b89\u88c5\u7528\u547d\u4ee4\u884c\u5b89\u88c5<\/p>\n<div class=\"highlight\"><div class=\"chroma\">\n<table class=\"lntable\"><tr><td class=\"lntd\">\n<pre tabindex=\"0\" class=\"chroma\"><code><span class=\"lnt\">1\n<\/span><span class=\"lnt\">2\n<\/span><span class=\"lnt\">3\n<\/span><\/code><\/pre><\/td>\n<td class=\"lntd\">\n<pre tabindex=\"0\" class=\"chroma\"><code class=\"language-fallback\" data-lang=\"fallback\"><span class=\"line\"><span class=\"cl\">opkg update\n<\/span><\/span><span class=\"line\"><span class=\"cl\">opkg install ocserv luci-app-ocserv\n<\/span><\/span><span class=\"line\"><span class=\"cl\">reboot\n<\/span><\/span><\/code><\/pre><\/td><\/tr><\/table>\n<\/div>\n<\/div><h2 id=\"\u7b2c\u4e00\u6b65\">\u7b2c\u4e00\u6b65<\/h2>\n<p><strong>OpenWRT - \u7f51\u7edc - \u9632\u706b\u5899 - \u81ea\u5b9a\u4e49\u89c4\u5219 \u6dfb\u52a0\u9632\u706b\u5899\u89c4\u5219<\/strong><\/p>\n<div class=\"highlight\"><div class=\"chroma\">\n<table class=\"lntable\"><tr><td class=\"lntd\">\n<pre tabindex=\"0\" class=\"chroma\"><code><span class=\"lnt\">1\n<\/span><span class=\"lnt\">2\n<\/span><span class=\"lnt\">3\n<\/span><\/code><\/pre><\/td>\n<td class=\"lntd\">\n<pre tabindex=\"0\" class=\"chroma\"><code class=\"language-fallback\" data-lang=\"fallback\"><span class=\"line\"><span class=\"cl\">iptables -t nat -I POSTROUTING -s 192.168.100.0\/24 -j MASQUERADE\n<\/span><\/span><span class=\"line\"><span class=\"cl\">iptables -I FORWARD -i vpns+ -s 192.168.100.0\/24 -j ACCEPT\n<\/span><\/span><span class=\"line\"><span class=\"cl\">iptables -I INPUT -i vpns+ -s 192.168.100.0\/24 -j ACCEPT\n<\/span><\/span><\/code><\/pre><\/td><\/tr><\/table>\n<\/div>\n<\/div><p><img alt=\"\u81ea\u5b9a\u4e49\u89c4\u5219\" loading=\"lazy\" src=\"https:\/\/gao4.top\/wp-content\/uploads\/2020\/09\/image.png\"><\/p>"},{"title":"FileRun docker-compose \u5b89\u88c5\u642d\u5efa","link":"https:\/\/gao4.top\/288.html\/","pubDate":"Sun, 27 Sep 2020 12:17:45 +0000","guid":"https:\/\/gao4.top\/288.html\/","description":"<blockquote>\n<p>\u5148\u8bf4\u4e00\u4e0b\u7ed3\u8bba\uff0c\u5b89\u88c5\u540e\u611f\u89c9\u786e\u5b9e\u6bd4nextcloud\u5feb\uff0c\u7279\u522b\u5bf9\u4e8eody\u5907\u4efd\u7167\u7247\u6765\u8bf4\uff0c\u4f46\u6709\u4e00\u4e2a\u9700\u8981\u6ce8\u610f\uff0c\u57282020\u5e74\u5b98\u65b9\u7684\u5b89\u5353\u5ba2\u6237\u7aef\u5df2\u7ecf\u6682\u505c\u66f4\u65b0\uff0c\u73b0\u5728\u7528\u7684\u662fnextcloud\u7684\u5b89\u5353\u5ba2\u6237\u7aef\uff0c\u4f46\u9ed8\u8ba4\u767b\u9646\u8fdb\u53bb\u4f1a\u6709\u4e00\u4e2a@Home\u76ee\u5f55\uff0c\u6ca1\u6709\u76f4\u63a5\u8fdb\u5165\/\u76ee\u5f55\uff0c\u5bf9\u5ba2\u6237\u7aef\u6709\u4e9b\u4e0d\u517c\u5bb9\u3002\u73b0\u8fd8\u6ca1\u627e\u5230\u89e3\u51b3\u529e\u6cd5\uff0c\u53ea\u80fd\u7b49\u5b98\u65b9\u66f4\u65b0<\/p><\/blockquote>\n<div class=\"highlight\"><div class=\"chroma\">\n<table class=\"lntable\"><tr><td class=\"lntd\">\n<pre tabindex=\"0\" class=\"chroma\"><code><span class=\"lnt\"> 1\n<\/span><span class=\"lnt\"> 2\n<\/span><span class=\"lnt\"> 3\n<\/span><span class=\"lnt\"> 4\n<\/span><span class=\"lnt\"> 5\n<\/span><span class=\"lnt\"> 6\n<\/span><span class=\"lnt\"> 7\n<\/span><span class=\"lnt\"> 8\n<\/span><span class=\"lnt\"> 9\n<\/span><span class=\"lnt\">10\n<\/span><span class=\"lnt\">11\n<\/span><span class=\"lnt\">12\n<\/span><span class=\"lnt\">13\n<\/span><span class=\"lnt\">14\n<\/span><span class=\"lnt\">15\n<\/span><span class=\"lnt\">16\n<\/span><span class=\"lnt\">17\n<\/span><span class=\"lnt\">18\n<\/span><span class=\"lnt\">19\n<\/span><span class=\"lnt\">20\n<\/span><span class=\"lnt\">21\n<\/span><span class=\"lnt\">22\n<\/span><span class=\"lnt\">23\n<\/span><span class=\"lnt\">24\n<\/span><span class=\"lnt\">25\n<\/span><span class=\"lnt\">26\n<\/span><span class=\"lnt\">27\n<\/span><span class=\"lnt\">28\n<\/span><span class=\"lnt\">29\n<\/span><span class=\"lnt\">30\n<\/span><span class=\"lnt\">31\n<\/span><span class=\"lnt\">32\n<\/span><span class=\"lnt\">33\n<\/span><span class=\"lnt\">34\n<\/span><\/code><\/pre><\/td>\n<td class=\"lntd\">\n<pre tabindex=\"0\" class=\"chroma\"><code class=\"language-gdscript3\" data-lang=\"gdscript3\"><span class=\"line\"><span class=\"cl\"><span class=\"n\">version<\/span><span class=\"p\">:<\/span> <span class=\"s1\">&#39;2&#39;<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">\n<\/span><\/span><span class=\"line\"><span class=\"cl\"><span class=\"n\">services<\/span><span class=\"p\">:<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">  <span class=\"n\">db<\/span><span class=\"p\">:<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">    <span class=\"n\">image<\/span><span class=\"p\">:<\/span> <span class=\"n\">mariadb<\/span><span class=\"p\">:<\/span><span class=\"mf\">10.1<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">    <span class=\"n\">environment<\/span><span class=\"p\">:<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">      <span class=\"n\">MYSQL_ROOT_PASSWORD<\/span><span class=\"p\">:<\/span> <span class=\"n\">your_mysql_root_password<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">      <span class=\"n\">MYSQL_USER<\/span><span class=\"p\">:<\/span> <span class=\"n\">your_filerun_username<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">      <span class=\"n\">MYSQL_PASSWORD<\/span><span class=\"p\">:<\/span> <span class=\"n\">your_filerun_password<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">      <span class=\"n\">MYSQL_DATABASE<\/span><span class=\"p\">:<\/span> <span class=\"n\">your_filerun_database<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">    <span class=\"n\">volumes<\/span><span class=\"p\">:<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">      <span class=\"o\">-<\/span> <span class=\"o\">.\/<\/span><span class=\"n\">filerun<\/span><span class=\"o\">\/<\/span><span class=\"n\">db<\/span><span class=\"p\">:<\/span><span class=\"o\">\/<\/span><span class=\"k\">var<\/span><span class=\"o\">\/<\/span><span class=\"n\">lib<\/span><span class=\"o\">\/<\/span><span class=\"n\">mysql<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">\n<\/span><\/span><span class=\"line\"><span class=\"cl\">  <span class=\"n\">web<\/span><span class=\"p\">:<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">    <span class=\"n\">image<\/span><span class=\"p\">:<\/span> <span class=\"n\">afian<\/span><span class=\"o\">\/<\/span><span class=\"n\">filerun<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">    <span class=\"n\">environment<\/span><span class=\"p\">:<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">      <span class=\"n\">FR_DB_HOST<\/span><span class=\"p\">:<\/span> <span class=\"n\">db<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">      <span class=\"n\">FR_DB_PORT<\/span><span class=\"p\">:<\/span> <span class=\"mi\">3306<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">      <span class=\"n\">FR_DB_NAME<\/span><span class=\"p\">:<\/span> <span class=\"n\">your_filerun_database<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">      <span class=\"n\">FR_DB_USER<\/span><span class=\"p\">:<\/span> <span class=\"n\">your_filerun_username<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">      <span class=\"n\">FR_DB_PASS<\/span><span class=\"p\">:<\/span> <span class=\"n\">your_filerun_password<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">      <span class=\"n\">APACHE_RUN_USER<\/span><span class=\"p\">:<\/span> <span class=\"n\">www<\/span><span class=\"o\">-<\/span><span class=\"n\">data<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">      <span class=\"n\">APACHE_RUN_USER_ID<\/span><span class=\"p\">:<\/span> <span class=\"mi\">33<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">      <span class=\"n\">APACHE_RUN_GROUP<\/span><span class=\"p\">:<\/span> <span class=\"n\">www<\/span><span class=\"o\">-<\/span><span class=\"n\">data<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">      <span class=\"n\">APACHE_RUN_GROUP_ID<\/span><span class=\"p\">:<\/span> <span class=\"mi\">33<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">    <span class=\"n\">depends_on<\/span><span class=\"p\">:<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">      <span class=\"o\">-<\/span> <span class=\"n\">db<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">    <span class=\"n\">links<\/span><span class=\"p\">:<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">      <span class=\"o\">-<\/span> <span class=\"n\">db<\/span><span class=\"p\">:<\/span><span class=\"n\">db<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">    <span class=\"n\">ports<\/span><span class=\"p\">:<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">      <span class=\"o\">-<\/span> <span class=\"s2\">&#34;80:80&#34;<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">    <span class=\"n\">volumes<\/span><span class=\"p\">:<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">      <span class=\"o\">-<\/span> <span class=\"o\">.\/<\/span><span class=\"n\">filerun<\/span><span class=\"o\">\/<\/span><span class=\"n\">html<\/span><span class=\"p\">:<\/span><span class=\"o\">\/<\/span><span class=\"k\">var<\/span><span class=\"o\">\/<\/span><span class=\"n\">www<\/span><span class=\"o\">\/<\/span><span class=\"n\">html<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">      <span class=\"o\">-<\/span> <span class=\"o\">.\/<\/span><span class=\"n\">filerun<\/span><span class=\"o\">\/<\/span><span class=\"n\">user<\/span><span class=\"o\">-<\/span><span class=\"n\">files<\/span><span class=\"p\">:<\/span><span class=\"o\">\/<\/span><span class=\"n\">user<\/span><span class=\"o\">-<\/span><span class=\"n\">files<\/span>\n<\/span><\/span><\/code><\/pre><\/td><\/tr><\/table>\n<\/div>\n<\/div><h2 id=\"\u53c2\u8003\u94fe\u63a5\">\u53c2\u8003\u94fe\u63a5<\/h2>\n<p><a href=\"https:\/\/docs.filerun.com\/docker\">\u5b98\u65b9\u6587\u6863\u5f88\u8be6\u7ec6\u63a8\u8350\u53c2\u8003<\/a><\/p>"},{"title":"Arch \u5b89\u88c5sshd\u95ee\u9898","link":"https:\/\/gao4.top\/196.html\/","pubDate":"Tue, 08 Sep 2020 08:35:26 +0000","guid":"https:\/\/gao4.top\/196.html\/","description":"<h2 id=\"\u542f\u52a8ssh\">\u542f\u52a8ssh<\/h2>\n<div class=\"highlight\"><div class=\"chroma\">\n<table class=\"lntable\"><tr><td class=\"lntd\">\n<pre tabindex=\"0\" class=\"chroma\"><code><span class=\"lnt\">1\n<\/span><\/code><\/pre><\/td>\n<td class=\"lntd\">\n<pre tabindex=\"0\" class=\"chroma\"><code class=\"language-fallback\" data-lang=\"fallback\"><span class=\"line\"><span class=\"cl\">systemctl restart sshd\n<\/span><\/span><\/code><\/pre><\/td><\/tr><\/table>\n<\/div>\n<\/div><h2 id=\"\u5f00\u673a\u81ea\u542fssh\">\u5f00\u673a\u81ea\u542fssh<\/h2>\n<div class=\"highlight\"><div class=\"chroma\">\n<table class=\"lntable\"><tr><td class=\"lntd\">\n<pre tabindex=\"0\" class=\"chroma\"><code><span class=\"lnt\">1\n<\/span><\/code><\/pre><\/td>\n<td class=\"lntd\">\n<pre tabindex=\"0\" class=\"chroma\"><code class=\"language-fallback\" data-lang=\"fallback\"><span class=\"line\"><span class=\"cl\">systemctl enable ssh\n<\/span><\/span><\/code><\/pre><\/td><\/tr><\/table>\n<\/div>\n<\/div><h2 id=\"\u8bbe\u7f6eroot\u7528\u6237\u8fdc\u7a0b\u767b\u9646\">\u8bbe\u7f6eroot\u7528\u6237\u8fdc\u7a0b\u767b\u9646<\/h2>\n<p>arch \u8fdc\u7a0bssh\u9ed8\u8ba4\u662f\u7981\u6b62\u767b\u9646root\u7684<\/p>\n<div class=\"highlight\"><div class=\"chroma\">\n<table class=\"lntable\"><tr><td class=\"lntd\">\n<pre tabindex=\"0\" class=\"chroma\"><code><span class=\"lnt\">1\n<\/span><span class=\"lnt\">2\n<\/span><span class=\"lnt\">3\n<\/span><\/code><\/pre><\/td>\n<td class=\"lntd\">\n<pre tabindex=\"0\" class=\"chroma\"><code class=\"language-fallback\" data-lang=\"fallback\"><span class=\"line\"><span class=\"cl\">nano \/etc\/ssh\/sshd.config\n<\/span><\/span><span class=\"line\"><span class=\"cl\"># \u6dfb\u52a0\u4e0b\u9762\u4e00\u884c\u914d\u7f6e\n<\/span><\/span><span class=\"line\"><span class=\"cl\">PermitRootLogin yes\n<\/span><\/span><\/code><\/pre><\/td><\/tr><\/table>\n<\/div>\n<\/div><h2 id=\"nano-\u6587\u672c\u7f16\u8f91\u5668\u4f7f\u7528\">nano \u6587\u672c\u7f16\u8f91\u5668\u4f7f\u7528<\/h2>\n<h3 id=\"\u9000\u51fa\">\u9000\u51fa<\/h3>\n<blockquote>\n<p>\u6309Ctrl+X<\/p><\/blockquote>\n<blockquote>\n<p>\u5982\u679c\u4f60\u4fee\u6539\u4e86\u6587\u4ef6\uff0c\u4e0b\u9762\u4f1a\u8be2\u95ee\u4f60\u662f\u5426\u9700\u8981\u4fdd\u5b58\u4fee\u6539\u3002\u8f93\u5165Y\u786e\u8ba4\u4fdd\u5b58\uff0c\u8f93\u5165N\u4e0d\u4fdd\u5b58\uff0c\u6309Ctrl+C\u53d6\u6d88\u8fd4\u56de\u3002<\/p><\/blockquote>\n<blockquote>\n<p>\u5982\u679c\u8f93\u5165\u4e86Y\uff0c\u4e0b\u4e00\u6b65\u4f1a\u8ba9\u4f60\u8f93\u5165\u60f3\u8981\u4fdd\u5b58\u7684\u6587\u4ef6\u540d\u3002\u5982\u679c\u4e0d\u9700\u8981\u4fee\u6539\u6587\u4ef6\u540d\u76f4\u63a5\u56de\u8f66\u5c31\u884c\uff1b\u82e5\u60f3\u8981\u4fdd\u5b58\u6210\u522b\u7684\u540d\u5b57\uff08\u4e5f\u5c31\u662f\u53e6\u5b58\u4e3a\uff09\u5219\u8f93\u5165\u65b0\u540d\u79f0\u7136\u540e\u786e \u5b9a\u3002\u8fd9\u4e2a\u65f6\u5019\u4e5f\u53ef\u7528Ctrl+C\u6765\u53d6\u6d88\u8fd4\u56de\u3002<\/p><\/blockquote>"},{"title":"UNraid \u5b89\u88c5\u540e\u6ce8\u610f\u4e8b\u9879\u5e38\u89c1\u64cd\u4f5c","link":"https:\/\/gao4.top\/234.html\/","pubDate":"Mon, 31 Aug 2020 13:18:41 +0000","guid":"https:\/\/gao4.top\/234.html\/","description":"<h2 id=\"\u5f15\u5bfc\u6a21\u5f0f\">\u5f15\u5bfc\u6a21\u5f0f<\/h2>\n<p>UnRaid\u5982\u679c\u4e0d\u80fd\u6210\u529f\u5f15\u5bfc\u8bd5\u8bd5\u6362\u4f20\u7edf\u5f15\u5bfc\u6a21\u5f0f<\/p>\n<h2 id=\"\u4fee\u6539\u8bbf\u95eeip\u5730\u5740\">\u4fee\u6539\u8bbf\u95eeiP\u5730\u5740<\/h2>\n<div class=\"highlight\"><div class=\"chroma\">\n<table class=\"lntable\"><tr><td class=\"lntd\">\n<pre tabindex=\"0\" class=\"chroma\"><code><span class=\"lnt\">1\n<\/span><\/code><\/pre><\/td>\n<td class=\"lntd\">\n<pre tabindex=\"0\" class=\"chroma\"><code class=\"language-fallback\" data-lang=\"fallback\"><span class=\"line\"><span class=\"cl\">\u5982\u679c\u5f15\u5bfc\u6210\u529f\u540e\u8bbf\u95ee\u4e0d\u4e86\uff0c\u53ef\u80fd\u662f\u5c40\u57df\u7f51\u6ca1\u6709dhcp\u670d\u52a1\u5668\uff0c\u8bd5\u8bd5\u5728Unraid\u5f15\u5bfc\u9009\u62e9\u754c\u9762\u9009\u62e9\u542f\u52a8\u684c\u9762\u4fee\u6539IP\u5730\u5740\n<\/span><\/span><\/code><\/pre><\/td><\/tr><\/table>\n<\/div>\n<\/div><p><img loading=\"lazy\" src=\"https:\/\/gao4.top\/wp-content\/uploads\/2020\/08\/20200831094440-1024x578.png\"><\/p>\n<p>\u4fee\u6539ip\u754c\u9762<\/p>\n<h2 id=\"\u4fee\u6539\u4e3b\u673a\u65f6\u95f4\">\u4fee\u6539\u4e3b\u673a\u65f6\u95f4<\/h2>\n<p>\u4fee\u6539\u4e3b\u673a\u65f6\u95f4\u4e3aBeijing<\/p>\n<p><img loading=\"lazy\" src=\"https:\/\/gao4.top\/wp-content\/uploads\/2020\/08\/20200831130330.png\"><\/p>\n<p>\u6b65\u9aa41<\/p>\n<p><img loading=\"lazy\" src=\"https:\/\/gao4.top\/wp-content\/uploads\/2020\/08\/20200831130529-1024x561.png\"><\/p>\n<p>\u6b65\u9aa42<\/p>\n<h2 id=\"\u8bbe\u7f6e\u786c\u76d8\u9635\u5217\u5f00\u673a\u81ea\u542f\u52a8\">\u8bbe\u7f6e\u786c\u76d8\u9635\u5217\u5f00\u673a\u81ea\u542f\u52a8<\/h2>\n<p>\u9ed8\u8ba4\u60c5\u51b5\u4e0b\u786c\u76d8\u9635\u5217\u662f\u4e0d\u4f1a\u5f00\u673a\u5c31\u542f\u52a8\u7684\u9700\u8981\u8bbe\u7f6e\u4e00\u4e0b<\/p>\n<p><img loading=\"lazy\" src=\"https:\/\/gao4.top\/wp-content\/uploads\/2020\/08\/20200831130758.png\"><\/p>\n<p>\u6b65\u9aa41<\/p>\n<p><img loading=\"lazy\" src=\"https:\/\/gao4.top\/wp-content\/uploads\/2020\/08\/20200831130825.png\"><\/p>\n<p>\u6b65\u9aa4\u4e8c\uff0c\u5207\u6362\u4e3aYES<\/p>\n<h2 id=\"\u5b89\u88c5\u5e94\u7528\u5546\u5e97\u63d2\u4ef6\">\u5b89\u88c5\u5e94\u7528\u5546\u5e97\u63d2\u4ef6<\/h2>\n<p><img loading=\"lazy\" src=\"https:\/\/gao4.top\/wp-content\/uploads\/2020\/08\/20200831131237.png\"><\/p>\n<p>\u5728\u540e\u53f0\u8fdb\u5165plugins\u8bbe\u7f6e\u9875\uff0c\u7136\u540e\u8fdb\u5165install plugin\u7684tab\u4e0b\uff0c\u8f93\u5165\u5bf9\u5e94\u7684\u63d2\u4ef6\u5b89\u88c5\u5730\u5740\uff0c\u70b9\u51fb\u201c\u5b89\u88c5\u201d\u6309\u94ae\uff0c\u9759\u9759\u7b49\u5f85\u5b83\u5b89\u88c5\u5b8c\u5c31\u884c\u4e86<\/p>\n<p><strong>\u8fd9\u91cc\u7ed9\u51fa\u6211\u5b89\u88c5\u7684\u4e24\u4e2a\u63d2\u4ef6\u5730\u5740<\/strong><\/p>\n<blockquote>\n<p><strong>Docker\u5e02\u573a<\/strong><br>\n<a href=\"https:\/\/links.jianshu.com\/go?to=https%3A%2F%2Fraw.githubusercontent.com%2FSquidly271%2Fcommunity.applications%2Fmaster%2Fplugins%2Fcommunity.applications.plg\">https:\/\/raw.githubusercontent.com\/Squidly271\/community.applications\/master\/plugins\/community.applications.plg<\/a><\/p><\/blockquote>\n<blockquote>\n<p><strong>\u67e5\u770b\u672a\u52a0\u5165\u5e8f\u5217\u7684\u786c\u4ef6<\/strong><br>\n<a href=\"https:\/\/links.jianshu.com\/go?to=https%3A%2F%2Fgithub.com%2Fdlandon%2Funassigned.devices%2Fraw%2Fmaster%2Funassigned.devices.plg\">https:\/\/github.com\/dlandon\/unassigned.devices\/raw\/master\/unassigned.devices.plg<\/a><\/p><\/blockquote>\n<h5 id=\"\u65e0\u6cd5\u5b89\u88c5\u63d2\u4ef6\u7684\u89e3\u51b3\u65b9\u6848\">\u65e0\u6cd5\u5b89\u88c5\u63d2\u4ef6\u7684\u89e3\u51b3\u65b9\u6848<\/h5>\n<p>\u5b89\u88c5\u8f6f\u4ef6\u5546\u57ce\u51fa\u73b0\u95ee\u9898\uff0c\u9700\u8981\u4fee\u6539host\u6307\u5411\u56fd\u5185\u7684\u5730\u5740\uff0c\u5177\u4f53host\u5982\u4e0b<\/p>\n<p>\u65b9\u6cd51\uff1a\u901a\u8fc7vi \u6dfb\u52a0 hosts \u4e2d\u7684\u5730\u5740\u201c199.232.4.133 raw.githubusercontent.com\u201d<br>\n\u65b9\u6cd52\uff1a\u5728\u7ec8\u7aef\u4e2d\u8fd0\u884c\u4ee5\u4e0b\u5185\u5bb9\u5373\u53ef\u4fee\u6539host<\/p>\n<blockquote>\n<p>echo &ldquo;199.232.4.133 raw.githubusercontent.com&rdquo; &raquo; \/etc\/hosts<\/p><\/blockquote>\n<h2 id=\"\u4e00\u952e\u5236\u4f5c\u5de5\u5177\">\u4e00\u952e\u5236\u4f5c\u5de5\u5177<\/h2>\n<p><a href=\"https:\/\/gao4.top\/wp-content\/uploads\/2020\/08\/6555e4d79948894.zip\">UnraidTool<\/a><a href=\"https:\/\/gao4.top\/wp-content\/uploads\/2020\/08\/6555e4d79948894.zip\">\u4e0b\u8f7d<\/a><\/p>\n<p>\u4e00\u952e\u5236\u4f5c\u5de5\u5177\u6709\u95ee\u9898\uff0c\u5f15\u5bfc\u51fa\u9519\uff0c\u5efa\u8bae\u4e0b\u8f7d\u5305\u540e\u7528\u5b98\u65b9\u7684\u5236\u4f5c\u5de5\u5177\u5236\u4f5c\u542f\u52a8\u76d8\u7136\u540e\u7528\u4e0b\u9762\u5de5\u5177\u6fc0\u6d3b<\/p>\n<p><img loading=\"lazy\" src=\"https:\/\/gao4.top\/wp-content\/uploads\/2021\/01\/Snipaste_2021-01-23_19-24-44.png\"><\/p>\n<p>key<\/p>\n<h2 id=\"\u5b89\u88c5ca-config-editor\"><strong>\u5b89\u88c5CA CONFIG EDITOR<\/strong><\/h2>\n<p>\u4e00\u4e2a\u5728\u7ebf\u914d\u7f6e\u6587\u4ef6\u7f16\u8f91\u5668<\/p>\n<p><img loading=\"lazy\" src=\"https:\/\/gao4.top\/wp-content\/uploads\/2021\/01\/Snipaste_2021-01-23_20-19-03-1024x324.png\"><\/p>\n<p>\u7f16\u8f91go\u6587\u4ef6<\/p>\n<div class=\"highlight\"><div class=\"chroma\">\n<table class=\"lntable\"><tr><td class=\"lntd\">\n<pre tabindex=\"0\" class=\"chroma\"><code><span class=\"lnt\">1\n<\/span><span class=\"lnt\">2\n<\/span><span class=\"lnt\">3\n<\/span><span class=\"lnt\">4\n<\/span><span class=\"lnt\">5\n<\/span><span class=\"lnt\">6\n<\/span><\/code><\/pre><\/td>\n<td class=\"lntd\">\n<pre tabindex=\"0\" class=\"chroma\"><code class=\"language-bash\" data-lang=\"bash\"><span class=\"line\"><span class=\"cl\"><span class=\"cp\">#!\/bin\/bash\n<\/span><\/span><\/span><span class=\"line\"><span class=\"cl\"><span class=\"cp\"><\/span><span class=\"c1\"># Start the Management Utility<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">\/usr\/local\/sbin\/emhttp <span class=\"p\">&amp;<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">modprobe i915\n<\/span><\/span><span class=\"line\"><span class=\"cl\">chown nobody:users \/dev\/dri\n<\/span><\/span><span class=\"line\"><span class=\"cl\">chmod <span class=\"m\">0777<\/span> \/dev\/dri\/*\n<\/span><\/span><\/code><\/pre><\/td><\/tr><\/table>\n<\/div>\n<\/div>"},{"title":"arch\u4e0b\u7f51\u7edc\u8bbe\u7f6e2020\u5e74\u7248\u672c","link":"https:\/\/gao4.top\/198.html\/","pubDate":"Wed, 19 Aug 2020 15:46:53 +0000","guid":"https:\/\/gao4.top\/198.html\/","description":"<h2 id=\"\u9759\u6001ip\u8bbe\u7f6e\">\u9759\u6001IP\u8bbe\u7f6e<\/h2>\n<h3 id=\"\u5730\u5740\u8bbe\u7f6e\">\u5730\u5740\u8bbe\u7f6e<\/h3>\n<div class=\"highlight\"><div class=\"chroma\">\n<table class=\"lntable\"><tr><td class=\"lntd\">\n<pre tabindex=\"0\" class=\"chroma\"><code><span class=\"lnt\">1\n<\/span><\/code><\/pre><\/td>\n<td class=\"lntd\">\n<pre tabindex=\"0\" class=\"chroma\"><code class=\"language-fallback\" data-lang=\"fallback\"><span class=\"line\"><span class=\"cl\">ip addr change 192.168.200.187\/24 dev enp3s0\n<\/span><\/span><\/code><\/pre><\/td><\/tr><\/table>\n<\/div>\n<\/div><p>\u4fee\u6539\u5730\u65b9enp3s0\u7f51\u5361\u540d\u79f0\u4e0e192.168.200.187\/24\u6ce8\u610f\u5b50\u7f51\u63a9\u7801\/24<\/p>\n<h3 id=\"\u8bbe\u7f6e\u7f51\u5173\">\u8bbe\u7f6e\u7f51\u5173<\/h3>\n<div class=\"highlight\"><div class=\"chroma\">\n<table class=\"lntable\"><tr><td class=\"lntd\">\n<pre tabindex=\"0\" class=\"chroma\"><code><span class=\"lnt\">1\n<\/span><\/code><\/pre><\/td>\n<td class=\"lntd\">\n<pre tabindex=\"0\" class=\"chroma\"><code class=\"language-fallback\" data-lang=\"fallback\"><span class=\"line\"><span class=\"cl\">ip route add default via 192.168.200.1\n<\/span><\/span><\/code><\/pre><\/td><\/tr><\/table>\n<\/div>\n<\/div><p>\u6ce8\u610f\u4e0a\u9762\u6dfb\u52a0\u7684\u662f192.168.200.1\u8fd9\u4e2a\u7f51\u5173<\/p>\n<h3 id=\"\u8bbe\u7f6edns\">\u8bbe\u7f6eDNS<\/h3>\n<div class=\"highlight\"><div class=\"chroma\">\n<table class=\"lntable\"><tr><td class=\"lntd\">\n<pre tabindex=\"0\" class=\"chroma\"><code><span class=\"lnt\">1\n<\/span><\/code><\/pre><\/td>\n<td class=\"lntd\">\n<pre tabindex=\"0\" class=\"chroma\"><code class=\"language-fallback\" data-lang=\"fallback\"><span class=\"line\"><span class=\"cl\">echo &#34;nameserver 61.139.2.69&#34; &gt;&gt; \/etc\/resolv.conf\n<\/span><\/span><\/code><\/pre><\/td><\/tr><\/table>\n<\/div>\n<\/div><p>\u6ce8\u610f\u6211\u8bbe\u7f6e\u7684\u662f\u516c\u5171dns\u662f61.139.2.69<\/p>\n<h3 id=\"\u6d4b\u8bd5\u7f51\u7edc\">\u6d4b\u8bd5\u7f51\u7edc<\/h3>\n<div class=\"highlight\"><div class=\"chroma\">\n<table class=\"lntable\"><tr><td class=\"lntd\">\n<pre tabindex=\"0\" class=\"chroma\"><code><span class=\"lnt\">1\n<\/span><\/code><\/pre><\/td>\n<td class=\"lntd\">\n<pre tabindex=\"0\" class=\"chroma\"><code class=\"language-fallback\" data-lang=\"fallback\"><span class=\"line\"><span class=\"cl\">ping qq.com\n<\/span><\/span><\/code><\/pre><\/td><\/tr><\/table>\n<\/div>\n<\/div><blockquote>\n<p>\u6ce8\u610f\u4e8b\u9879\uff1a\u9ed8\u8ba4arch\u5b89\u88c5\u76d8\u542f\u52a8\u540e\u7f51\u5361\u662f\u542f\u52a8\u7684\u72b6\u6001UP\uff0c\u8bbe\u7f6eIP\u540e\u4e0a\u9762\u7684\u64cd\u4f5c\u91cd\u542f\u5931\u6548\uff0c\u4e0d\u9700\u8981\u91cd\u542f\u7f51\u5361\u3002\u9002\u5408\u4e8e\u5b89\u88c5arch\u7cfb\u7edf\u65f6\u5019\u6ca1\u6709DHCP\u670d\u52a1\u5668\u7684\u4e00\u79cd\u60c5\u51b5\u3002<\/p><\/blockquote>\n<h2 id=\"\u81ea\u52a8\u83b7\u53d6ip\u5730\u5740dhcp\u8bbe\u7f6e\"><strong>\u81ea\u52a8\u83b7\u53d6IP\u5730\u5740DHCP\u8bbe\u7f6e<\/strong><\/h2>\n<h3 id=\"\u542f\u52a8\">\u542f\u52a8<\/h3>\n<div class=\"highlight\"><div class=\"chroma\">\n<table class=\"lntable\"><tr><td class=\"lntd\">\n<pre tabindex=\"0\" class=\"chroma\"><code><span class=\"lnt\">1\n<\/span><\/code><\/pre><\/td>\n<td class=\"lntd\">\n<pre tabindex=\"0\" class=\"chroma\"><code class=\"language-fallback\" data-lang=\"fallback\"><span class=\"line\"><span class=\"cl\">dhcpcd interface\n<\/span><\/span><\/code><\/pre><\/td><\/tr><\/table>\n<\/div>\n<\/div><blockquote>\n<p>\u6ce8\u610f\u4e8b\u9879\uff1a<\/p>\n<p>1.\u4e0d\u80fd\u540c\u65f6\u8fd0\u884c\u4e24\u4e2a DHCP \u5ba2\u6237\u7aef<\/p>\n<p>2.\u4f7f\u7528 DHCP \u5ba2\u6237\u7aef\u7684\u540c\u65f6\u8fd8\u9700\u8981\u540c\u65f6\u4f7f\u7528 \u7f51\u7edc\u7ba1\u7406\u5668<\/p><\/blockquote>\n<h2 id=\"\u6587\u672c\u5b57\u7b26\u754c\u9762\u8bbe\u7f6eip\u5730\u5740\u63a8\u8350\">\u6587\u672c\u5b57\u7b26\u754c\u9762\u8bbe\u7f6eIP\u5730\u5740\uff08\u63a8\u8350\uff09<\/h2>\n<h3 id=\"\u5b89\u88c5\">\u5b89\u88c5<\/h3>\n<div class=\"highlight\"><div class=\"chroma\">\n<table class=\"lntable\"><tr><td class=\"lntd\">\n<pre tabindex=\"0\" class=\"chroma\"><code><span class=\"lnt\">1\n<\/span><span class=\"lnt\">2\n<\/span><\/code><\/pre><\/td>\n<td class=\"lntd\">\n<pre tabindex=\"0\" class=\"chroma\"><code class=\"language-fallback\" data-lang=\"fallback\"><span class=\"line\"><span class=\"cl\">pacman -S networkmanager\n<\/span><\/span><span class=\"line\"><span class=\"cl\">systemctl enable NetworkManager\n<\/span><\/span><\/code><\/pre><\/td><\/tr><\/table>\n<\/div>\n<\/div><h4 id=\"\u6267\u884c\u547d\u4ee4\">\u6267\u884c\u547d\u4ee4<\/h4>\n<div class=\"highlight\"><div class=\"chroma\">\n<table class=\"lntable\"><tr><td class=\"lntd\">\n<pre tabindex=\"0\" class=\"chroma\"><code><span class=\"lnt\">1\n<\/span><\/code><\/pre><\/td>\n<td class=\"lntd\">\n<pre tabindex=\"0\" class=\"chroma\"><code class=\"language-fallback\" data-lang=\"fallback\"><span class=\"line\"><span class=\"cl\">nmtui\n<\/span><\/span><\/code><\/pre><\/td><\/tr><\/table>\n<\/div>\n<\/div><p>\u9002\u5408\u4e8e\u5df2\u7ecf\u8054\u7f51\u7684\u60c5\u51b5\u4e0b\u8bbe\u7f6e\u56fa\u5b9aIP\u6216\u8005\u8bbe\u7f6eDHCP\u83b7\u53d6IP\uff0c\u5e76\u4e14\u6c38\u4e45\u6709\u6548\u3002\u662f\u4e00\u79cd\u5408\u9002\u4e8e\u5b89\u88c5\u7cfb\u7edf\u540e\u63a8\u8350\u8bbe\u7f6e\u4f7f\u7528\u7684\u65b9\u6cd5\u3002<\/p>"},{"title":"ventoy\u542f\u52a8\u5de5\u5177\u5206\u4eab","link":"https:\/\/gao4.top\/201.html\/","pubDate":"Wed, 19 Aug 2020 09:02:57 +0000","guid":"https:\/\/gao4.top\/201.html\/","description":"<p>Ventoy\u662f\u4e00\u4e2a\u5236\u4f5c\u53ef\u542f\u52a8U\u76d8\u7684\u5f00\u6e90\u5de5\u5177\u652f\u6301win\u4e0eLinux\u3002\u6709\u4e86Ventoy\u4f60\u5c31\u65e0\u9700\u53cd\u590d\u5730\u683c\u5f0f\u5316U\u76d8\uff0c\u4f60\u53ea\u9700\u8981\u628aISO\u6587\u4ef6\u62f7\u8d1d\u5230U\u76d8\u91cc\u9762\u5c31\u53ef\u4ee5\u542f\u52a8\u4e86\uff0c\u65e0\u9700\u5176\u4ed6\u64cd\u4f5c\u3002 \u4f60\u53ef\u4ee5\u4e00\u6b21\u6027\u62f7\u8d1d\u5f88\u591a\u4e2a\u4e0d\u540c\u7c7b\u578b\u7684ISO\u6587\u4ef6\uff0c\u5728\u542f\u52a8\u65f6Ventoy\u4f1a\u663e\u793a\u4e00\u4e2a\u83dc\u5355\u6765\u9009\u62e9\u3002 \u65e0\u5dee\u5f02\u652f\u6301Legacy BIOS\u548cUEFI\u6a21\u5f0f<\/p>\n<p>\u5b98\u65b9\u7f51\u7ad9<a href=\"https:\/\/www.ventoy.net\">https:\/\/www.ventoy.net<\/a><\/p>\n<p>\u4e2d\u6587\u4f7f\u7528\u6587\u6863<a href=\"https:\/\/www.ventoy.net\/cn\/doc_start.html\">https:\/\/www.ventoy.net\/cn\/doc_start.html<\/a><\/p>\n<p><img loading=\"lazy\" src=\"https:\/\/gao4.top\/wp-content\/uploads\/2020\/08\/ventoy2disk_cn.png\"><\/p>\n<p>\u5b89\u88c5\u754c\u9762<\/p>\n<p><img loading=\"lazy\" src=\"https:\/\/gao4.top\/wp-content\/uploads\/2020\/08\/ventoy2disk2_cn.png\"><\/p>\n<p>\u5b89\u88c5\u540e<\/p>\n<h2 id=\"\u4e00\u4e2ab\u7ad9\u6f14\u793a\u89c6\u9891\">\u4e00\u4e2ab\u7ad9\u6f14\u793a\u89c6\u9891<\/h2>"},{"title":"\u7fa4\u6656\u5f00\u542ftun\u6a21\u5757\u9a71\u52a8\u4ee5\u652f\u6301tinc","link":"https:\/\/gao4.top\/164.html\/","pubDate":"Sun, 09 Aug 2020 09:27:29 +0000","guid":"https:\/\/gao4.top\/164.html\/","description":"<p>\u767b\u9646\u7fa4\u6656\u5f00\u542fssh\uff0c\u5728\u7ec8\u7aef\u4f9d\u6b21\u7528admin\u7528\u6237\u767b\u9646\u518dsudo -i \u8fdb\u5165#\u7ba1\u7406\u5458\u6a21\u5f0f<\/p>\n<h2 id=\"\u68c0\u67e5tun\u6a21\u5757\u72b6\u6001\">\u68c0\u67e5tun\u6a21\u5757\u72b6\u6001<\/h2>\n<div class=\"highlight\"><div class=\"chroma\">\n<table class=\"lntable\"><tr><td class=\"lntd\">\n<pre tabindex=\"0\" class=\"chroma\"><code><span class=\"lnt\">1\n<\/span><\/code><\/pre><\/td>\n<td class=\"lntd\">\n<pre tabindex=\"0\" class=\"chroma\"><code class=\"language-fallback\" data-lang=\"fallback\"><span class=\"line\"><span class=\"cl\">lsmod | grep tun\n<\/span><\/span><\/code><\/pre><\/td><\/tr><\/table>\n<\/div>\n<\/div><h2 id=\"\u5982\u679c\u7ed3\u679c\u4e3a\u7a7a\u8bf7\u5c1d\u8bd5\u5b89\u88c5\u5b83\">\u5982\u679c\u7ed3\u679c\u4e3a\u7a7a\uff0c\u8bf7\u5c1d\u8bd5\u5b89\u88c5\u5b83<\/h2>\n<div class=\"highlight\"><div class=\"chroma\">\n<table class=\"lntable\"><tr><td class=\"lntd\">\n<pre tabindex=\"0\" class=\"chroma\"><code><span class=\"lnt\">1\n<\/span><\/code><\/pre><\/td>\n<td class=\"lntd\">\n<pre tabindex=\"0\" class=\"chroma\"><code class=\"language-fallback\" data-lang=\"fallback\"><span class=\"line\"><span class=\"cl\">insmod \/lib\/modules\/tun.ko\n<\/span><\/span><\/code><\/pre><\/td><\/tr><\/table>\n<\/div>\n<\/div><h2 id=\"\u4f9d\u6b21\u8f93\u5165\u4e0b\u5217\u547d\u4ee4\u786e\u4fddtunko\u6a21\u5757\u53ef\u4ee5\u6b63\u5e38\u5de5\u4f5c\">\u4f9d\u6b21\u8f93\u5165\u4e0b\u5217\u547d\u4ee4\uff0c\u786e\u4fddtun.ko\u6a21\u5757\u53ef\u4ee5\u6b63\u5e38\u5de5\u4f5c<\/h2>\n<div class=\"highlight\"><div class=\"chroma\">\n<table class=\"lntable\"><tr><td class=\"lntd\">\n<pre tabindex=\"0\" class=\"chroma\"><code><span class=\"lnt\">1\n<\/span><span class=\"lnt\">2\n<\/span><span class=\"lnt\">3\n<\/span><span class=\"lnt\">4\n<\/span><\/code><\/pre><\/td>\n<td class=\"lntd\">\n<pre tabindex=\"0\" class=\"chroma\"><code class=\"language-fallback\" data-lang=\"fallback\"><span class=\"line\"><span class=\"cl\">mkdir \/dev\/net\n<\/span><\/span><span class=\"line\"><span class=\"cl\">mknod \/dev\/net\/tun c 10 200\n<\/span><\/span><span class=\"line\"><span class=\"cl\">chmod 600 \/dev\/net\/tun\n<\/span><\/span><span class=\"line\"><span class=\"cl\">cat \/dev\/net\/tun\n<\/span><\/span><\/code><\/pre><\/td><\/tr><\/table>\n<\/div>\n<\/div><p><img loading=\"lazy\" src=\"https:\/\/gao4.top\/wp-content\/uploads\/2020\/08\/IMG_20200808_202841-1024x466.jpg\"><\/p>\n<p>\u547d\u4ee4\u7ed3\u679c<\/p>\n<h2 id=\"\u6301\u4e45\u5316\u64cd\u4f5c\">\u6301\u4e45\u5316\u64cd\u4f5c<\/h2>\n<p>\u6a21\u5757\u5f00\u673a\u81ea\u542f\u52a8\uff08\u4e0d\u4fdd\u8bc1\u6709\u6548\u53ef\u4ee5\u5728\u7fa4\u6656\u9762\u677f\u8ba1\u5212\u4efb\u52a1\u8bbe\u7f6e\uff09<\/p>\n<div class=\"highlight\"><div class=\"chroma\">\n<table class=\"lntable\"><tr><td class=\"lntd\">\n<pre tabindex=\"0\" class=\"chroma\"><code><span class=\"lnt\">1\n<\/span><span class=\"lnt\">2\n<\/span><span class=\"lnt\">3\n<\/span><span class=\"lnt\">4\n<\/span><\/code><\/pre><\/td>\n<td class=\"lntd\">\n<pre tabindex=\"0\" class=\"chroma\"><code class=\"language-bash\" data-lang=\"bash\"><span class=\"line\"><span class=\"cl\">cat &lt; \/usr\/local\/etc\/rc.d\/tun.sh\n<\/span><\/span><span class=\"line\"><span class=\"cl\"><span class=\"c1\">#!\/bin\/sh -e<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">insmod \/lib\/modules\/tun.ko\n<\/span><\/span><span class=\"line\"><span class=\"cl\">EOF\n<\/span><\/span><\/code><\/pre><\/td><\/tr><\/table>\n<\/div>\n<\/div><h2 id=\"\u8d4b\u4e88\u811a\u672c\u542f\u52a8\u6743\u9650\">\u8d4b\u4e88\u811a\u672c\u542f\u52a8\u6743\u9650<\/h2>\n<div class=\"highlight\"><div class=\"chroma\">\n<table class=\"lntable\"><tr><td class=\"lntd\">\n<pre tabindex=\"0\" class=\"chroma\"><code><span class=\"lnt\">1\n<\/span><\/code><\/pre><\/td>\n<td class=\"lntd\">\n<pre tabindex=\"0\" class=\"chroma\"><code class=\"language-fallback\" data-lang=\"fallback\"><span class=\"line\"><span class=\"cl\">chmod a+x \/usr\/local\/etc\/rc.d\/tun.sh\n<\/span><\/span><\/code><\/pre><\/td><\/tr><\/table>\n<\/div>\n<\/div><blockquote>\n<p>tun\/tap \u9a71\u52a8\u7a0b\u5e8f\u5b9e\u73b0\u4e86\u865a\u62df\u7f51\u5361\u7684\u529f\u80fd\uff0ctun\u8868\u793a\u865a\u62df\u7684\u662f\u70b9\u5bf9\u70b9\u8bbe\u5907\uff0ctap\u8868\u793a\u865a\u62df\u7684\u662f\u4ee5\u592a\u7f51\u8bbe\u5907\uff0c\u8fd9\u4e24\u79cd\u8bbe\u5907\u9488\u5bf9\u7f51\u7edc\u5305\u5b9e\u65bd\u4e0d\u540c\u7684\u5c01\u88c5\u3002\u5229\u7528tun\/tap \u9a71\u52a8\uff0c\u53ef\u4ee5\u5c06tcp\/ip\u534f\u8bae\u6808\u5904\u7406\u597d\u7684\u7f51\u7edc\u5206\u5305\u4f20\u7ed9\u4efb\u4f55\u4e00\u4e2a\u4f7f\u7528tun\/tap\u9a71\u52a8\u7684\u8fdb\u7a0b\uff0c\u7531\u8fdb\u7a0b\u91cd\u65b0\u5904\u7406\u540e\u518d\u53d1\u5230\u7269\u7406\u94fe\u8def\u4e2d\u3002<\/p><\/blockquote>"},{"title":"raw.githubusercontent.com\u62d2\u7edd\u8bbf\u95ee\u89e3\u51b3\u529e\u6cd5","link":"https:\/\/gao4.top\/142.html\/","pubDate":"Sat, 08 Aug 2020 15:10:17 +0000","guid":"https:\/\/gao4.top\/142.html\/","description":"<p><img loading=\"lazy\" src=\"https:\/\/gao4.top\/wp-content\/uploads\/2020\/08\/IMG_20200808_145930-1024x834.jpg\"><\/p>\n<p>\u51fa\u73b0\u7684\u9519\u8bef<\/p>\n<h2 id=\"\u89e3\u51b3\u529e\u6cd5\">\u89e3\u51b3\u529e\u6cd5<\/h2>\n<div class=\"highlight\"><div class=\"chroma\">\n<table class=\"lntable\"><tr><td class=\"lntd\">\n<pre tabindex=\"0\" class=\"chroma\"><code><span class=\"lnt\">1\n<\/span><span class=\"lnt\">2\n<\/span><span class=\"lnt\">3\n<\/span><span class=\"lnt\">4\n<\/span><\/code><\/pre><\/td>\n<td class=\"lntd\">\n<pre tabindex=\"0\" class=\"chroma\"><code class=\"language-fallback\" data-lang=\"fallback\"><span class=\"line\"><span class=\"cl\">1\u3001\u8bbf\u95ee\u7f51\u5740 https:\/\/site.ip138.com\/raw.Githubusercontent.com\n<\/span><\/span><span class=\"line\"><span class=\"cl\">2\u3001\u8f93\u5165\uff1araw.githubusercontent.com\n<\/span><\/span><span class=\"line\"><span class=\"cl\">3\u3001\u627e\u5230\u4e2d\u56fd \u9999\u6e2fIp\n<\/span><\/span><span class=\"line\"><span class=\"cl\">sudo vi \/etc\/hosts\n<\/span><\/span><\/code><\/pre><\/td><\/tr><\/table>\n<\/div>\n<\/div><p>151.101.76.133 raw.githubusercontent.com<\/p>\n<div class=\"highlight\"><div class=\"chroma\">\n<table class=\"lntable\"><tr><td class=\"lntd\">\n<pre tabindex=\"0\" class=\"chroma\"><code><span class=\"lnt\">1\n<\/span><span class=\"lnt\">2\n<\/span><\/code><\/pre><\/td>\n<td class=\"lntd\">\n<pre tabindex=\"0\" class=\"chroma\"><code class=\"language-gdscript3\" data-lang=\"gdscript3\"><span class=\"line\"><span class=\"cl\">\n<\/span><\/span><span class=\"line\"><span class=\"cl\"><span class=\"o\">!<\/span><span class=\"p\">[](<\/span><span class=\"n\">https<\/span><span class=\"p\">:<\/span><span class=\"o\">\/\/<\/span><span class=\"n\">gao4<\/span><span class=\"o\">.<\/span><span class=\"n\">top<\/span><span class=\"o\">\/<\/span><span class=\"n\">wp<\/span><span class=\"o\">-<\/span><span class=\"n\">content<\/span><span class=\"o\">\/<\/span><span class=\"n\">uploads<\/span><span class=\"o\">\/<\/span><span class=\"mi\">2020<\/span><span class=\"o\">\/<\/span><span class=\"mi\">08<\/span><span class=\"o\">\/<\/span><span class=\"n\">IMG_20200808_150822<\/span><span class=\"o\">-<\/span><span class=\"mi\">1024<\/span><span class=\"n\">x324<\/span><span class=\"o\">.<\/span><span class=\"n\">jpg<\/span><span class=\"p\">)<\/span>\n<\/span><\/span><\/code><\/pre><\/td><\/tr><\/table>\n<\/div>\n<\/div>"},{"title":"openmediavault SMB\u5171\u4eab\u8bbe\u7f6e","link":"https:\/\/gao4.top\/132.html\/","pubDate":"Sat, 08 Aug 2020 13:05:58 +0000","guid":"https:\/\/gao4.top\/132.html\/","description":"<h2 id=\"\u521b\u5efa\u7528\u6237\">\u521b\u5efa\u7528\u6237<\/h2>\n<p>\u9ed8\u8ba4\u7684admin\u7528\u6237\u4e0eroot\u7528\u6237\u6743\u9650\u90fd\u8bbe\u7f6e\u5b8c\u6bd5\u4e5f\u4e0d\u80fd\u767b\u9646smb\uff0c\u521b\u5efa\u4e00\u4e2a\u7528\u6237\u5c31\u6b63\u5e38\u4e86<\/p>\n<p>\u8bbf\u95ee\u6743\u9650\u7ba1\u7406-\u7528\u6237-\u6dfb\u52a0\u7528\u6237<\/p>\n<p><img loading=\"lazy\" src=\"https:\/\/gao4.top\/wp-content\/uploads\/2020\/08\/IMG_20200808_124702.jpg\"><\/p>\n<p>\u6dfb\u52a0\u7528\u6237<\/p>\n<h2 id=\"\u521b\u5efa\u6587\u4ef6\u7cfb\u7edf\">\u521b\u5efa\u6587\u4ef6\u7cfb\u7edf<\/h2>\n<p><img loading=\"lazy\" src=\"https:\/\/gao4.top\/wp-content\/uploads\/2020\/08\/IMG_20200808_125504-1024x641.jpg\"><\/p>\n<p>\u521b\u5efa\u6587\u4ef6\u7cfb\u7edfext4<\/p>\n<h2 id=\"\u6302\u8f7d\u786c\u76d8\">\u6302\u8f7d\u786c\u76d8<\/h2>\n<p><img loading=\"lazy\" src=\"https:\/\/gao4.top\/wp-content\/uploads\/2020\/08\/IMG_20200808_125156-1024x319.jpg\"><\/p>\n<p>\u786c\u76d8\u6302\u8f7d<\/p>\n<h2 id=\"\u521b\u5efa\u5171\u4eab\u6587\u4ef6\u5939\">\u521b\u5efa\u5171\u4eab\u6587\u4ef6\u5939<\/h2>\n<p><img loading=\"lazy\" src=\"https:\/\/gao4.top\/wp-content\/uploads\/2020\/08\/OMV-SMB5-1024x677-1.png\"><\/p>\n<p>\u8bbf\u95ee\u6743\u9650\u7ba1\u7406 \u2014-&gt; \u5171\u4eab\u6587\u4ef6\u5939\u70b9\u51fb\u6dfb\u52a0\u6839\u636e\u81ea\u5df1\u9700\u6c42\u8bbe\u7f6e\u540d\u79f0\uff0c\u8def\u5f84\u5b83\u81ea\u5df1\u4f1a\u81ea\u52a8\u521b\u5efa\u70b9\u51fb\u4fdd\u5b58\u5982\u9700\u591a\u4e2a\u5171\u4eab\u6587\u4ef6\u5939\uff0c\u6309\u7167\u4e0a\u9762\u4f9d\u6b21\u8bbe\u7f6e\u5373\u53ef<\/p>\n<h2 id=\"\u5f00\u542fsmb\u670d\u52a1\">\u5f00\u542fsmb\u670d\u52a1<\/h2>\n<p>\u670d\u52a1 \u2014&gt; SMB\/CIFS\u542f\u52a8\u670d\u52a1 \u2014&gt; \u4fdd\u5b58<\/p>\n<p><img loading=\"lazy\" src=\"https:\/\/gao4.top\/wp-content\/uploads\/2020\/08\/OMV-SMB6-1024x678-1.png\"><\/p>\n<h2 id=\"\u6dfb\u52a0smb\u5171\u4eab\u6587\u4ef6\u5939\">\u6dfb\u52a0smb\u5171\u4eab\u6587\u4ef6\u5939<\/h2>\n<p><img loading=\"lazy\" src=\"https:\/\/gao4.top\/wp-content\/uploads\/2020\/08\/OMV-SMB7-1024x679-1.png\"><\/p>\n<p>\u7136\u540e\u5207\u6362\u5230\u5171\u4eab\uff0c<\/p>\n<p>\u9009\u62e9\u6240\u9700\u6dfb\u52a0\u7684\u5171\u4eab\u6587\u4ef6\u5939\u70b9\u51fb\u4fdd\u5b58<\/p>\n<p>\u7136\u540e\u628a\u9700\u8981\u5f00\u542fSMB\u7684\u6587\u4ef6\u5939\u4f9d\u6b21\u6dfb\u52a0\u8fdb\u53bb<\/p>"},{"title":"freenas\u521b\u5efa\u533f\u540d\u8bbf\u95ee\u5171\u4eab","link":"https:\/\/gao4.top\/127.html\/","pubDate":"Sat, 08 Aug 2020 08:54:32 +0000","guid":"https:\/\/gao4.top\/127.html\/","description":"<h2 id=\"\u4e00\u521b\u5efa\u533f\u540d\u8bbf\u95ee\u5171\u4eab11-\u521b\u5efa\">\u4e00\u3001\u521b\u5efa\u533f\u540d\u8bbf\u95ee\u5171\u4eab#1.1 \u521b\u5efa<\/h2>\n<p>\u8fdb\u5165Sharing \u279e Windows (SMB) Shares,\u7136\u540e\u70b9\u51fbADD\u6309\u94ae\u754c\u9762\u5982\u4e0b\u56fe\u6240\u793a\u52fe\u9009Allow Guest Access\u76f4\u63a5\u6309SAVE\u4fdd\u5b58<\/p>\n<p><img loading=\"lazy\" src=\"https:\/\/gao4.top\/wp-content\/uploads\/2020\/08\/FreeNAS15.52.27-1024x367.png\"><\/p>\n<p>\u533f\u540d\u5171\u4eab\u56fe\u4e00<\/p>\n<p><strong>\u6ce8\u610f\u4e8b\u9879<\/strong> \u5982\u679c\u5171\u4eab\u521b\u5efa\u5728\u6839\u76ee\u5f55\uff0c\u6ca1\u6709\u4efb\u4f55\u6743\u9650\u5904\u7406\uff0c\u9ed8\u8ba4\u662f\u53ea\u8bfb\u7684\uff0c\u8981\u8fdb\u4e00\u6b65\u63a7\u5236\u6743\u9650\uff0c\u9700\u8981\u521b\u5efa\u4e8c\u7ea7\u6570\u636e\u96c6\uff0c\u5e76\u8bbe\u7f6e\u6743\u9650\u3002\u6743\u9650\u5982\u4e0b\u56fe\uff1a<\/p>\n<p><img loading=\"lazy\" src=\"https:\/\/gao4.top\/wp-content\/uploads\/2020\/08\/FreeNAS16.22.02-1024x282.png\"><\/p>\n<p>\u533f\u540d\u5171\u4eab\u56fe\u4e8c<\/p>"},{"title":"Tinc\u5168\u7403\u865a\u62df\u5c40\u57df\u7f51\u642d\u5efa\u8bb0\u5f55","link":"https:\/\/gao4.top\/112.html\/","pubDate":"Thu, 06 Aug 2020 19:10:04 +0000","guid":"https:\/\/gao4.top\/112.html\/","description":"<h2 id=\"\u5b89\u88c5\">\u5b89\u88c5<\/h2>\n<div class=\"highlight\"><div class=\"chroma\">\n<table class=\"lntable\"><tr><td class=\"lntd\">\n<pre tabindex=\"0\" class=\"chroma\"><code><span class=\"lnt\">1\n<\/span><\/code><\/pre><\/td>\n<td class=\"lntd\">\n<pre tabindex=\"0\" class=\"chroma\"><code class=\"language-fallback\" data-lang=\"fallback\"><span class=\"line\"><span class=\"cl\">apt-get install tinc\n<\/span><\/span><\/code><\/pre><\/td><\/tr><\/table>\n<\/div>\n<\/div><h2 id=\"\u5f00\u542fipv4\u8f6c\u53d1\">\u5f00\u542fIPv4\u8f6c\u53d1<\/h2>\n<div class=\"highlight\"><div class=\"chroma\">\n<table class=\"lntable\"><tr><td class=\"lntd\">\n<pre tabindex=\"0\" class=\"chroma\"><code><span class=\"lnt\">1\n<\/span><\/code><\/pre><\/td>\n<td class=\"lntd\">\n<pre tabindex=\"0\" class=\"chroma\"><code class=\"language-fallback\" data-lang=\"fallback\"><span class=\"line\"><span class=\"cl\">echo &#34;net.ipv4.ip_forward = 1&#34; &gt;&gt; \/etc\/sysctl.conf &amp;&amp; sysctl -p\n<\/span><\/span><\/code><\/pre><\/td><\/tr><\/table>\n<\/div>\n<\/div><h2 id=\"\u521b\u5efa\u4e00\u4e2a\u540d\u4e3aimlala\u7684\u865a\u62df\u7f51\u7edc\">\u521b\u5efa\u4e00\u4e2a\u540d\u4e3aimlala\u7684\u865a\u62df\u7f51\u7edc<\/h2>\n<div class=\"highlight\"><div class=\"chroma\">\n<table class=\"lntable\"><tr><td class=\"lntd\">\n<pre tabindex=\"0\" class=\"chroma\"><code><span class=\"lnt\">1\n<\/span><\/code><\/pre><\/td>\n<td class=\"lntd\">\n<pre tabindex=\"0\" class=\"chroma\"><code class=\"language-fallback\" data-lang=\"fallback\"><span class=\"line\"><span class=\"cl\">mkdir -p \/etc\/tinc\/imlala &amp;&amp; mkdir -p \/etc\/tinc\/imlala\/hosts\n<\/span><\/span><\/code><\/pre><\/td><\/tr><\/table>\n<\/div>\n<\/div><h2 id=\"\u65b0\u5efatincconf\u914d\u7f6e\u6587\u4ef6\">\u65b0\u5efatinc.conf\u914d\u7f6e\u6587\u4ef6<\/h2>\n<div class=\"highlight\"><div class=\"chroma\">\n<table class=\"lntable\"><tr><td class=\"lntd\">\n<pre tabindex=\"0\" class=\"chroma\"><code><span class=\"lnt\">1\n<\/span><\/code><\/pre><\/td>\n<td class=\"lntd\">\n<pre tabindex=\"0\" class=\"chroma\"><code class=\"language-fallback\" data-lang=\"fallback\"><span class=\"line\"><span class=\"cl\">vim.tiny  \/etc\/tinc\/imlala\/tinc.conf\n<\/span><\/span><\/code><\/pre><\/td><\/tr><\/table>\n<\/div>\n<\/div><h2 id=\"\u914d\u7f6e\u6587\u4ef6\u5185\u5bb9\">\u914d\u7f6e\u6587\u4ef6\u5185\u5bb9<\/h2>\n<div class=\"highlight\"><div class=\"chroma\">\n<table class=\"lntable\"><tr><td class=\"lntd\">\n<pre tabindex=\"0\" class=\"chroma\"><code><span class=\"lnt\">1\n<\/span><span class=\"lnt\">2\n<\/span><span class=\"lnt\">3\n<\/span><span class=\"lnt\">4\n<\/span><span class=\"lnt\">5\n<\/span><\/code><\/pre><\/td>\n<td class=\"lntd\">\n<pre tabindex=\"0\" class=\"chroma\"><code class=\"language-fallback\" data-lang=\"fallback\"><span class=\"line\"><span class=\"cl\">Name=imlala\n<\/span><\/span><span class=\"line\"><span class=\"cl\">Interface=vpn\n<\/span><\/span><span class=\"line\"><span class=\"cl\">Cipher=aes-256-cbc\n<\/span><\/span><span class=\"line\"><span class=\"cl\">Digest=sha512\n<\/span><\/span><span class=\"line\"><span class=\"cl\">ConnectTo=imlala\n<\/span><\/span><\/code><\/pre><\/td><\/tr><\/table>\n<\/div>\n<\/div><p>\u7f51\u7edc\u540d\u5c31\u662fimlala\uff0c\u7f51\u5361\u63a5\u53e3\u540dvpn\uff0c\u4ee5\u53ca\u52a0\u5bc6\u65b9\u5f0f<\/p>\n<h2 id=\"\u5efahosts\u6587\u4ef6\">\u5efahosts\u6587\u4ef6<\/h2>\n<div class=\"highlight\"><div class=\"chroma\">\n<table class=\"lntable\"><tr><td class=\"lntd\">\n<pre tabindex=\"0\" class=\"chroma\"><code><span class=\"lnt\">1\n<\/span><\/code><\/pre><\/td>\n<td class=\"lntd\">\n<pre tabindex=\"0\" class=\"chroma\"><code class=\"language-fallback\" data-lang=\"fallback\"><span class=\"line\"><span class=\"cl\">vim.tiny \/etc\/tinc\/imlala\/hosts\/imlala\n<\/span><\/span><\/code><\/pre><\/td><\/tr><\/table>\n<\/div>\n<\/div><p>\u9700\u8981\u6ce8\u610f\u8fd9\u4e2a\u6587\u4ef6\u540d\u5fc5\u987b\u548ctinc.conf\u5185\u7684Name<\/p>\n<h2 id=\"\u5199\u5165\u5982\u4e0b\u914d\u7f6e\">\u5199\u5165\u5982\u4e0b\u914d\u7f6e<\/h2>\n<div class=\"highlight\"><div class=\"chroma\">\n<table class=\"lntable\"><tr><td class=\"lntd\">\n<pre tabindex=\"0\" class=\"chroma\"><code><span class=\"lnt\">1\n<\/span><span class=\"lnt\">2\n<\/span><\/code><\/pre><\/td>\n<td class=\"lntd\">\n<pre tabindex=\"0\" class=\"chroma\"><code class=\"language-fallback\" data-lang=\"fallback\"><span class=\"line\"><span class=\"cl\">Address = \u4f60\u7684VPS\u516c\u7f51IP\n<\/span><\/span><span class=\"line\"><span class=\"cl\">Subnet = 10.0.0.1\/32\n<\/span><\/span><\/code><\/pre><\/td><\/tr><\/table>\n<\/div>\n<\/div><h2 id=\"\u5b8c\u6210\u4e4b\u540e\u751f\u6210\u5bc6\u5319\u5bf9\">\u5b8c\u6210\u4e4b\u540e\u751f\u6210\u5bc6\u5319\u5bf9<\/h2>\n<div class=\"highlight\"><div class=\"chroma\">\n<table class=\"lntable\"><tr><td class=\"lntd\">\n<pre tabindex=\"0\" class=\"chroma\"><code><span class=\"lnt\">1\n<\/span><\/code><\/pre><\/td>\n<td class=\"lntd\">\n<pre tabindex=\"0\" class=\"chroma\"><code class=\"language-fallback\" data-lang=\"fallback\"><span class=\"line\"><span class=\"cl\">tincd -n imlala -K4096\n<\/span><\/span><\/code><\/pre><\/td><\/tr><\/table>\n<\/div>\n<\/div><p>\u6309\u4e24\u4e0b\u56de\u8f66\u5168\u90e8\u4fdd\u6301\u9ed8\u8ba4\u914d\u7f6e\uff0c\u751f\u6210\u5b8c\u6210\u4e4b\u540e\uff0c\u5bf9\u5e94\u7684\u6587\u4ef6\u8def\u5f84<\/p>"},{"title":"Debian\u56fd\u5185\u670d\u52a1\u5668\u521d\u59cb\u5316","link":"https:\/\/gao4.top\/109.html\/","pubDate":"Thu, 06 Aug 2020 18:56:43 +0000","guid":"https:\/\/gao4.top\/109.html\/","description":"<p>\u4e4c\u73ed\u56fe\u670d\u52a1\u5668\u7248\u672c\u9ed8\u8ba4ssh\u5c45\u7136\u6ca1\u6709sftp\u5f03\u4e4b \uff0c centos\u867d\u7136\u5f88\u597d\u4f46\u603b\u611f\u89c9\u8f6f\u4ef6\u5305\u9648\u65e7\uff0c\u71e7\u5199\u8fd9\u7bc7\u521d\u59cb\u5316\u64cd\u4f5c<\/p>\n<h2 id=\"\u66f4\u65b0\u8f6f\u4ef6\u5305\">\u66f4\u65b0\u8f6f\u4ef6\u5305<\/h2>\n<div class=\"highlight\"><div class=\"chroma\">\n<table class=\"lntable\"><tr><td class=\"lntd\">\n<pre tabindex=\"0\" class=\"chroma\"><code><span class=\"lnt\">1\n<\/span><\/code><\/pre><\/td>\n<td class=\"lntd\">\n<pre tabindex=\"0\" class=\"chroma\"><code class=\"language-fallback\" data-lang=\"fallback\"><span class=\"line\"><span class=\"cl\">apt-get update\n<\/span><\/span><\/code><\/pre><\/td><\/tr><\/table>\n<\/div>\n<\/div><h2 id=\"\u5b89\u88c5\u963f\u91cc\u4e91\u6e90docker\">\u5b89\u88c5\u963f\u91cc\u4e91\u6e90Docker<\/h2>\n<div class=\"highlight\"><div class=\"chroma\">\n<table class=\"lntable\"><tr><td class=\"lntd\">\n<pre tabindex=\"0\" class=\"chroma\"><code><span class=\"lnt\">1\n<\/span><\/code><\/pre><\/td>\n<td class=\"lntd\">\n<pre tabindex=\"0\" class=\"chroma\"><code class=\"language-fallback\" data-lang=\"fallback\"><span class=\"line\"><span class=\"cl\">curl -fsSL https:\/\/get.docker.com | bash -s docker --mirror Aliyun\n<\/span><\/span><\/code><\/pre><\/td><\/tr><\/table>\n<\/div>\n<\/div><h2 id=\"\u8bbe\u7f6edocker\u955c\u50cf\u6e90\">\u8bbe\u7f6eDocker\u955c\u50cf\u6e90<\/h2>\n<div class=\"highlight\"><div class=\"chroma\">\n<table class=\"lntable\"><tr><td class=\"lntd\">\n<pre tabindex=\"0\" class=\"chroma\"><code><span class=\"lnt\">1\n<\/span><span class=\"lnt\">2\n<\/span><span class=\"lnt\">3\n<\/span><span class=\"lnt\">4\n<\/span><span class=\"lnt\">5\n<\/span><span class=\"lnt\">6\n<\/span><span class=\"lnt\">7\n<\/span><span class=\"lnt\">8\n<\/span><\/code><\/pre><\/td>\n<td class=\"lntd\">\n<pre tabindex=\"0\" class=\"chroma\"><code class=\"language-gdscript3\" data-lang=\"gdscript3\"><span class=\"line\"><span class=\"cl\"><span class=\"n\">sudo<\/span> <span class=\"n\">mkdir<\/span> <span class=\"o\">-<\/span><span class=\"n\">p<\/span> <span class=\"o\">\/<\/span><span class=\"n\">etc<\/span><span class=\"o\">\/<\/span><span class=\"n\">docker<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\"><span class=\"n\">sudo<\/span> <span class=\"n\">tee<\/span> <span class=\"o\">\/<\/span><span class=\"n\">etc<\/span><span class=\"o\">\/<\/span><span class=\"n\">docker<\/span><span class=\"o\">\/<\/span><span class=\"n\">daemon<\/span><span class=\"o\">.<\/span><span class=\"n\">json<\/span> <span class=\"o\">&lt;&lt;-<\/span><span class=\"s1\">&#39;EOF&#39;<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\"><span class=\"p\">{<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">  <span class=\"s2\">&#34;registry-mirrors&#34;<\/span><span class=\"p\">:<\/span> <span class=\"p\">[<\/span><span class=\"s2\">&#34;https:\/\/0z9mn9x7.mirror.aliyuncs.com&#34;<\/span><span class=\"p\">]<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\"><span class=\"p\">}<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\"><span class=\"n\">EOF<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\"><span class=\"n\">sudo<\/span> <span class=\"n\">systemctl<\/span> <span class=\"n\">daemon<\/span><span class=\"o\">-<\/span><span class=\"n\">reload<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\"><span class=\"n\">sudo<\/span> <span class=\"n\">systemctl<\/span> <span class=\"n\">restart<\/span> <span class=\"n\">docker<\/span>\n<\/span><\/span><\/code><\/pre><\/td><\/tr><\/table>\n<\/div>\n<\/div><h2 id=\"docker-compose-\u56fd\u5185\u955c\u50cf\u6e90\u5b89\u88c5\">docker-compose \u56fd\u5185\u955c\u50cf\u6e90\u5b89\u88c5<\/h2>\n<div class=\"highlight\"><div class=\"chroma\">\n<table class=\"lntable\"><tr><td class=\"lntd\">\n<pre tabindex=\"0\" class=\"chroma\"><code><span class=\"lnt\">1\n<\/span><span class=\"lnt\">2\n<\/span><span class=\"lnt\">3\n<\/span><\/code><\/pre><\/td>\n<td class=\"lntd\">\n<pre tabindex=\"0\" class=\"chroma\"><code class=\"language-gdscript3\" data-lang=\"gdscript3\"><span class=\"line\"><span class=\"cl\"><span class=\"n\">curl<\/span> <span class=\"o\">-<\/span><span class=\"n\">L<\/span> <span class=\"n\">https<\/span><span class=\"p\">:<\/span><span class=\"o\">\/\/<\/span><span class=\"n\">get<\/span><span class=\"o\">.<\/span><span class=\"n\">daocloud<\/span><span class=\"o\">.<\/span><span class=\"n\">io<\/span><span class=\"o\">\/<\/span><span class=\"n\">docker<\/span><span class=\"o\">\/<\/span><span class=\"n\">compose<\/span><span class=\"o\">\/<\/span><span class=\"n\">releases<\/span><span class=\"o\">\/<\/span><span class=\"n\">download<\/span><span class=\"o\">\/<\/span><span class=\"mf\">1.24<\/span><span class=\"o\">.<\/span><span class=\"mi\">0<\/span><span class=\"o\">\/<\/span><span class=\"n\">docker<\/span><span class=\"o\">-<\/span><span class=\"n\">compose<\/span><span class=\"o\">-<\/span><span class=\"err\">`<\/span><span class=\"n\">uname<\/span> <span class=\"o\">-<\/span><span class=\"n\">s<\/span><span class=\"err\">`<\/span><span class=\"o\">-<\/span><span class=\"err\">`<\/span><span class=\"n\">uname<\/span> <span class=\"o\">-<\/span><span class=\"n\">m<\/span><span class=\"err\">`<\/span> <span class=\"o\">&gt;<\/span> <span class=\"o\">\/<\/span><span class=\"n\">usr<\/span><span class=\"o\">\/<\/span><span class=\"n\">local<\/span><span class=\"o\">\/<\/span><span class=\"n\">bin<\/span><span class=\"o\">\/<\/span><span class=\"n\">docker<\/span><span class=\"o\">-<\/span><span class=\"n\">compose<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">\n<\/span><\/span><span class=\"line\"><span class=\"cl\"><span class=\"n\">chmod<\/span> <span class=\"o\">+<\/span><span class=\"n\">x<\/span> <span class=\"o\">\/<\/span><span class=\"n\">usr<\/span><span class=\"o\">\/<\/span><span class=\"n\">local<\/span><span class=\"o\">\/<\/span><span class=\"n\">bin<\/span><span class=\"o\">\/<\/span><span class=\"n\">docker<\/span><span class=\"o\">-<\/span><span class=\"n\">compose<\/span>\n<\/span><\/span><\/code><\/pre><\/td><\/tr><\/table>\n<\/div>\n<\/div>"},{"title":"wordpress \u642d\u5efa","link":"https:\/\/gao4.top\/27.html\/","pubDate":"Fri, 31 Jul 2020 20:10:08 +0000","guid":"https:\/\/gao4.top\/27.html\/","description":"<h2 id=\"github\u4e0b\u8f7d\u6587\u4ef6\">Github\u4e0b\u8f7d\u6587\u4ef6<\/h2>\n<div class=\"highlight\"><div class=\"chroma\">\n<table class=\"lntable\"><tr><td class=\"lntd\">\n<pre tabindex=\"0\" class=\"chroma\"><code><span class=\"lnt\">1\n<\/span><\/code><\/pre><\/td>\n<td class=\"lntd\">\n<pre tabindex=\"0\" class=\"chroma\"><code class=\"language-fallback\" data-lang=\"fallback\"><span class=\"line\"><span class=\"cl\">git clone https:\/\/github.com\/kefins\/docker_wpress.git wpress\n<\/span><\/span><\/code><\/pre><\/td><\/tr><\/table>\n<\/div>\n<\/div><p>\u4fee\u6539\u6587\u4ef6<\/p>\n<div class=\"highlight\"><div class=\"chroma\">\n<table class=\"lntable\"><tr><td class=\"lntd\">\n<pre tabindex=\"0\" class=\"chroma\"><code><span class=\"lnt\">1\n<\/span><span class=\"lnt\">2\n<\/span><\/code><\/pre><\/td>\n<td class=\"lntd\">\n<pre tabindex=\"0\" class=\"chroma\"><code class=\"language-fallback\" data-lang=\"fallback\"><span class=\"line\"><span class=\"cl\">cd wpress\n<\/span><\/span><span class=\"line\"><span class=\"cl\">vi docker-compose.yml\n<\/span><\/span><\/code><\/pre><\/td><\/tr><\/table>\n<\/div>\n<\/div><p>\u4fee\u65391\u4e2a\u5730\u65b9image: wordpress:php7.4-fpm<\/p>\n<div class=\"highlight\"><div class=\"chroma\">\n<table class=\"lntable\"><tr><td class=\"lntd\">\n<pre tabindex=\"0\" class=\"chroma\"><code><span class=\"lnt\"> 1\n<\/span><span class=\"lnt\"> 2\n<\/span><span class=\"lnt\"> 3\n<\/span><span class=\"lnt\"> 4\n<\/span><span class=\"lnt\"> 5\n<\/span><span class=\"lnt\"> 6\n<\/span><span class=\"lnt\"> 7\n<\/span><span class=\"lnt\"> 8\n<\/span><span class=\"lnt\"> 9\n<\/span><span class=\"lnt\">10\n<\/span><span class=\"lnt\">11\n<\/span><span class=\"lnt\">12\n<\/span><span class=\"lnt\">13\n<\/span><span class=\"lnt\">14\n<\/span><span class=\"lnt\">15\n<\/span><span class=\"lnt\">16\n<\/span><span class=\"lnt\">17\n<\/span><span class=\"lnt\">18\n<\/span><span class=\"lnt\">19\n<\/span><span class=\"lnt\">20\n<\/span><span class=\"lnt\">21\n<\/span><span class=\"lnt\">22\n<\/span><span class=\"lnt\">23\n<\/span><span class=\"lnt\">24\n<\/span><span class=\"lnt\">25\n<\/span><span class=\"lnt\">26\n<\/span><span class=\"lnt\">27\n<\/span><span class=\"lnt\">28\n<\/span><span class=\"lnt\">29\n<\/span><span class=\"lnt\">30\n<\/span><span class=\"lnt\">31\n<\/span><span class=\"lnt\">32\n<\/span><span class=\"lnt\">33\n<\/span><span class=\"lnt\">34\n<\/span><span class=\"lnt\">35\n<\/span><span class=\"lnt\">36\n<\/span><span class=\"lnt\">37\n<\/span><span class=\"lnt\">38\n<\/span><span class=\"lnt\">39\n<\/span><span class=\"lnt\">40\n<\/span><span class=\"lnt\">41\n<\/span><span class=\"lnt\">42\n<\/span><span class=\"lnt\">43\n<\/span><span class=\"lnt\">44\n<\/span><span class=\"lnt\">45\n<\/span><span class=\"lnt\">46\n<\/span><span class=\"lnt\">47\n<\/span><span class=\"lnt\">48\n<\/span><span class=\"lnt\">49\n<\/span><span class=\"lnt\">50\n<\/span><span class=\"lnt\">51\n<\/span><span class=\"lnt\">52\n<\/span><span class=\"lnt\">53\n<\/span><span class=\"lnt\">54\n<\/span><span class=\"lnt\">55\n<\/span><span class=\"lnt\">56\n<\/span><span class=\"lnt\">57\n<\/span><span class=\"lnt\">58\n<\/span><span class=\"lnt\">59\n<\/span><span class=\"lnt\">60\n<\/span><span class=\"lnt\">61\n<\/span><span class=\"lnt\">62\n<\/span><span class=\"lnt\">63\n<\/span><span class=\"lnt\">64\n<\/span><span class=\"lnt\">65\n<\/span><span class=\"lnt\">66\n<\/span><\/code><\/pre><\/td>\n<td class=\"lntd\">\n<pre tabindex=\"0\" class=\"chroma\"><code class=\"language-gdscript3\" data-lang=\"gdscript3\"><span class=\"line\"><span class=\"cl\"><span class=\"n\">version<\/span><span class=\"p\">:<\/span> <span class=\"s1\">&#39;3&#39;<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\"><span class=\"n\">services<\/span><span class=\"p\">:<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">\n<\/span><\/span><span class=\"line\"><span class=\"cl\">    <span class=\"n\">mysql<\/span><span class=\"p\">:<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">        <span class=\"n\">image<\/span><span class=\"p\">:<\/span> <span class=\"n\">mariadb<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">        <span class=\"n\">container_name<\/span><span class=\"p\">:<\/span> <span class=\"n\">mariadb<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">        <span class=\"n\">ports<\/span><span class=\"p\">:<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">            <span class=\"o\">-<\/span> <span class=\"s1\">&#39;3306:3306&#39;<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">        <span class=\"n\">volumes<\/span><span class=\"p\">:<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">            <span class=\"o\">-<\/span> <span class=\"o\">.\/<\/span><span class=\"n\">sqldb<\/span><span class=\"p\">:<\/span><span class=\"o\">\/<\/span><span class=\"k\">var<\/span><span class=\"o\">\/<\/span><span class=\"n\">lib<\/span><span class=\"o\">\/<\/span><span class=\"n\">mysql<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">        <span class=\"n\">environment<\/span><span class=\"p\">:<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">            <span class=\"o\">-<\/span> <span class=\"n\">MYSQL_ROOT_PASSWORD<\/span><span class=\"o\">=<\/span><span class=\"n\">UNJ<\/span><span class=\"o\">^<\/span><span class=\"p\">)<\/span><span class=\"o\">-+<\/span><span class=\"mi\">566<\/span><span class=\"n\">YYunfn<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">            <span class=\"o\">-<\/span> <span class=\"n\">MYSQL_DATABASE<\/span><span class=\"o\">=<\/span><span class=\"n\">wordpress<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">            <span class=\"o\">-<\/span> <span class=\"n\">MYSQL_USER<\/span><span class=\"o\">=<\/span><span class=\"n\">wordpress<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">            <span class=\"o\">-<\/span> <span class=\"n\">MYSQL_PASSWORD<\/span><span class=\"o\">=<\/span><span class=\"n\">aqwe8662<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">        <span class=\"n\">networks<\/span><span class=\"p\">:<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">            <span class=\"o\">-<\/span> <span class=\"n\">backend<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">        <span class=\"n\">restart<\/span><span class=\"p\">:<\/span> <span class=\"n\">always<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">\n<\/span><\/span><span class=\"line\"><span class=\"cl\">    <span class=\"n\">wordpress<\/span><span class=\"p\">:<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">        <span class=\"n\">depends_on<\/span><span class=\"p\">:<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">            <span class=\"o\">-<\/span> <span class=\"n\">mysql<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">        <span class=\"n\">image<\/span><span class=\"p\">:<\/span> <span class=\"n\">wordpress<\/span><span class=\"p\">:<\/span><span class=\"n\">php7<\/span><span class=\"o\">.<\/span><span class=\"mi\">4<\/span><span class=\"o\">-<\/span><span class=\"n\">fpm<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">        <span class=\"n\">container_name<\/span><span class=\"p\">:<\/span> <span class=\"n\">wordpress<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">        <span class=\"n\">ports<\/span><span class=\"p\">:<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">            <span class=\"o\">-<\/span> <span class=\"s1\">&#39;9000:9000&#39;<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">        <span class=\"n\">volumes<\/span><span class=\"p\">:<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">            <span class=\"c1\">#- .\/php-fpm:\/usr\/local\/etc\/php-fpm.d<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">            <span class=\"o\">-<\/span> <span class=\"o\">.\/<\/span><span class=\"n\">www<\/span><span class=\"p\">:<\/span><span class=\"o\">\/<\/span><span class=\"k\">var<\/span><span class=\"o\">\/<\/span><span class=\"n\">www<\/span><span class=\"o\">\/<\/span><span class=\"n\">html<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">        <span class=\"n\">environment<\/span><span class=\"p\">:<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">            <span class=\"o\">-<\/span> <span class=\"n\">WORDPRESS_DB_NAME<\/span><span class=\"o\">=<\/span><span class=\"n\">wordpress<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">            <span class=\"o\">-<\/span> <span class=\"n\">WORDPRESS_TABLE_PREFIX<\/span><span class=\"o\">=<\/span><span class=\"n\">wp_<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">            <span class=\"o\">-<\/span> <span class=\"n\">WORDPRESS_DB_HOST<\/span><span class=\"o\">=<\/span><span class=\"n\">mysql<\/span><span class=\"p\">:<\/span><span class=\"mi\">3306<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">            <span class=\"o\">-<\/span> <span class=\"n\">WORDPRESS_DB_USER<\/span><span class=\"o\">=<\/span><span class=\"n\">wordpress<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">            <span class=\"o\">-<\/span> <span class=\"n\">WORDPRESS_DB_PASSWORD<\/span><span class=\"o\">=<\/span><span class=\"n\">aqwe558123<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">        <span class=\"n\">links<\/span><span class=\"p\">:<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">            <span class=\"o\">-<\/span> <span class=\"n\">mysql<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">        <span class=\"n\">networks<\/span><span class=\"p\">:<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">            <span class=\"o\">-<\/span> <span class=\"n\">frontend<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">            <span class=\"o\">-<\/span> <span class=\"n\">backend<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">        <span class=\"n\">restart<\/span><span class=\"p\">:<\/span> <span class=\"n\">always<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">\n<\/span><\/span><span class=\"line\"><span class=\"cl\">    <span class=\"n\">nginx<\/span><span class=\"p\">:<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">        <span class=\"n\">image<\/span><span class=\"p\">:<\/span> <span class=\"n\">nginx<\/span><span class=\"p\">:<\/span><span class=\"n\">latest<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">        <span class=\"n\">container_name<\/span><span class=\"p\">:<\/span> <span class=\"n\">nginx<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">        <span class=\"n\">ports<\/span><span class=\"p\">:<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">            <span class=\"o\">-<\/span> <span class=\"s1\">&#39;80:80&#39;<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">            <span class=\"o\">-<\/span> <span class=\"s2\">&#34;443:443&#34;<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">        <span class=\"n\">volumes<\/span><span class=\"p\">:<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">            <span class=\"o\">-<\/span> <span class=\"o\">.\/<\/span><span class=\"n\">nginx<\/span><span class=\"p\">:<\/span><span class=\"o\">\/<\/span><span class=\"n\">etc<\/span><span class=\"o\">\/<\/span><span class=\"n\">nginx<\/span><span class=\"o\">\/<\/span><span class=\"n\">conf<\/span><span class=\"o\">.<\/span><span class=\"n\">d<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">            <span class=\"o\">-<\/span> <span class=\"o\">.\/<\/span><span class=\"n\">logs<\/span><span class=\"o\">\/<\/span><span class=\"n\">nginx<\/span><span class=\"p\">:<\/span><span class=\"o\">\/<\/span><span class=\"k\">var<\/span><span class=\"o\">\/<\/span><span class=\"nb\">log<\/span><span class=\"o\">\/<\/span><span class=\"n\">nginx<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">            <span class=\"o\">-<\/span> <span class=\"o\">.\/<\/span><span class=\"n\">www<\/span><span class=\"p\">:<\/span><span class=\"o\">\/<\/span><span class=\"k\">var<\/span><span class=\"o\">\/<\/span><span class=\"n\">www<\/span><span class=\"o\">\/<\/span><span class=\"n\">html<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">            <span class=\"o\">-<\/span> <span class=\"o\">\/<\/span><span class=\"k\">var<\/span><span class=\"o\">\/<\/span><span class=\"n\">run<\/span><span class=\"o\">\/<\/span><span class=\"n\">docker<\/span><span class=\"o\">.<\/span><span class=\"n\">sock<\/span><span class=\"p\">:<\/span><span class=\"o\">\/<\/span><span class=\"n\">tmp<\/span><span class=\"o\">\/<\/span><span class=\"n\">docker<\/span><span class=\"o\">.<\/span><span class=\"n\">sock<\/span><span class=\"p\">:<\/span><span class=\"n\">ro<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">        <span class=\"n\">links<\/span><span class=\"p\">:<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">            <span class=\"o\">-<\/span> <span class=\"n\">wordpress<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">        <span class=\"n\">networks<\/span><span class=\"p\">:<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">            <span class=\"o\">-<\/span> <span class=\"n\">frontend<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">        <span class=\"n\">restart<\/span><span class=\"p\">:<\/span> <span class=\"n\">always<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">\n<\/span><\/span><span class=\"line\"><span class=\"cl\"><span class=\"n\">networks<\/span><span class=\"p\">:<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">    <span class=\"n\">frontend<\/span><span class=\"p\">:<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">        <span class=\"c1\">#name: frontend<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">        <span class=\"n\">driver<\/span><span class=\"p\">:<\/span> <span class=\"n\">bridge<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">    <span class=\"n\">backend<\/span><span class=\"p\">:<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">        <span class=\"c1\">#name: backend<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">        <span class=\"n\">driver<\/span><span class=\"p\">:<\/span> <span class=\"n\">bridge<\/span>\n<\/span><\/span><\/code><\/pre><\/td><\/tr><\/table>\n<\/div>\n<\/div><p>\u542f\u52a8\u5bb9\u5668<\/p>"},{"title":"About","link":"https:\/\/gao4.top\/about\/","pubDate":"Sat, 14 Jan 2017 06:31:45 +0000","guid":"https:\/\/gao4.top\/about\/","description":"<h1 id=\"about-me\">About me<\/h1>\n<p>\u5f88\u5c0f\u7684\u65f6\u5019\u68a6\u60f3\u6210\u4e3a\u4e00\u540d\u6b4c\u624b\uff0c\u611f\u89c9\u5531\u6b4c\u5f88\u9177?\uff0c\u8fd9\u4e2a\u60f3\u6cd5\u5c0f\u5b66\u6bd5\u4e1a\u5c31\u592d\u6298\u4e86\uff0c\u73b0\u5728\u8fd8\u5728\u5ff5\u4e66 \u5e76\u4e3a\u6b64\u52aa\u529b\u7740\uff0c\u6162\u6162\u7684\u9010\u6e10\u5f00\u59cb\u8ffd\u9010\u5e76\u4e0d\u5e7c\u7a1a\u7684\u60f3\u6cd5\uff0c\u5e76\u5b9e\u73b0\u7740\u3002<\/p>\n<h2 id=\"\u5173\u4e8e\">\u5173\u4e8e<\/h2>\n<p>\u8ba4\u5b9a\u7684\u4e8b\u60c5\u5f88\u96be\u6539\u53d8\u8001\u56fa\u6267<br>\n\u6709\u4e00\u4e9b\u6536\u85cf\u65b9\u9762\u7684\u7231\u597d(\u272a\u25bd\u272a)?<br>\n\u5bf9\u9690\u79c1\u770b\u5f97\u5f88\u91cd\u8981?\u5178\u578b\u7684\u6570\u5b57\u96be\u6c11<br>\n\u559c\u6b22\u73a9\u4e00\u4e9b\u7b56\u7565\u7c7b\u6e38\u620f?\u65b9\u821f?\u3001\u50cf\u7d20\u5de5\u5382<br>\n\u7231\u597d\u6bd4\u8f83\u5e7f\u6cdb\uff0c\u559c\u6b22\u7814\u7a76\u65b0\u6280\u672f<\/p>\n<h2 id=\"\u8054\u7cfb\">\u8054\u7cfb<\/h2>\n<div class=\"highlight\"><div class=\"chroma\">\n<table class=\"lntable\"><tr><td class=\"lntd\">\n<pre tabindex=\"0\" class=\"chroma\"><code><span class=\"lnt\">1\n<\/span><span class=\"lnt\">2\n<\/span><\/code><\/pre><\/td>\n<td class=\"lntd\">\n<pre tabindex=\"0\" class=\"chroma\"><code class=\"language-fallback\" data-lang=\"fallback\"><span class=\"line\"><span class=\"cl\">\u7535\u5b50\u90ae\u4ef6\uff1ai#gao4.top\n<\/span><\/span><span class=\"line\"><span class=\"cl\">Telegram\uff1ahttps:\/\/t.me\/Xiaen\n<\/span><\/span><\/code><\/pre><\/td><\/tr><\/table>\n<\/div>\n<\/div><p>##\u535a\u5ba2<\/p>\n<table>\n  <thead>\n      <tr>\n          <th>\u65f6\u95f4<\/th>\n          <th>\u4e8b\u4ef6<\/th>\n      <\/tr>\n  <\/thead>\n  <tbody>\n      <tr>\n          <td>2020\u5e748\u67081\u65e5<\/td>\n          <td><code>\u535a\u5ba2\u91c7\u7528docker\u67b6\u6784\u521b\u7acb<\/code><\/td>\n      <\/tr>\n      <tr>\n          <td>2020\u5e748\u670810\u53f7<\/td>\n          <td>\u542f\u7528gao4\u57df\u540d\u5e76\u8fc1\u79fb\u817e\u8baf\u4e91<\/td>\n      <\/tr>\n      <tr>\n          <td>2020\u5e7412\u67087\u53f7<\/td>\n          <td>\u8fc1\u79fb\u963f\u91cc\u4e91\u5e76\u5907\u6848<\/td>\n      <\/tr>\n      <tr>\n          <td>2021\u5e747\u67081\u53f7<\/td>\n          <td>\u8fc1\u79fb\u670d\u52a1\u5668\u5728\u5bb6\u5eadNAS\u4e0a<\/td>\n      <\/tr>\n      <tr>\n          <td>2022\u5e743\u670827\u53f7<\/td>\n          <td>\u8fc1\u79fb\u817e\u8baf\u4e91\u5e76\u91c7\u7528hugo\u67b6\u6784<\/td>\n      <\/tr>\n  <\/tbody>\n<\/table>\n<h2 id=\"\u53cb\u94fe\">\u53cb\u94fe<\/h2>\n<div class=\"highlight\"><div class=\"chroma\">\n<table class=\"lntable\"><tr><td class=\"lntd\">\n<pre tabindex=\"0\" class=\"chroma\"><code><span class=\"lnt\">1\n<\/span><span class=\"lnt\">2\n<\/span><span class=\"lnt\">3\n<\/span><span class=\"lnt\">4\n<\/span><\/code><\/pre><\/td>\n<td class=\"lntd\">\n<pre tabindex=\"0\" class=\"chroma\"><code class=\"language-fallback\" data-lang=\"fallback\"><span class=\"line\"><span class=\"cl\">\u540d\u79f0\uff1a\u5b64\u5c9b\n<\/span><\/span><span class=\"line\"><span class=\"cl\">\u63cf\u8ff0\uff1a\u559c\u6b22\u641e\u4e8b\u7684NAS\u73a9\u5bb6\n<\/span><\/span><span class=\"line\"><span class=\"cl\">\u94fe\u63a5\uff1ahttps:\/\/gao4.top\n<\/span><\/span><span class=\"line\"><span class=\"cl\">\u5934\u50cf\uff1ahttps:\/\/gao4.top\/tx.webp\n<\/span><\/span><\/code><\/pre><\/td><\/tr><\/table>\n<\/div>\n<\/div><p><img alt=\"Random images from Unsplash\" loading=\"lazy\" src=\"https:\/\/source.unsplash.com\/random\/1000x500\"><\/p>"},{"title":{},"link":"https:\/\/gao4.top\/.html\/","pubDate":"Mon, 01 Jan 0001 00:00:00 +0000","guid":"https:\/\/gao4.top\/.html\/","description":{}}]}}