<?xml version="1.0" encoding="utf-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0"><channel><title>人生如诗</title><link>https://pic.nifeng.win/</link><description>如同自然，是能给予一个人的最高褒奖</description><item><title>CentOS下搭建TinyProxy代理服务器</title><link>https://pic.nifeng.win/?id=14</link><description>&lt;p style=&quot;text-align: center;&quot;&gt;&lt;img class=&quot;ue-image&quot; src=&quot;https://pic.nifeng.win/zb_users/upload/2024/04/202404241713966260252143.png&quot; title=&quot;tinyproxy.png&quot; alt=&quot;tinyproxy.png&quot; width=&quot;587&quot; height=&quot;299&quot; style=&quot;width: 587px; height: 299px;&quot; border=&quot;0&quot; vspace=&quot;0&quot;/&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: 16px; font-family: 宋体, SimSun;&quot;&gt;&amp;nbsp; TinyProxy是一个linux下的轻量级代理服务器软件，功能比较全面，软件的安装和配置相对于squid proxy来说比较简单，适用于搭建简易的要求不高的http(s)代理服务器，个人使用是完全足够了。我的应用场景是用美国服务器搭建了一个cloudreve个人网盘，用Raidrive映射作为本地驱动器，但是如果不挂CN2 GIA的http代理的话，上传和下载速度实在无法忍受，因此才产生了搭建http(s)的代理需求。今天就来记录它的安装和配置过程。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: 16px; font-family: 宋体, SimSun;&quot;&gt;&amp;nbsp; &lt;span style=&quot;font-family: 黑体, SimHei; font-size: 18px;&quot;&gt;首先测试的是采取编译安装的方法，系统环境是CentOS 7&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-powershell&quot;&gt;#&amp;nbsp;下载TinyProxy的安装文件
&amp;nbsp;&amp;nbsp;&amp;nbsp;wget&amp;nbsp;https://github.com/tinyproxy/tinyproxy/releases/download/1.11.1/tinyproxy-1.11.1.tar.gz
#&amp;nbsp;&amp;nbsp;解压缩文件
&amp;nbsp;&amp;nbsp;&amp;nbsp;tar&amp;nbsp;-xvpf&amp;nbsp;tinyproxy-1.11.1.tar.gz
#&amp;nbsp;&amp;nbsp;进入tinyproxy目录
&amp;nbsp;&amp;nbsp;&amp;nbsp;cd&amp;nbsp;tinyproxy-1.11.1
#&amp;nbsp;&amp;nbsp;启动安装
&amp;nbsp;&amp;nbsp;&amp;nbsp;./autogen.sh
&amp;nbsp;&amp;nbsp;./configure
&amp;nbsp;&amp;nbsp;&amp;nbsp;make
&amp;nbsp;&amp;nbsp;&amp;nbsp;make&amp;nbsp;install&lt;/pre&gt;&lt;p&gt;&lt;span style=&quot;font-size: 16px; font-family: 宋体, SimSun;&quot;&gt;接下来可以不管安装程序建立的配置文件，自己来建立tinyproxy的配置文件&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: 16px; font-family: 宋体, SimSun;&quot;&gt;&lt;/span&gt;&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-powershell&quot;&gt;#&amp;nbsp;&amp;nbsp;建立配置文件夹
&amp;nbsp;&amp;nbsp;&amp;nbsp;mkdir&amp;nbsp;/etc/tinyproxy/
#&amp;nbsp;&amp;nbsp;编辑配置文件
&amp;nbsp;&amp;nbsp;&amp;nbsp;vi&amp;nbsp;/etc/tinyproxy/tinyproxy.conf&lt;/pre&gt;&lt;p&gt;&amp;nbsp;将如下内容写入tinyproxy.conf&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-powershell&quot;&gt;User&amp;nbsp;nobody
Group&amp;nbsp;nobody
Port&amp;nbsp;3128
BindSame&amp;nbsp;yes
Timeout&amp;nbsp;30
StatHost&amp;nbsp;&amp;quot;127.0.0.1&amp;quot;
StatFile&amp;nbsp;&amp;quot;/usr/local/share/tinyproxy/stats.html&amp;quot;
LogFile&amp;nbsp;&amp;quot;/var/log/tinyproxy/tinyproxy.log&amp;quot;&amp;nbsp;
LogLevel&amp;nbsp;Info
MaxClients&amp;nbsp;1024
ViaProxyName&amp;nbsp;&amp;quot;baidu&amp;quot;
XTinyproxy&amp;nbsp;no
DisableViaHeader&amp;nbsp;yes
BasicAuth&amp;nbsp;xxxx&amp;nbsp;yyyy&lt;/pre&gt;&lt;p&gt;设置开机启动脚本&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-powershell&quot;&gt;#建立启动文件
vim&amp;nbsp;/usr/bin/tp&lt;/pre&gt;&lt;p&gt;&amp;nbsp;将如下代码写入&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-powershell&quot;&gt;#!/bin/bash
if&amp;nbsp;[&amp;nbsp;$#&amp;nbsp;-lt&amp;nbsp;1&amp;nbsp;]
then
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;echo&amp;nbsp;&amp;quot;No&amp;nbsp;Args&amp;nbsp;Input...&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;exit&amp;nbsp;;
fi
case&amp;nbsp;$1&amp;nbsp;in
&amp;quot;start&amp;quot;)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;echo&amp;nbsp;&amp;quot;&amp;nbsp;===================&amp;nbsp;启动&amp;nbsp;===================&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;nohup&amp;nbsp;tinyproxy&amp;nbsp;-d&amp;nbsp;-c&amp;nbsp;/etc/tinyproxy/tinyproxy.conf&amp;nbsp;&amp;gt;&amp;nbsp;/dev/null&amp;nbsp;2&amp;gt;&amp;amp;1&amp;nbsp;&amp;amp;
;;
&amp;quot;stop&amp;quot;)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;echo&amp;nbsp;&amp;quot;&amp;nbsp;===================&amp;nbsp;关闭&amp;nbsp;===================&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ps&amp;nbsp;-ef|grep&amp;nbsp;tinyproxy|grep&amp;nbsp;-v&amp;nbsp;grep|awk&amp;nbsp;&amp;#39;{print&amp;nbsp;&amp;quot;kill&amp;nbsp;-9&amp;nbsp;&amp;quot;$2}&amp;#39;|sh
;;
&amp;quot;restart&amp;quot;)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;echo&amp;nbsp;&amp;quot;&amp;nbsp;===================&amp;nbsp;重启&amp;nbsp;===================&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ps&amp;nbsp;-ef|grep&amp;nbsp;tinyproxy|grep&amp;nbsp;-v&amp;nbsp;grep|awk&amp;nbsp;&amp;#39;{print&amp;nbsp;&amp;quot;kill&amp;nbsp;-9&amp;nbsp;&amp;quot;$2}&amp;#39;|sh
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;nohup&amp;nbsp;tinyproxy&amp;nbsp;-d&amp;nbsp;-c&amp;nbsp;/etc/tinyproxy/tinyproxy.conf&amp;nbsp;&amp;gt;&amp;nbsp;/dev/null&amp;nbsp;2&amp;gt;&amp;amp;1&amp;nbsp;&amp;amp;
;;
&amp;quot;status&amp;quot;)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;echo&amp;nbsp;&amp;quot;&amp;nbsp;===================&amp;nbsp;状态&amp;nbsp;===================&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ps&amp;nbsp;-ef|grep&amp;nbsp;tinyproxy|grep&amp;nbsp;-v&amp;nbsp;grep
;;
*)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;echo&amp;nbsp;&amp;quot;Input&amp;nbsp;Args&amp;nbsp;Error...&amp;quot;
;;
esac&lt;/pre&gt;&lt;p&gt;&lt;span style=&quot;font-size: 16px; font-family: 宋体, SimSun;&quot;&gt;设置开机运行权限&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: 16px; font-family: 宋体, SimSun;&quot;&gt;&lt;/span&gt;&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-powershell&quot;&gt;#&amp;nbsp;设置权限
&amp;nbsp;chmod&amp;nbsp;777&amp;nbsp;/usr/bin/tp&lt;/pre&gt;&lt;p&gt;&lt;span style=&quot;font-size: 16px; font-family: 宋体, SimSun;&quot;&gt;启动控制&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-powershell&quot;&gt;tp&amp;nbsp;start
tp&amp;nbsp;stop
tp&amp;nbsp;status
tp&amp;nbsp;restart
也可以使用tinyproxy&amp;nbsp;-c&amp;nbsp;/etc/tinyproxy/tinyproxy.conf启动程序&lt;/pre&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-powershell&quot;&gt;#查看日志
tail&amp;nbsp;-f&amp;nbsp;/var/log/tinyproxy/tinyproxy.log&lt;/pre&gt;&lt;p&gt;&lt;span style=&quot;font-family: 宋体, SimSun; font-size: 16px;&quot;&gt;&lt;/span&gt;&lt;br/&gt;&lt;/p&gt;</description><pubDate>Wed, 24 Apr 2024 21:43:28 +0800</pubDate></item><item><title>CentOS下搭建WebSSH并配置密码访问</title><link>https://pic.nifeng.win/?id=12</link><description>&lt;p style=&quot;text-align:center&quot;&gt;&lt;img class=&quot;ue-image&quot; src=&quot;https://pic.nifeng.win/zb_users/upload/2023/06/202306241687603773764505.webp&quot; title=&quot;webssh-banner.webp&quot; alt=&quot;webssh-banner.webp&quot; width=&quot;500&quot; height=&quot;250&quot; border=&quot;0&quot; vspace=&quot;0&quot; style=&quot;width: 500px; height: 250px;&quot;/&gt;&lt;/p&gt;&lt;p style=&quot;text-indent: 2em;&quot;&gt;&lt;span style=&quot;font-size: 16px; font-family: 宋体, SimSun;&quot;&gt;自己平时比较喜欢折腾，手上有一些linux系统的vps，有的时候不在家里或者办公室没有SSH客户端，管理这些vps比较麻烦。这几天在网上逛，发现可以通过搭建网页版的SSH客户端，这下就方便了。只要把webssh放在一台网络比较友好的vps上，那么几乎可以实现随时随地方便地连接和管理我的vps了。今天，就尝试着把网上看到的一些东西整合一下，记录自己搭建网页端webssh的全过程。&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-indent: 0em;&quot;&gt;&lt;span style=&quot;text-indent: 2em; font-size: 18px; font-family: 黑体, SimHei;&quot;&gt;安装docker和docker-compose&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: 16px; font-family: 宋体, SimSun;&quot;&gt;&lt;/span&gt;&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-powershell&quot;&gt;#&amp;nbsp;下载docker安装脚本
$&amp;nbsp;curl&amp;nbsp;-fsSL&amp;nbsp;get.docker.com&amp;nbsp;-o&amp;nbsp;get-docker.sh
$&amp;nbsp;sudo&amp;nbsp;sh&amp;nbsp;get-docker.sh
$&amp;nbsp;sudo&amp;nbsp;systemctl&amp;nbsp;start&amp;nbsp;docker
$&amp;nbsp;sudo&amp;nbsp;systemctl&amp;nbsp;enable&amp;nbsp;docker

#&amp;nbsp;下载docker-compose二进制文件
$&amp;nbsp;curl&amp;nbsp;-L&amp;nbsp;&amp;quot;https://github.com/docker/compose/releases/download/v2.2.2/docker-compose-$(uname&amp;nbsp;-s)-$(uname&amp;nbsp;-m)&amp;quot;&amp;nbsp;-o&amp;nbsp;/usr/local/bin/docker-compose

#&amp;nbsp;赋予执行权限
$&amp;nbsp;sudo&amp;nbsp;chmod&amp;nbsp;+x&amp;nbsp;/usr/local/bin/docker-compose

#&amp;nbsp;创建软链接
$&amp;nbsp;sudo&amp;nbsp;ln&amp;nbsp;-s&amp;nbsp;/usr/local/bin/docker-compose&amp;nbsp;/usr/bin/docker-compose

#&amp;nbsp;测试是否安装成功
$&amp;nbsp;docker-compose&amp;nbsp;version&lt;/pre&gt;&lt;p&gt;&lt;span style=&quot;font-size: 16px; font-family: 宋体, SimSun;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;font-size: 18px; font-family: 黑体, SimHei;&quot;&gt;设定docker-compose设置文件并运行&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: 16px; font-family: 宋体, SimSun;&quot;&gt;&lt;/span&gt;&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-powershell&quot;&gt;#&amp;nbsp;用lnmp&amp;nbsp;vhost&amp;nbsp;add命令新增网站，进入网站目录，创立并编辑docker-compose.yml文件
$&amp;nbsp;vim&amp;nbsp;docker-compose.yml&lt;/pre&gt;&lt;p&gt;&lt;span style=&quot;font-size: 18px; font-family: 黑体, SimHei;&quot;&gt;将以下配置写入文件中&lt;/span&gt;&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-powershell&quot;&gt;version:&amp;nbsp;&amp;#39;3&amp;#39;
services:
&amp;nbsp;&amp;nbsp;webssh:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;image:&amp;nbsp;dbcawa/webssh
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;container_name:&amp;nbsp;webssh
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ports:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;-&amp;nbsp;9008:8888
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;restart:&amp;nbsp;always
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;privileged:&amp;nbsp;true&lt;/pre&gt;&lt;p&gt;&lt;span style=&quot;font-family: 宋体, SimSun; font-size: 16px; text-wrap: wrap;&quot;&gt;&lt;img class=&quot;ue-image&quot; src=&quot;https://pic.nifeng.win/zb_users/upload/2023/06/202306241687605697884825.png&quot; title=&quot;Snipaste_2023-06-24_19-20-29.png&quot; alt=&quot;Snipaste_2023-06-24_19-20-29.png&quot;/&gt;&lt;/span&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap: wrap; font-size: 18px; font-family: 黑体, SimHei;&quot;&gt;运行docker-compose&lt;/span&gt;&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-powershell&quot;&gt;#&amp;nbsp;启动docker-compose
$&amp;nbsp;docker-compose&amp;nbsp;up&amp;nbsp;-d&lt;/pre&gt;&lt;p&gt;&lt;img class=&quot;ue-image&quot; src=&quot;https://pic.nifeng.win/zb_users/upload/2023/06/202306241687605892254461.png&quot; title=&quot;Snipaste_2023-06-24_19-24-36.png&quot; alt=&quot;Snipaste_2023-06-24_19-24-36.png&quot;/&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: 16px; font-family: 宋体, SimSun;&quot;&gt;这时候，理论上来说，访问域名的9008端口，就可以看到webssh的界面了。但实际上，为了安全考虑，webssh是不允许公网上非加密访问的，明文传输很容易被嗅探失去安全。这时，会出现如下错误页面&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;img class=&quot;ue-image&quot; src=&quot;https://pic.nifeng.win/zb_users/upload/2023/06/202306241687606213216644.png&quot; title=&quot;Snipaste_2023-06-24_19-29-42.png&quot; alt=&quot;Snipaste_2023-06-24_19-29-42.png&quot;/&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: 16px; font-family: 宋体, SimSun;&quot;&gt;查看docker-compose的日志文件，提示如下的错误&lt;/span&gt;&lt;br/&gt;&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-powershell&quot;&gt;#&amp;nbsp;查看日志
$&amp;nbsp;sudo&amp;nbsp;docker-compose&amp;nbsp;logs&amp;nbsp;-f&lt;/pre&gt;&lt;p&gt;&lt;img class=&quot;ue-image&quot; src=&quot;https://pic.nifeng.win/zb_users/upload/2023/06/202306241687606595217942.png&quot; title=&quot;Snipaste_2023-06-24_19-35-21.png&quot; alt=&quot;Snipaste_2023-06-24_19-35-21.png&quot;/&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: 18px; font-family: 黑体, SimHei;&quot;&gt;配置反向代理&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: 16px; font-family: 宋体, SimSun;&quot;&gt;这个时候需要我们配置https加密访问。为了一步到位，我准备使用反向代理，把9008端口的访问转发到80端口上，再使用301跳转强制https访问&lt;/span&gt;&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-powershell&quot;&gt;#&amp;nbsp;进入lnmp的网站配置文件目录，备份原配置文件
$&amp;nbsp;cd&amp;nbsp;/usr/local/nginx/conf/vhost
$&amp;nbsp;cp&amp;nbsp;webssh.yourdomain.com.conf&amp;nbsp;webssh.yourdomain.com.con.bak

#&amp;nbsp;修改配置文件
$&amp;nbsp;vi&amp;nbsp;webssh.yourdomain.com.conf&lt;/pre&gt;&lt;p&gt;&lt;span style=&quot;font-size: 16px; font-family: 宋体, SimSun;&quot;&gt;将以下一段代码写入配置文件中（网站需提前开启https访问）&lt;/span&gt;&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-markdown&quot;&gt;location&amp;nbsp;^~&amp;nbsp;/
{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;proxy_pass&amp;nbsp;http://127.0.0.1:9008;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;proxy_set_header&amp;nbsp;Host&amp;nbsp;$host;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;proxy_set_header&amp;nbsp;X-Real-IP&amp;nbsp;$remote_addr;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;proxy_set_header&amp;nbsp;X-Forwarded-For&amp;nbsp;$proxy_add_x_forwarded_for;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;proxy_set_header&amp;nbsp;REMOTE-HOST&amp;nbsp;$remote_addr;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;proxy_set_header&amp;nbsp;Upgrade&amp;nbsp;$http_upgrade;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;proxy_set_header&amp;nbsp;Connection&amp;nbsp;&amp;quot;upgrade&amp;quot;;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;proxy_read_timeout&amp;nbsp;300;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;proxy_http_version&amp;nbsp;1.1;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;proxy_hide_header&amp;nbsp;Upgrade;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;add_header&amp;nbsp;X-Cache&amp;nbsp;$upstream_cache_status;
}&lt;/pre&gt;&lt;p&gt;&lt;span style=&quot;font-size: 16px; font-family: 宋体, SimSun;&quot;&gt;这时候，再访问你的域名http://yourdomain.com，就会出现webssh的页面，也不用带9008端口这个尾巴了，而且直接跳转到了https&lt;/span&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;&lt;img class=&quot;ue-image&quot; src=&quot;https://pic.nifeng.win/zb_users/upload/2023/06/202306241687607698567210.png&quot; title=&quot;Snipaste_2023-06-24_19-54-26.png&quot; alt=&quot;Snipaste_2023-06-24_19-54-26.png&quot; width=&quot;805&quot; height=&quot;334&quot; border=&quot;0&quot; vspace=&quot;0&quot; style=&quot;width: 805px; height: 334px;&quot;/&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: 16px; font-family: 宋体, SimSun;&quot;&gt;但是，好像，这样有问题。为什么？因为这样所有人都可以访问这个页面，意味着谁都可以用你的webssh，一来你的服务器暴露在公网上会被入侵，更重要的是坏人肯定会拿你的webssh做跳板搞入侵干坏事，要是这样你就麻烦了。所以，必须给webssh上一道锁，也就是设置用户名和密码访问&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: 18px; font-family: 黑体, SimHei;&quot;&gt;设置用户名和密码访问&lt;/span&gt;&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-powershell&quot;&gt;#&amp;nbsp;安装密码生成工具
$&amp;nbsp;sudo&amp;nbsp;yum&amp;nbsp;install&amp;nbsp;httpd&amp;nbsp;-y

#&amp;nbsp;生成用户和密码文件
$&amp;nbsp;sudo&amp;nbsp;htpasswd&amp;nbsp;-c&amp;nbsp;/usr/local/nginx/password&amp;nbsp;username
##&amp;nbsp;其中username是用户名，自己可以随便命名
##&amp;nbsp;回车后根据提示连续输入两次密码

#&amp;nbsp;删除指定的用户
$&amp;nbsp;htpasswd&amp;nbsp;-D&amp;nbsp;/usr/local/nginx/password&amp;nbsp;username

#修改用户名和密码
$&amp;nbsp;htpasswd&amp;nbsp;-D&amp;nbsp;/usr/local/nginx/password&amp;nbsp;username
$&amp;nbsp;htpasswd&amp;nbsp;-b&amp;nbsp;/usr/local/nginx/password&amp;nbsp;username&amp;nbsp;pass
##&amp;nbsp;-D&amp;nbsp;删除指定的用户
##&amp;nbsp;-b&amp;nbsp;htpassswd命令行中一并输入用户名和密码而不是根据提示输入密码
##&amp;nbsp;-p&amp;nbsp;htpassswd命令不对密码进行进行加密，即明文密码&lt;/pre&gt;&lt;p&gt;&lt;span style=&quot;font-size: 18px; font-family: 黑体, SimHei;&quot;&gt;修改Nginx配置文件&lt;/span&gt;&lt;br/&gt;&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-powershell&quot;&gt;#&amp;nbsp;进入lnmp的nignx配置文件夹，修改相应的配置文件yourdomain.com.conf
$&amp;nbsp;cd&amp;nbsp;/usr/local/nginx/conf/vhost
$&amp;nbsp;vi&amp;nbsp;yourdomain.com.conf&lt;/pre&gt;&lt;p&gt;&lt;span style=&quot;color: #212529; font-size: 16px; text-wrap: wrap; background-color: #FFFFFF; font-family: 宋体, SimSun;&quot;&gt;在配置文件中的&lt;/span&gt;&lt;code style=&quot;box-sizing: border-box; font-family: var(--bs-font-monospace); font-size: 0.875em; color: var(--bs-code-color); overflow-wrap: break-word; text-wrap: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;span style=&quot;font-family: 宋体, SimSun; font-size: 16px;&quot;&gt;server&lt;/span&gt;&lt;/code&gt;&lt;span style=&quot;color: #212529; font-size: 16px; text-wrap: wrap; background-color: #FFFFFF; font-family: 宋体, SimSun;&quot;&gt;加上认证配置，加入auth_basic和auth_basic_user_file两个项目。这里需要注意，如果你的网站是开启了https的，这两个项目需要加到https的配置中，也就是第二个server中。&lt;/span&gt;&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-powershell&quot;&gt;server&amp;nbsp;{&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;listen&amp;nbsp;80;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;server_name&amp;nbsp;&amp;nbsp;localhost;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;#&amp;nbsp;...
&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;auth_basic&amp;nbsp;&amp;quot;请输入用户和密码&amp;quot;;&amp;nbsp;#&amp;nbsp;验证时的提示信息
&amp;nbsp;&amp;nbsp;auth_basic_user_file&amp;nbsp;/usr/local/nginx/password;&amp;nbsp;#&amp;nbsp;认证文件

&amp;nbsp;&amp;nbsp;location&amp;nbsp;/&amp;nbsp;{&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;root&amp;nbsp;&amp;nbsp;&amp;nbsp;/var/www;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;index&amp;nbsp;&amp;nbsp;index.html&amp;nbsp;index.htm;
&amp;nbsp;&amp;nbsp;}&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;#&amp;nbsp;...
}&lt;/pre&gt;&lt;p&gt;&lt;span style=&quot;font-family: 宋体, SimSun; font-size: 16px;&quot;&gt;&lt;/span&gt;&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-powershell&quot;&gt;#&amp;nbsp;配置文件修改完成后，重新启动nginx
$&amp;nbsp;sudo&amp;nbsp;service&amp;nbsp;nginx&amp;nbsp;restart&lt;/pre&gt;&lt;p&gt;&lt;span style=&quot;font-size: 16px; font-family: 宋体, SimSun;&quot;&gt;访问刚才的页面，就会弹出对话框，要求进行认证。输入正确的用户名和密码，就可以进入，放心地使用了&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;img class=&quot;ue-image&quot; src=&quot;https://pic.nifeng.win/zb_users/upload/2023/06/202306241687610286889252.png&quot; title=&quot;Snipaste_2023-06-24_20-34-39.png&quot; alt=&quot;Snipaste_2023-06-24_20-34-39.png&quot; width=&quot;805&quot; height=&quot;485&quot; style=&quot;width: 805px; height: 485px;&quot; border=&quot;0&quot; vspace=&quot;0&quot;/&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: 16px; font-family: 宋体, SimSun;&quot;&gt;贴一个我自己服务器上的配置文件&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap: nowrap;&quot;&gt;&lt;/span&gt;&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-markdown&quot;&gt;server
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;listen&amp;nbsp;80;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#listen&amp;nbsp;[::]:80;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;server_name&amp;nbsp;yourdomain.com&amp;nbsp;;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;index&amp;nbsp;index.html&amp;nbsp;index.htm&amp;nbsp;index.php&amp;nbsp;default.html&amp;nbsp;default.htm&amp;nbsp;default.php;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;root&amp;nbsp;&amp;nbsp;/home/wwwroot/yourdomain.com;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#include&amp;nbsp;rewrite/other.conf;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#error_page&amp;nbsp;&amp;nbsp;&amp;nbsp;404&amp;nbsp;&amp;nbsp;&amp;nbsp;/404.html;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;Deny&amp;nbsp;access&amp;nbsp;to&amp;nbsp;PHP&amp;nbsp;files&amp;nbsp;in&amp;nbsp;specific&amp;nbsp;directory
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#location&amp;nbsp;~&amp;nbsp;/(wp-content|uploads|wp-includes|images)/.*\.php$&amp;nbsp;{&amp;nbsp;deny&amp;nbsp;all;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;include&amp;nbsp;enable-php-pathinfo.conf;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;location&amp;nbsp;~&amp;nbsp;.*\.(gif|jpg|jpeg|png|bmp|swf)$
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;expires&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;30d;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;location&amp;nbsp;~&amp;nbsp;.*\.(js|css)?$
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;expires&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;12h;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;location&amp;nbsp;~&amp;nbsp;/.well-known&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;allow&amp;nbsp;all;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;location&amp;nbsp;~&amp;nbsp;/\.
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;deny&amp;nbsp;all;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;location&amp;nbsp;/&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;301&amp;nbsp;https://$host$request_uri;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;access_log&amp;nbsp;&amp;nbsp;/home/wwwlogs/yourdomain.com.log;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
server
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;listen&amp;nbsp;443&amp;nbsp;ssl&amp;nbsp;http2;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#listen&amp;nbsp;[::]:443&amp;nbsp;ssl&amp;nbsp;http2;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;server_name&amp;nbsp;yourdomain.com;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;index&amp;nbsp;index.html&amp;nbsp;index.htm&amp;nbsp;index.php&amp;nbsp;default.html&amp;nbsp;default.htm&amp;nbsp;default.php;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;root&amp;nbsp;&amp;nbsp;/home/wwwroot/yourdomain.com;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;auth_basic&amp;nbsp;&amp;quot;请输入用户和密码&amp;quot;;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;auth_basic_user_file&amp;nbsp;/usr/local/nginx/password;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ssl_certificate&amp;nbsp;/usr/local/nginx/conf/ssl/yourdomain.com/fullchain.cer;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ssl_certificate_key&amp;nbsp;/usr/local/nginx/conf/ssl/yourdomain.com/yourdomain.com.key;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ssl_session_timeout&amp;nbsp;5m;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ssl_protocols&amp;nbsp;TLSv1&amp;nbsp;TLSv1.1&amp;nbsp;TLSv1.2&amp;nbsp;TLSv1.3;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ssl_prefer_server_ciphers&amp;nbsp;on;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ssl_ciphers&amp;nbsp;&amp;quot;TLS13-AES-256-GCM-SHA384:TLS13-CHACHA20-POLY1305-SHA256:TLS13-AES-128-GCM-SHA256:TLS13-AES-128-CCM-8-SHA256:TLS13-AES-128-CCM-SHA256:EECDH+CHACHA20:EECDH+CHACHA20-draft:EECDH+AES128:RSA+AES128:EECDH+AES256:RSA+AES256:EECDH+3DES:RSA+3DES:!MD5&amp;quot;;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ssl_session_cache&amp;nbsp;builtin:1000&amp;nbsp;shared:SSL:10m;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;openssl&amp;nbsp;dhparam&amp;nbsp;-out&amp;nbsp;/usr/local/nginx/conf/ssl/dhparam.pem&amp;nbsp;2048
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ssl_dhparam&amp;nbsp;/usr/local/nginx/conf/ssl/dhparam.pem;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;location&amp;nbsp;^~&amp;nbsp;/
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;proxy_pass&amp;nbsp;http://127.0.0.1:9008;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;proxy_set_header&amp;nbsp;Host&amp;nbsp;$host;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;proxy_set_header&amp;nbsp;X-Real-IP&amp;nbsp;$remote_addr;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;proxy_set_header&amp;nbsp;X-Forwarded-For&amp;nbsp;$proxy_add_x_forwarded_for;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;proxy_set_header&amp;nbsp;REMOTE-HOST&amp;nbsp;$remote_addr;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;proxy_set_header&amp;nbsp;Upgrade&amp;nbsp;$http_upgrade;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;proxy_set_header&amp;nbsp;Connection&amp;nbsp;&amp;quot;upgrade&amp;quot;;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;proxy_read_timeout&amp;nbsp;300;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;proxy_http_version&amp;nbsp;1.1;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;proxy_hide_header&amp;nbsp;Upgrade;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;add_header&amp;nbsp;X-Cache&amp;nbsp;$upstream_cache_status;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;include&amp;nbsp;rewrite/other.conf;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#error_page&amp;nbsp;&amp;nbsp;&amp;nbsp;404&amp;nbsp;&amp;nbsp;&amp;nbsp;/404.html;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;Deny&amp;nbsp;access&amp;nbsp;to&amp;nbsp;PHP&amp;nbsp;files&amp;nbsp;in&amp;nbsp;specific&amp;nbsp;directory
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#location&amp;nbsp;~&amp;nbsp;/(wp-content|uploads|wp-includes|images)/.*\.php$&amp;nbsp;{&amp;nbsp;deny&amp;nbsp;all;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;include&amp;nbsp;enable-php-pathinfo.conf;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;location&amp;nbsp;~&amp;nbsp;.*\.(gif|jpg|jpeg|png|bmp|swf)$
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;expires&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;30d;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;location&amp;nbsp;~&amp;nbsp;.*\.(js|css)?$
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;expires&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;12h;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;location&amp;nbsp;~&amp;nbsp;/.well-known&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;allow&amp;nbsp;all;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;location&amp;nbsp;~&amp;nbsp;/\.
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;deny&amp;nbsp;all;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;access_log&amp;nbsp;&amp;nbsp;/home/wwwlogs/yourdomain.com.log;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/pre&gt;&lt;p&gt;&lt;span style=&quot;text-wrap: nowrap;&quot;&gt;&lt;/span&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: 16px; font-family: 宋体, SimSun;&quot;&gt;最后，贴一个登陆进去以后的效果图，简洁朴素大方，使用起来很有感觉。虽然sshwifty似乎功能更多，界面也更好看一些，但它配置起来也更麻烦，还不如这个简单的webssh来的实在。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;img class=&quot;ue-image&quot; src=&quot;https://pic.nifeng.win/zb_users/upload/2023/06/202306241687610928461315.png&quot; title=&quot;Snipaste_2023-06-24_20-47-53.png&quot; alt=&quot;Snipaste_2023-06-24_20-47-53.png&quot; width=&quot;805&quot; height=&quot;304&quot; border=&quot;0&quot; vspace=&quot;0&quot; style=&quot;width: 805px; height: 304px;&quot;/&gt;&lt;/p&gt;</description><pubDate>Sat, 24 Jun 2023 18:43:31 +0800</pubDate></item><item><title>CentOS下搭建Zdir目录列表程序</title><link>https://pic.nifeng.win/?id=11</link><description>&lt;p style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;font-size: 16px; font-family: 宋体, SimSun;&quot;&gt;&lt;img class=&quot;ue-image&quot; src=&quot;https://pic.nifeng.win/zb_users/upload/2023/06/202306211687341667727831.png&quot; title=&quot;Zdir.png&quot; alt=&quot;Zdir.png&quot; width=&quot;500&quot; height=&quot;270&quot; border=&quot;0&quot; vspace=&quot;0&quot; style=&quot;width: 500px; height: 270px;&quot;/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-indent: 2em;&quot;&gt;&lt;span style=&quot;font-size: 16px; font-family: 宋体, SimSun;&quot;&gt;Zdir是一款相对比较流行的目录列表程序，与Directory Lister不同的是Zdir可以用户登录以后实现文件上传，可以实现文件分享、二维码等功能。相比起其他的目录列表程序，Zdir也是比较轻量、简洁的，受到了很多人的欢迎。它并没有像Directory Lister那样最朴素的直链功能，但仍然不失为一款非常优秀的目录列表程序，搭建一个练练手吧。&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-indent: 2em;&quot;&gt;&lt;span style=&quot;font-family: 宋体, SimSun; font-size: 16px;&quot;&gt;&lt;/span&gt;&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-powershell&quot;&gt;#&amp;nbsp;安装好lnmp环境，进入网站目录，下载一键安装脚本
$&amp;nbsp;wget&amp;nbsp;http://soft.xiaoz.org/zdir/sh/zdir.sh&amp;nbsp;

#&amp;nbsp;默认安装是在/data/apps/zdir目录下，现在需要改变默认的路径为网站路径
$&amp;nbsp;sudo&amp;nbsp;bash&amp;nbsp;zdir.sh&amp;nbsp;install&lt;/pre&gt;&lt;p style=&quot;text-indent: 0em;&quot;&gt;&lt;img class=&quot;ue-image&quot; src=&quot;https://pic.nifeng.win/zb_users/upload/2023/06/202306211687344029183040.png&quot; title=&quot;Snipaste_2023-06-21_18-40-09.png&quot; alt=&quot;Snipaste_2023-06-21_18-40-09.png&quot;/&gt;&lt;span style=&quot;font-family:宋体, SimSun&quot;&gt;&lt;/span&gt;&lt;br/&gt;&lt;/p&gt;&lt;p style=&quot;text-indent: 0em;&quot;&gt;&lt;span style=&quot;font-family: 宋体, SimSun; font-size: 16px;&quot;&gt;&lt;img class=&quot;ue-image&quot; src=&quot;https://pic.nifeng.win/zb_users/upload/2023/06/202306211687346281685155.png&quot; title=&quot;e12ec1da1a7dc2f8.png&quot; alt=&quot;e12ec1da1a7dc2f8.png&quot; width=&quot;1000&quot; height=&quot;359&quot; border=&quot;0&quot; vspace=&quot;0&quot; style=&quot;width: 1000px; height: 359px;&quot;/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-indent: 2em;&quot;&gt;&lt;span style=&quot;font-family: 宋体, SimSun; font-size: 16px;&quot;&gt;很快就会安装完成。完成后输入http://yourdomain.com:6800，点击“登录”，按照页面显示的要求设置用户名和密码，之后就可以登陆了。&lt;/span&gt;&lt;span style=&quot;font-family: 宋体, SimSun; font-size: 16px; text-indent: 0em;&quot;&gt;zdir默认是在6080端口运行，输入不方便，这需要我们设置反向代理，把6080端口的请求转发到http的80端口，再启用https访问跳转到443端口，一切就完美了。&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-indent: 0em;&quot;&gt;&lt;span style=&quot;font-family: 宋体, SimSun; font-size: 16px; text-indent: 0em;&quot;&gt;&lt;/span&gt;&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-powershell&quot;&gt;#&amp;nbsp;进入lnmp的网站配置文件目录，这里列出了vps上所有网站的配置文件
$&amp;nbsp;cd&amp;nbsp;/usr/local/nginx/conf/vhost

#&amp;nbsp;备份网站的配置文件，假设你的网站域名是xxx.yourdomain.com
$&amp;nbsp;cp&amp;nbsp;xxx.yourdomain.com.conf&amp;nbsp;xxx.yourdomain.com.conf.bak&lt;/pre&gt;&lt;p&gt;&lt;span style=&quot;font-size: 16px; font-family: 宋体, SimSun;&quot;&gt;&amp;nbsp; 将以下配置写入xxx.yourdomain.com.conf文件中&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap: nowrap;&quot;&gt;&lt;/span&gt;&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-markdown&quot;&gt;location&amp;nbsp;=&amp;nbsp;/&amp;nbsp;{
proxy_pass&amp;nbsp;http://127.0.0.1:6080;
proxy_set_header&amp;nbsp;X-Real-IP&amp;nbsp;$remote_addr;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;proxy_set_header&amp;nbsp;X-Forwarded-For&amp;nbsp;$proxy_add_x_forwarded_for;
}
#&amp;nbsp;匹配Vue静态文件目录,和public公共文件夹目录
location&amp;nbsp;~*&amp;nbsp;/(assets|public|api|admin)&amp;nbsp;{
#如果是图片等静态文件，添加Expires头部
if&amp;nbsp;(&amp;nbsp;$uri&amp;nbsp;~*&amp;nbsp;.*\.(gif|jpg|jpeg|png|bmp|webp|swf|flv|mp4|ts|ico|js|css|svg|ico)$&amp;nbsp;)&amp;nbsp;{
expires&amp;nbsp;7d;
}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;client_max_body_size&amp;nbsp;1024m;
proxy_pass&amp;nbsp;http://127.0.0.1:6080;
proxy_set_header&amp;nbsp;X-Real-IP&amp;nbsp;$remote_addr;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;proxy_set_header&amp;nbsp;Host&amp;nbsp;$host;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;proxy_set_header&amp;nbsp;X-Forwarded-For&amp;nbsp;$proxy_add_x_forwarded_for;
}
#&amp;nbsp;非/&amp;nbsp;和非&amp;nbsp;/assets目录的时候进行重定向来去掉/public，/&amp;nbsp;通用匹配,&amp;nbsp;如果没有其它匹配,任何请求都会匹配到，优先级最低
location&amp;nbsp;/&amp;nbsp;{
rewrite&amp;nbsp;^/(.*)&amp;nbsp;/public/$1;
}&lt;/pre&gt;&lt;p&gt;&lt;span style=&quot;font-size: 16px; font-family: 宋体, SimSun;&quot;&gt;&amp;nbsp; 这里贴一份我自己网站的配置文件&lt;/span&gt;&lt;span style=&quot;text-wrap: nowrap;&quot;&gt;&lt;/span&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap: nowrap; font-size: 16px; font-family: 宋体, SimSun;&quot;&gt;&lt;/span&gt;&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-markdown&quot;&gt;server
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;listen&amp;nbsp;80;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#listen&amp;nbsp;[::]:80;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;server_name&amp;nbsp;xxx.yourdomain.com&amp;nbsp;;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;index&amp;nbsp;index.html&amp;nbsp;index.htm&amp;nbsp;index.php&amp;nbsp;default.html&amp;nbsp;default.htm&amp;nbsp;default.php;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;root&amp;nbsp;&amp;nbsp;/home/wwwroot/xxx.yourdomain.com;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#include&amp;nbsp;rewrite/other.conf;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#error_page&amp;nbsp;&amp;nbsp;&amp;nbsp;404&amp;nbsp;&amp;nbsp;&amp;nbsp;/404.html;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;Deny&amp;nbsp;access&amp;nbsp;to&amp;nbsp;PHP&amp;nbsp;files&amp;nbsp;in&amp;nbsp;specific&amp;nbsp;directory
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#location&amp;nbsp;~&amp;nbsp;/(wp-content|uploads|wp-includes|images)/.*\.php$&amp;nbsp;{&amp;nbsp;deny&amp;nbsp;all;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;include&amp;nbsp;enable-php-pathinfo.conf;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;location&amp;nbsp;~&amp;nbsp;.*\.(gif|jpg|jpeg|png|bmp|swf)$
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;expires&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;30d;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;location&amp;nbsp;~&amp;nbsp;.*\.(js|css)?$
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;expires&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;12h;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;location&amp;nbsp;~&amp;nbsp;/.well-known&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;allow&amp;nbsp;all;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;location&amp;nbsp;~&amp;nbsp;/\.
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;deny&amp;nbsp;all;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;location&amp;nbsp;/&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;301&amp;nbsp;https://$host$request_uri;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;access_log&amp;nbsp;&amp;nbsp;/home/wwwlogs/xxx.yourdomain.com.log;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
server
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;listen&amp;nbsp;443&amp;nbsp;ssl&amp;nbsp;http2;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#listen&amp;nbsp;[::]:443&amp;nbsp;ssl&amp;nbsp;http2;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;server_name&amp;nbsp;xxx.yourdomain.com&amp;nbsp;;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;index&amp;nbsp;index.html&amp;nbsp;index.htm&amp;nbsp;index.php&amp;nbsp;default.html&amp;nbsp;default.htm&amp;nbsp;default.php;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;root&amp;nbsp;&amp;nbsp;/home/wwwroot/xxx.yourdomain.com;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ssl_certificate&amp;nbsp;/usr/local/nginx/conf/ssl/xxx.yourdomain.com/fullchain.cer;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ssl_certificate_key&amp;nbsp;/usr/local/nginx/conf/ssl/xxx.yourdomain.com/xxx.yourdomain.com.key;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ssl_session_timeout&amp;nbsp;5m;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ssl_protocols&amp;nbsp;TLSv1&amp;nbsp;TLSv1.1&amp;nbsp;TLSv1.2&amp;nbsp;TLSv1.3;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ssl_prefer_server_ciphers&amp;nbsp;on;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ssl_ciphers&amp;nbsp;&amp;quot;TLS13-AES-256-GCM-SHA384:TLS13-CHACHA20-POLY1305-SHA256:TLS13-AES-128-GCM-SHA256:TLS13-AES-128-CCM-8-SHA256:TLS13-AES-128-CCM-SHA256:EECDH+CHACHA20:EECDH+CHACHA20-draft:EECDH+AES128:RSA+AES128:EECDH+AES256:RSA+AES256:EECDH+3DES:RSA+3DES:!MD5&amp;quot;;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ssl_session_cache&amp;nbsp;builtin:1000&amp;nbsp;shared:SSL:10m;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;openssl&amp;nbsp;dhparam&amp;nbsp;-out&amp;nbsp;/usr/local/nginx/conf/ssl/dhparam.pem&amp;nbsp;2048
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ssl_dhparam&amp;nbsp;/usr/local/nginx/conf/ssl/dhparam.pem;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;location&amp;nbsp;=&amp;nbsp;/&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;proxy_pass&amp;nbsp;http://127.0.0.1:6080;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;proxy_set_header&amp;nbsp;X-Real-IP&amp;nbsp;$remote_addr;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;proxy_set_header&amp;nbsp;X-Forwarded-For&amp;nbsp;$proxy_add_x_forwarded_for;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;location&amp;nbsp;~*&amp;nbsp;/(assets|public|api|admin)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;(&amp;nbsp;$uri&amp;nbsp;~*&amp;nbsp;.*\.(gif|jpg|jpeg|png|bmp|webp|swf|flv|mp4|ts|ico|js|css|svg|ico)$&amp;nbsp;)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;expires&amp;nbsp;7d;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;client_max_body_size&amp;nbsp;1024m;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;proxy_pass&amp;nbsp;http://127.0.0.1:6080;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;proxy_set_header&amp;nbsp;X-Real-IP&amp;nbsp;$remote_addr;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;proxy_set_header&amp;nbsp;Host&amp;nbsp;$host;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;proxy_set_header&amp;nbsp;X-Forwarded-For&amp;nbsp;$proxy_add_x_forwarded_for;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;location&amp;nbsp;/&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;rewrite&amp;nbsp;^/(.*)&amp;nbsp;/public/$1;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;include&amp;nbsp;rewrite/other.conf;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#error_page&amp;nbsp;&amp;nbsp;&amp;nbsp;404&amp;nbsp;&amp;nbsp;&amp;nbsp;/404.html;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;Deny&amp;nbsp;access&amp;nbsp;to&amp;nbsp;PHP&amp;nbsp;files&amp;nbsp;in&amp;nbsp;specific&amp;nbsp;directory
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#location&amp;nbsp;~&amp;nbsp;/(wp-content|uploads|wp-includes|images)/.*\.php$&amp;nbsp;{&amp;nbsp;deny&amp;nbsp;all;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;include&amp;nbsp;enable-php-pathinfo.conf;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;location&amp;nbsp;~&amp;nbsp;.*\.(gif|jpg|jpeg|png|bmp|swf)$
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;expires&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;30d;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;location&amp;nbsp;~&amp;nbsp;.*\.(js|css)?$
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;expires&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;12h;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;location&amp;nbsp;~&amp;nbsp;/.well-known&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;allow&amp;nbsp;all;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;location&amp;nbsp;~&amp;nbsp;/\.
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;deny&amp;nbsp;all;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;access_log&amp;nbsp;&amp;nbsp;/home/wwwlogs/xxx.yourdomain.com.log;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/pre&gt;&lt;p&gt;&lt;span style=&quot;text-wrap: nowrap; font-size: 16px; font-family: 宋体, SimSun;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;font-size: 16px; font-family: 宋体, SimSun;&quot;&gt;记得把配置文件中的xxx.yourdomain.com换成自己的域名。效果如下，直接用域名访问，不用再带6080这个尾巴了。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: 16px; font-family: 宋体, SimSun;&quot;&gt;&lt;img class=&quot;ue-image&quot; src=&quot;https://pic.nifeng.win/zb_users/upload/2023/06/202306211687346010495122.png&quot; title=&quot;Snipaste_2023-06-21_19-12-48.png&quot; alt=&quot;Snipaste_2023-06-21_19-12-48.png&quot; width=&quot;1000&quot; height=&quot;330&quot; border=&quot;0&quot; vspace=&quot;0&quot; style=&quot;width: 1000px; height: 330px;&quot;/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: 16px; font-family: 宋体, SimSun;&quot;&gt;&lt;br/&gt;&lt;/span&gt;&lt;br/&gt;&lt;/p&gt;</description><pubDate>Wed, 21 Jun 2023 17:55:12 +0800</pubDate></item><item><title>CentOS环境下搭建WordPress博客程序</title><link>https://pic.nifeng.win/?id=10</link><description>&lt;p style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;font-size: 16px; font-family: 宋体, SimSun;&quot;&gt;&lt;img class=&quot;ue-image&quot; src=&quot;https://pic.nifeng.win/zb_users/upload/2023/06/202306211687282925509886.jpg&quot; title=&quot;Wordpress.jpg&quot; alt=&quot;Wordpress.jpg&quot; width=&quot;600&quot; height=&quot;383&quot; border=&quot;0&quot; vspace=&quot;0&quot; style=&quot;width: 600px; height: 383px;&quot;/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-indent: 2em;&quot;&gt;&lt;span style=&quot;font-size: 16px; font-family: 宋体, SimSun;&quot;&gt;WordPress是目前最流行、用户最多、使用最广泛的博客程序，它的功能丰富完善，上下游的生态完备，插件拓展众多，各类教程很多，对于新手来说是一款适合的个人博客程序。但是功能众多的同时，WordPress也显得很庞大臃肿，加载起来比较慢，远不如Z-blog，typecho之类的程序。个人角度来看，我自己并不懂代码写作，自己的博客也是简单地记录一下自己的学习生活，我还是更倾向于轻量的Z-blog或者typecho。作为练手，自己也试一试搭建WordPress。它的功能实在太多了，我也不打算用。下面记录一下我的安装过程。&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-indent: 2em;&quot;&gt;&lt;span style=&quot;font-family: 宋体, SimSun; font-size: 16px;&quot;&gt;官方安装文档：&lt;a href=&quot;https://codex.wordpress.org/zh-cn:%E5%AE%89%E8%A3%85_WordPress&quot; target=&quot;_blank&quot;&gt;https://codex.wordpress.org/zh-cn:安装_WordPress&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-indent: 2em;&quot;&gt;&lt;span style=&quot;font-family: 宋体, SimSun; font-size: 16px;&quot;&gt;&lt;/span&gt;&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-powershell&quot;&gt;#&amp;nbsp;安装好Lnmp环境，使用lnmp&amp;nbsp;vhost&amp;nbsp;add命令添加好网站，进入网站目录，下载安装包
$&amp;nbsp;wget&amp;nbsp;https://cn.wordpress.org/wordpress-6.2.2-zh_CN.tar.gz&amp;nbsp;

#&amp;nbsp;解压缩文件到当前文件夹
$&amp;nbsp;tar&amp;nbsp;-xvzf&amp;nbsp;*.tar.gz&lt;/pre&gt;&lt;p style=&quot;text-indent: 0em;&quot;&gt;&lt;span style=&quot;font-family:宋体, SimSun&quot;&gt;&lt;/span&gt;&lt;img class=&quot;ue-image&quot; src=&quot;https://pic.nifeng.win/zb_users/upload/2023/06/202306211687332464369518.png&quot; title=&quot;Snipaste_2023-06-21_15-27-27.png&quot; alt=&quot;Snipaste_2023-06-21_15-27-27.png&quot;/&gt;&lt;/p&gt;&lt;p style=&quot;text-indent: 0em;&quot;&gt;&lt;br/&gt;&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-powershell&quot;&gt;#&amp;nbsp;添加配置文件
$&amp;nbsp;cp&amp;nbsp;wp-config-sample.php&amp;nbsp;wp-config.php

#&amp;nbsp;打开wp-config.php并修改相应配置,假设mysql数据库为wordpress，用户名为wordpress，密码为yourpass
$&amp;nbsp;vim&amp;nbsp;wp-config.php&lt;/pre&gt;&lt;p style=&quot;text-indent: 0em;&quot;&gt;&lt;span style=&quot;font-size: 16px;&quot;&gt;修改以下几个项目的值为预设的数据库、用户名和密码&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-indent: 0em;&quot;&gt;&lt;tt style=&quot;font-size: 13px; text-wrap: wrap; background-color: rgb(255, 255, 255); font-variant-numeric: normal !important; font-variant-east-asian: normal !important; font-variant-alternates: normal !important;&quot;&gt;&lt;span style=&quot;font-size: 16px; font-family: 宋体, SimSun;&quot;&gt;&lt;img class=&quot;ue-image&quot; src=&quot;https://pic.nifeng.win/zb_users/upload/2023/06/202306211687333044804711.png&quot; title=&quot;Snipaste_2023-06-21_15-36-15.png&quot; alt=&quot;Snipaste_2023-06-21_15-36-15.png&quot;/&gt;&lt;/span&gt;&lt;/tt&gt;&lt;/p&gt;&lt;p style=&quot;text-indent: 0em;&quot;&gt;&lt;tt style=&quot;font-size: 13px; text-wrap: wrap; background-color: rgb(255, 255, 255); font-variant-numeric: normal !important; font-variant-east-asian: normal !important; font-variant-alternates: normal !important;&quot;&gt;&lt;span style=&quot;font-size: 16px; font-family: 宋体, SimSun;&quot;&gt;&lt;img class=&quot;ue-image&quot; src=&quot;https://pic.nifeng.win/zb_users/upload/2023/06/202306211687333153588183.png&quot; title=&quot;Snipaste_2023-06-21_15-38-55.png&quot; alt=&quot;Snipaste_2023-06-21_15-38-55.png&quot;/&gt;&lt;/span&gt;&lt;/tt&gt;&lt;/p&gt;&lt;p style=&quot;text-indent: 0em;&quot;&gt;&lt;tt style=&quot;font-size: 13px; text-wrap: wrap; background-color: rgb(255, 255, 255); font-variant-numeric: normal !important; font-variant-east-asian: normal !important; font-variant-alternates: normal !important;&quot;&gt;&lt;span style=&quot;font-size: 16px; font-family: 宋体, SimSun;&quot;&gt;之后就可以打开浏览器，访问&lt;a href=&quot;http://yourdomain.com/wp-admin/install.sh&quot; _src=&quot;http://yourdomain.com/wp-admin/install.sh&quot;&gt;http://yourdomain.com/wp-admin/install.sh&lt;/a&gt;，填写相关信息，然后点击右下角的“安装wordpress”&lt;/span&gt;&lt;/tt&gt;&lt;/p&gt;&lt;p style=&quot;text-indent: 0em;&quot;&gt;&lt;tt style=&quot;font-size: 13px; text-wrap: wrap; background-color: rgb(255, 255, 255); font-variant-numeric: normal !important; font-variant-east-asian: normal !important; font-variant-alternates: normal !important;&quot;&gt;&lt;span style=&quot;font-size: 16px; font-family: 宋体, SimSun;&quot;&gt;&lt;img class=&quot;ue-image&quot; src=&quot;https://pic.nifeng.win/zb_users/upload/2023/06/202306211687333477526977.png&quot; title=&quot;Snipaste_2023-06-21_15-44-01.png&quot; alt=&quot;Snipaste_2023-06-21_15-44-01.png&quot; width=&quot;455&quot; height=&quot;434&quot; border=&quot;0&quot; vspace=&quot;0&quot; style=&quot;width: 455px; height: 434px;&quot;/&gt;&lt;/span&gt;&lt;/tt&gt;&lt;/p&gt;&lt;p style=&quot;text-indent: 0em;&quot;&gt;&lt;tt style=&quot;font-size: 13px; text-wrap: wrap; background-color: rgb(255, 255, 255); font-variant-numeric: normal !important; font-variant-east-asian: normal !important; font-variant-alternates: normal !important;&quot;&gt;&lt;span style=&quot;font-size: 16px; font-family: 宋体, SimSun;&quot;&gt;安装成功，效果如下：&lt;/span&gt;&lt;/tt&gt;&lt;/p&gt;&lt;p style=&quot;text-indent: 0em;&quot;&gt;&lt;tt style=&quot;font-size: 13px; text-wrap: wrap; background-color: rgb(255, 255, 255); font-variant-numeric: normal !important; font-variant-east-asian: normal !important; font-variant-alternates: normal !important;&quot;&gt;&lt;span style=&quot;font-size: 16px; font-family: 宋体, SimSun;&quot;&gt;&lt;img class=&quot;ue-image&quot; src=&quot;https://pic.nifeng.win/zb_users/upload/2023/06/202306211687333654876876.png&quot; title=&quot;Snipaste_2023-06-21_15-47-18.png&quot; alt=&quot;Snipaste_2023-06-21_15-47-18.png&quot; width=&quot;455&quot; height=&quot;163&quot; border=&quot;0&quot; vspace=&quot;0&quot; style=&quot;width: 455px; height: 163px;&quot;/&gt;&lt;/span&gt;&lt;/tt&gt;&lt;/p&gt;</description><pubDate>Wed, 21 Jun 2023 01:33:30 +0800</pubDate></item><item><title>CentOS在Lnmp环境下搭建Directory Lister目录列表程序</title><link>https://pic.nifeng.win/?id=9</link><description>&lt;p style=&quot;text-align:center&quot;&gt;&lt;span style=&quot;font-size: 16px; font-family: 宋体, SimSun;&quot;&gt;&lt;img class=&quot;ue-image&quot; src=&quot;https://pic.nifeng.win/zb_users/upload/2023/06/202306201687274676645067.png&quot; title=&quot;352bfc80-645e-11ea-8256-1c56b821f159.png&quot; alt=&quot;352bfc80-645e-11ea-8256-1c56b821f159.png&quot; width=&quot;500&quot; height=&quot;250&quot; border=&quot;0&quot; vspace=&quot;0&quot; style=&quot;width: 500px; height: 250px;&quot;/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-indent: 2em;&quot;&gt;&lt;span style=&quot;font-size: 16px; font-family: 宋体, SimSun;&quot;&gt;在搭建网站中，我喜欢把一些自己常用的脚本和文件放到一个自己构建的网站上，折腾其他vps的时候，不必再从google上去搜索下载，否则十分麻烦。由于基本都是在linux系统的环境使用和下载这些软件和脚本，因此如果能够实现直链，而且是跟绝对路径一致的话，便于记忆下载更方便。其实网上的目录列表程序比较多，比如zdir、zpan、cloudreve等等，说是可以实现直链，但我还是觉得太繁琐了。选来选去，最后相中了Directory Lister这个软件，功能简单、安装也简单。下面简单记录一下我的安装过程，以备日后查找。&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-indent: 2em;&quot;&gt;&lt;span style=&quot;font-family: 宋体, SimSun; font-size: 16px;&quot;&gt;官方网站：&lt;a href=&quot;https://www.directorylister.com/&quot; _src=&quot;https://www.directorylister.com/&quot;&gt;https://www.directorylister.com/&lt;/a&gt; &lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-indent: 2em;&quot;&gt;&lt;span style=&quot;font-family: 宋体, SimSun; font-size: 16px;&quot;&gt;项目地址：&lt;a href=&quot;https://github.com/DirectoryLister/DirectoryLister&quot; _src=&quot;https://github.com/DirectoryLister/DirectoryLister&quot;&gt;https://github.com/DirectoryLister/DirectoryLister&lt;/a&gt; &lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-indent: 2em;&quot;&gt;&lt;span style=&quot;font-family: 宋体, SimSun; font-size: 16px;&quot;&gt;官方文档：&lt;a href=&quot;https://docs.directorylister.com/&quot; _src=&quot;https://docs.directorylister.com/&quot;&gt;https://docs.directorylister.com/&lt;/a&gt; &lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-indent: 2em;&quot;&gt;&lt;span style=&quot;font-family: 宋体, SimSun; font-size: 16px;&quot;&gt;首先安装lnmp，现在已经出到2.0版本了，各种功能强大，的确很好用。选择用lnmp环境，而没有使用宝塔面板，主要是不想过于依赖它，尽管宝塔的确效率高，也很好用。在lnmp环境下操作，也算是熟悉一下centos的一些命令操作。&lt;br/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-indent: 2em;&quot;&gt;&lt;span style=&quot;font-family: 宋体, SimSun; font-size: 16px;&quot;&gt;&lt;/span&gt;&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-powershell&quot;&gt;#&amp;nbsp;进入网站目录，下载Directory&amp;nbsp;Lister最新版本
$&amp;nbsp;wget&amp;nbsp;https://github.com/DirectoryLister/DirectoryLister/releases/download/3.12.3/DirectoryLister-3.12.3.tar.gz
&amp;nbsp;
#&amp;nbsp;解压缩文件
$&amp;nbsp;tar&amp;nbsp;-xvzf&amp;nbsp;*.tar.gz

#&amp;nbsp;&amp;nbsp;复制配置文件
$&amp;nbsp;&amp;nbsp;cp&amp;nbsp;.env.example&amp;nbsp;.env
##&amp;nbsp;可以编辑.env文件修改配置，但默认配置足够了
##&amp;nbsp;&amp;nbsp;.env文件linux下默认是不显示的&lt;/pre&gt;&lt;p style=&quot;text-indent: 0em;&quot;&gt;&lt;span style=&quot;font-family: 宋体, SimSun; font-size: 16px;&quot;&gt;&lt;/span&gt;&lt;img class=&quot;ue-image&quot; src=&quot;https://pic.nifeng.win/zb_users/upload/2023/06/202306201687276422326381.png&quot; title=&quot;Snipaste_2023-06-20_23-53-05.png&quot; alt=&quot;Snipaste_2023-06-20_23-53-05.png&quot;/&gt;&lt;/p&gt;&lt;p style=&quot;text-indent: 0em;&quot;&gt;&lt;span style=&quot;font-size: 16px;&quot;&gt;directory-lister.svg，LICENSE还有READNE.md这几个文件都可以删掉，只留app目录和index.php即可。&lt;/span&gt;&lt;span style=&quot;font-size: 16px; text-indent: 0em;&quot;&gt;如果需要使用中文语言，可以对.env文件进行编辑，&lt;/span&gt;&lt;span style=&quot;font-size: 16px; text-indent: 0em;&quot;&gt;将APP_LANGUAGE的值改为zh-CN，然后保存退出。ZIP_DOWNLOADS这个参数默认是true，也就是允许打包下载，方便了用户，但一旦有人打包下载，会在app/cache下面生成许多缓存文件占用硬盘空间，建议关闭。&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-indent: 0em;&quot;&gt;&lt;img class=&quot;ue-image&quot; src=&quot;https://pic.nifeng.win/zb_users/upload/2023/06/202306211687277241745767.png&quot; title=&quot;Snipaste_2023-06-21_00-06-52.png&quot; alt=&quot;Snipaste_2023-06-21_00-06-52.png&quot; width=&quot;630&quot; height=&quot;297&quot; style=&quot;width: 630px; height: 297px;&quot;/&gt;&lt;/p&gt;&lt;p style=&quot;text-indent: 0em;&quot;&gt;&lt;span style=&quot;font-size: 16px;&quot;&gt;配置到这里，如果打开网站，会出现500错误。&lt;span style=&quot;text-indent: 0em;&quot;&gt;这里还有一个小坑，lnmp环境下使用lnmp vhost add命令创建的网站，网站目录是www用户组和www用户，但是目录里的文件所属的用户组和用户却是mysql，访问会出错。因此，还必须把文件所属的用户组和用户都改为www&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-indent: 0em;&quot;&gt;&lt;span style=&quot;text-indent: 0em; font-size: 16px;&quot;&gt;&lt;/span&gt;&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-powershell&quot;&gt;#&amp;nbsp;切换到网站目录的上级目录，即/home/wwwroot，改变文件所属用户组和用户
$&amp;nbsp;sudo&amp;nbsp;chown&amp;nbsp;-R&amp;nbsp;yourdomain.com&amp;nbsp;www:www&lt;/pre&gt;&lt;p style=&quot;text-indent: 0em;&quot;&gt;&lt;span style=&quot;font-size: 16px;&quot;&gt;修改后的效果如下&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-indent: 0em;&quot;&gt;&lt;span style=&quot;font-size: 16px;&quot;&gt;&lt;img class=&quot;ue-image&quot; src=&quot;https://pic.nifeng.win/zb_users/upload/2023/06/202306211687278892649634.png&quot; title=&quot;Snipaste_2023-06-21_00-34-34.png&quot; alt=&quot;Snipaste_2023-06-21_00-34-34.png&quot; width=&quot;632&quot; height=&quot;135&quot; style=&quot;width: 632px; height: 135px;&quot;/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-indent: 0em;&quot;&gt;&lt;span style=&quot;font-size: 16px;&quot;&gt;这时候再打开网站，一切就正常了。最后，还要记录一点，Directory Lister需要PHP的fileinfo插件支持，最好在安装lnmp的时候一起安装。&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-indent: 0em;&quot;&gt;&lt;span style=&quot;font-size: 16px;&quot;&gt;&lt;img class=&quot;ue-image&quot; src=&quot;https://pic.nifeng.win/zb_users/upload/2023/06/202306211687279031802622.png&quot; title=&quot;Snipaste_2023-06-21_00-36-43.png&quot; alt=&quot;Snipaste_2023-06-21_00-36-43.png&quot; width=&quot;631&quot; height=&quot;239&quot; border=&quot;0&quot; vspace=&quot;0&quot; style=&quot;width: 631px; height: 239px;&quot;/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-indent: 0em;&quot;&gt;&lt;span style=&quot;text-indent: 0em;&quot;&gt;&lt;br/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-indent: 0em;&quot;&gt;&lt;span style=&quot;text-indent: 0em;&quot;&gt;&lt;br/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-indent: 0em;&quot;&gt;&lt;br/&gt;&lt;/p&gt;&lt;p style=&quot;text-indent: 2em;&quot;&gt;&lt;span style=&quot;font-family:宋体, SimSun&quot;&gt;&lt;br/&gt;&lt;/span&gt;&lt;/p&gt;</description><pubDate>Tue, 20 Jun 2023 23:17:01 +0800</pubDate></item><item><title>CentOS下搭建Cloudreve对接Aria2实现网盘和在线下载功能</title><link>https://pic.nifeng.win/?id=8</link><description>&lt;p style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;font-size: 16px; font-family: 宋体, SimSun;&quot;&gt;&lt;img class=&quot;ue-image&quot; src=&quot;https://pic.nifeng.win/zb_users/upload/2023/06/202306171686976268246436.png&quot; title=&quot;13a13c8120f5b1203507409eecffbe31.png&quot; alt=&quot;13a13c8120f5b1203507409eecffbe31.png&quot;/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-indent: 2em;&quot;&gt;&lt;span style=&quot;font-size: 16px; font-family: 宋体, SimSun;&quot;&gt;一直想要一个在线的大容量网盘，把本机上一些文档、视频以及网上搜集的一些资源放到网盘上，一来节约本地硬盘资源，二来可以实现网络共享，随时随地可以查看，第三也相当于把这些资源在网络上做个备份。要实现这些功能有很多方案，我网上搜索查询了以后，最后选择了Cloudreve和Aria2这个组合，搭建Cloudreve作为网盘平台，打开webdav把网盘空间映射到本地PC作为网络磁盘使用。这个方案很成熟，教程也很多，但是里面也有一些坑，尤其在使用docker搭建的时候，走了一点弯路。这个教程不是原创，而是把我自己的搭建过程记录下来，以备今后之用。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:宋体, SimSun&quot;&gt;&lt;span style=&quot;font-size: 16px;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-indent: 0em; text-wrap: wrap;&quot;&gt;&lt;span style=&quot;text-indent: 2em; font-size: 18px; font-family: 黑体, SimHei;&quot;&gt;安装docker和docker-compose&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-wrap: wrap;&quot;&gt;&lt;span style=&quot;font-size: 16px; font-family: 宋体, SimSun;&quot;&gt;&lt;/span&gt;&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-powershell&quot;&gt;#&amp;nbsp;下载docker安装脚本
$&amp;nbsp;curl&amp;nbsp;-fsSL&amp;nbsp;get.docker.com&amp;nbsp;-o&amp;nbsp;get-docker.sh
$&amp;nbsp;sudo&amp;nbsp;sh&amp;nbsp;get-docker.sh
$&amp;nbsp;sudo&amp;nbsp;systemctl&amp;nbsp;start&amp;nbsp;docker
$&amp;nbsp;sudo&amp;nbsp;systemctl&amp;nbsp;enable&amp;nbsp;docker

#&amp;nbsp;下载docker-compose二进制文件
$&amp;nbsp;curl&amp;nbsp;-L&amp;nbsp;&amp;quot;https://github.com/docker/compose/releases/download/v2.2.2/docker-compose-$(uname&amp;nbsp;-s)-$(uname&amp;nbsp;-m)&amp;quot;&amp;nbsp;-o&amp;nbsp;/usr/local/bin/docker-compose

#&amp;nbsp;赋予执行权限
$&amp;nbsp;sudo&amp;nbsp;chmod&amp;nbsp;+x&amp;nbsp;/usr/local/bin/docker-compose

#&amp;nbsp;创建软链接
$&amp;nbsp;sudo&amp;nbsp;ln&amp;nbsp;-s&amp;nbsp;/usr/local/bin/docker-compose&amp;nbsp;/usr/bin/docker-compose

#&amp;nbsp;测试是否安装成功
$&amp;nbsp;docker-compose&amp;nbsp;version
##&amp;nbsp;如果返回显示了版本号就是安装成功了&lt;/pre&gt;&lt;p style=&quot;text-indent: 0em;&quot;&gt;&lt;span style=&quot;font-size: 18px; font-family: 黑体, SimHei;&quot;&gt;Aria2安装时的避坑指南&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-indent: 2em;&quot;&gt;&lt;span style=&quot;font-family: 宋体, SimSun; font-size: 16px;&quot;&gt;网上有不少使用docker或者docker-compose安装cloudreve和aria2的教程，但安装好之后发现（具体的安装过程就不贴了，反正没有用），cloudreve基本上都没有问题，aira2也显示安装成功了，但是在cloudreve面板里始终无法做到与aria2的对接，刚开始十分抓狂，总也找不出问题，最后仔细阅读了官方文档以后，才发现漏掉了一个很关键的东西&lt;/span&gt;：&lt;span style=&quot;font-size: 18px; font-family: 黑体, SimHei; color: #FF0000;&quot;&gt;Aria2需要与主机Cloudreve进程共用相同的文件系统&lt;/span&gt;。&lt;span style=&quot;font-size: 16px; font-family: 宋体, SimSun;&quot;&gt;因为网上大部分提供的docker-compose配置文件，都是把cloudreve和aria2作为两个容器来运行的，自然无法做到共用相同的文件系统。为此，我踩了不少的坑。这里有两个方面需要记录下来的。&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-indent: 0em;&quot;&gt;&lt;span style=&quot;font-size: 16px; font-family: 宋体, SimSun;&quot;&gt;&lt;img class=&quot;ue-image&quot; src=&quot;https://pic.nifeng.win/zb_users/upload/2023/06/202306261687776813644627.png&quot; title=&quot;Snipaste_2023-06-26_18-44-31.png&quot; alt=&quot;Snipaste_2023-06-26_18-44-31.png&quot; width=&quot;805&quot; height=&quot;220&quot; border=&quot;0&quot; vspace=&quot;0&quot; style=&quot;width: 805px; height: 220px;&quot;/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-indent: 2em;&quot;&gt;&lt;span style=&quot;font-size: 16px; font-family: 宋体, SimSun;&quot;&gt;第一种情况，如果aria2和cloudreve作为两个容器来运行，要想保证两者正常通信，RPC服务器地址就不能填写http://127.0.0.1:6800，而需要使用运行容器时，给aria2分配的内部ip地址，比如172.28.*.*，否则无法与cloudreve进行通信 &lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-indent: 0em;&quot;&gt;&lt;img class=&quot;ue-image&quot; src=&quot;https://pic.nifeng.win/zb_users/upload/2023/06/202306261687777257515139.png&quot; title=&quot;Snipaste_2023-06-26_18-59-27.png&quot; alt=&quot;Snipaste_2023-06-26_18-59-27.png&quot; width=&quot;805&quot; height=&quot;168&quot; border=&quot;0&quot; vspace=&quot;0&quot; style=&quot;width: 805px; height: 168px;&quot;/&gt;&lt;/p&gt;&lt;p style=&quot;text-indent: 2em;&quot;&gt;&lt;span style=&quot;font-size: 16px; font-family: 宋体, SimSun;&quot;&gt;第二种情况，即便第一种情况所列的问题解决了，rpc服务器地址填对了可以与cloudreve通信实现了离线下载，但是会在下载完成进行转存的时候出现错误，总是转存失败。经过检查，发现存储的文件还在docker的容器里，无法转存到映射的目录里。起初，我以为是映射目录的权限问题，折腾来折腾去无法解决问题。网上搜了很多，也没有发现哪里出了问题。终于，阅读了官方文档后恍然大悟，还是因为aria2和cloudreve没有共用相同的文件系统造成的。忘记了截图，就不贴图出来了。&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-indent: 2em;&quot;&gt;&lt;span style=&quot;font-size: 16px; font-family: 宋体, SimSun;&quot;&gt;搞清楚了这两个坑之后，我明白了要实现cloudreve与aria2对接，还是不要偷懒用docker一键安装cloudreve和aria2，而是需要把cloudreve和aria2分开来手动安装，然后再实现对接，这样才可以避免aria2与cloudreve没有使用共同的文件系统而造成的这样那样的问题（至少我很难解决）。下面就来记录正确的安装过程：&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-indent: 0em;&quot;&gt;&lt;span style=&quot;font-family: 黑体, SimHei; font-size: 18px;&quot;&gt;安装Cloudreve&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-indent: 0em;&quot;&gt;&lt;span style=&quot;font-family:宋体, SimSun&quot;&gt;&lt;span style=&quot;font-size: 16px;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-powershell&quot;&gt;#&amp;nbsp;进入lnmp已经建立的网站目录，下载cloudreve
$&amp;nbsp;wget&amp;nbsp;https://github.com/cloudreve/Cloudreve/releases/download/3.7.1/cloudreve_3.7.1_linux_amd64.tar.gz

#&amp;nbsp;解压cloudreve
$&amp;nbsp;tar&amp;nbsp;-zxvf&amp;nbsp;cloudreve_VERSION_OS_ARCH.tar.gz

#&amp;nbsp;&amp;nbsp;赋予执行权限
$&amp;nbsp;&amp;nbsp;sudo&amp;nbsp;chmod&amp;nbsp;+x&amp;nbsp;./cloudreve

#&amp;nbsp;运行cloudreve
$&amp;nbsp;./cloudreve&lt;/pre&gt;&lt;blockquote&gt;&lt;p style=&quot;text-indent: 0em;&quot;&gt;&lt;span style=&quot;font-size: 16px; font-family: 宋体, SimSun;&quot;&gt;&lt;span data-offset-key=&quot;8a27f21eb23340a48428c69d0b7bac14:0&quot;&gt;Cloudreve 在首次启动时，会创建初始管理员账号，请注意保管管理员密码，此密码只会在首次启动时出现。如果您忘记初始管理员密码，需要删除同级目录下的&lt;/span&gt;&lt;code data-slate-leaf=&quot;true&quot; data-offset-key=&quot;8a27f21eb23340a48428c69d0b7bac14:1&quot; class=&quot;r-crgep1 r-1vckr1u r-z2wwpe r-uibjmv r-m2pi6t r-1hvjb8t&quot;&gt;cloudreve.db&lt;/code&gt;&lt;span data-offset-key=&quot;8a27f21eb23340a48428c69d0b7bac14:2&quot; data-slate-fragment=&quot;JTdCJTIyb2JqZWN0JTIyJTNBJTIyZG9jdW1lbnQlMjIlMkMlMjJkYXRhJTIyJTNBJTdCJTdEJTJDJTIybm9kZXMlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJibG9jayUyMiUyQyUyMnR5cGUlMjIlM0ElMjJwYXJhZ3JhcGglMjIlMkMlMjJpc1ZvaWQlMjIlM0FmYWxzZSUyQyUyMmRhdGElMjIlM0ElN0IlN0QlMkMlMjJub2RlcyUyMiUzQSU1QiU3QiUyMm9iamVjdCUyMiUzQSUyMnRleHQlMjIlMkMlMjJsZWF2ZXMlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJsZWFmJTIyJTJDJTIydGV4dCUyMiUzQSUyMkNsb3VkcmV2ZSUyMCVFNSU5QyVBOCVFOSVBNiU5NiVFNiVBQyVBMSVFNSU5MCVBRiVFNSU4QSVBOCVFNiU5NyVCNiVFRiVCQyU4QyVFNCVCQyU5QSVFNSU4OCU5QiVFNSVCQiVCQSVFNSU4OCU5RCVFNSVBNyU4QiVFNyVBRSVBMSVFNyU5MCU4NiVFNSU5MSU5OCVFOCVCNCVBNiVFNSU4RiVCNyVFRiVCQyU4QyVFOCVBRiVCNyVFNiVCMyVBOCVFNiU4NCU4RiVFNCVCRiU5RCVFNyVBRSVBMSVFNyVBRSVBMSVFNyU5MCU4NiVFNSU5MSU5OCVFNSVBRiU4NiVFNyVBMCU4MSVFRiVCQyU4QyVFNiVBRCVBNCVFNSVBRiU4NiVFNyVBMCU4MSVFNSU4RiVBQSVFNCVCQyU5QSVFNSU5QyVBOCVFOSVBNiU5NiVFNiVBQyVBMSVFNSU5MCVBRiVFNSU4QSVBOCVFNiU5NyVCNiVFNSU4NyVCQSVFNyU4RSVCMCVFMyU4MCU4MiVFNSVBNiU4MiVFNiU5RSU5QyVFNiU4MiVBOCVFNSVCRiU5OCVFOCVBRSVCMCVFNSU4OCU5RCVFNSVBNyU4QiVFNyVBRSVBMSVFNyU5MCU4NiVFNSU5MSU5OCVFNSVBRiU4NiVFNyVBMCU4MSVFRiVCQyU4QyVFOSU5QyU4MCVFOCVBNiU4MSVFNSU4OCVBMCVFOSU5OSVBNCVFNSU5MCU4QyVFNyVCQSVBNyVFNyU5QiVBRSVFNSVCRCU5NSVFNCVCOCU4QiVFNyU5QSU4NCUyMiUyQyUyMm1hcmtzJTIyJTNBJTVCJTVEJTJDJTIyc2VsZWN0aW9ucyUyMiUzQSU1QiU1RCU3RCUyQyU3QiUyMm9iamVjdCUyMiUzQSUyMmxlYWYlMjIlMkMlMjJ0ZXh0JTIyJTNBJTIyY2xvdWRyZXZlLmRiJTIyJTJDJTIybWFya3MlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJtYXJrJTIyJTJDJTIydHlwZSUyMiUzQSUyMmNvZGUlMjIlMkMlMjJkYXRhJTIyJTNBJTdCJTdEJTdEJTVEJTJDJTIyc2VsZWN0aW9ucyUyMiUzQSU1QiU1RCU3RCUyQyU3QiUyMm9iamVjdCUyMiUzQSUyMmxlYWYlMjIlMkMlMjJ0ZXh0JTIyJTNBJTIyJUVGJUJDJThDJUU5JTg3JThEJUU2JTk2JUIwJUU1JTkwJUFGJUU1JThBJUE4JUU0JUI4JUJCJUU3JUE4JThCJUU1JUJBJThGJUU0JUJCJUE1JUU1JTg4JTlEJUU1JUE3JThCJUU1JThDJTk2JUU2JTk2JUIwJUU3JTlBJTg0JUU3JUFFJUExJUU3JTkwJTg2JUU1JTkxJTk4JUU4JUI0JUE2JUU2JTg4JUI3JUUzJTgwJTgyJTIyJTJDJTIybWFya3MlMjIlM0ElNUIlNUQlMkMlMjJzZWxlY3Rpb25zJTIyJTNBJTVCJTVEJTdEJTVEJTJDJTIya2V5JTIyJTNBJTIyYmQ5MTBhYzk0MjlkNDBhMWJlY2Y1MmUwOWQxODNjYzclMjIlN0QlNUQlMkMlMjJrZXklMjIlM0ElMjIzZjkzY2VkNDcxMGU0ZmQ4OGY2NzdhYWU5NTllYTNkMiUyMiU3RCU1RCUyQyUyMmtleSUyMiUzQSUyMjFjN2MyNTZhMjFmOTRhYzU5Mzc4ZDkwM2ZlY2QzZDg2JTIyJTdE&quot;&gt;，重新启动主程序以初始化新的管理员账户。&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;p style=&quot;text-indent: 2em;&quot;&gt;&lt;span style=&quot;font-size: 16px; font-family: 宋体, SimSun;&quot;&gt;这时候就可以访问你的域名的5212端口，http://yourdomain.com:5212，就可以看到登陆界面了。这时候还需要设置反向代理，找到网站的配置文件，把以下一段代码写入配置文件，然后重启nginx &lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap: nowrap;&quot;&gt;&lt;/span&gt;&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-markdown&quot;&gt;location&amp;nbsp;^~&amp;nbsp;/
{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;proxy_pass&amp;nbsp;http://127.0.0.1:5212;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;proxy_set_header&amp;nbsp;Host&amp;nbsp;$host;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;proxy_set_header&amp;nbsp;X-Real-IP&amp;nbsp;$remote_addr;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;proxy_set_header&amp;nbsp;X-Forwarded-For&amp;nbsp;$proxy_add_x_forwarded_for;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;proxy_set_header&amp;nbsp;REMOTE-HOST&amp;nbsp;$remote_addr;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;proxy_set_header&amp;nbsp;Upgrade&amp;nbsp;$http_upgrade;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;proxy_set_header&amp;nbsp;Connection&amp;nbsp;&amp;quot;upgrade&amp;quot;;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;proxy_http_version&amp;nbsp;1.1;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;proxy_hide_header&amp;nbsp;Upgrade;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;add_header&amp;nbsp;X-Cache&amp;nbsp;$upstream_cache_status;
}&lt;/pre&gt;&lt;p&gt;&lt;span style=&quot;text-wrap: nowrap;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;font-family: 宋体, SimSun; font-size: 16px;&quot;&gt;添加开启启动&lt;/span&gt;&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-powershell&quot;&gt;#&amp;nbsp;编辑配置文件
$&amp;nbsp;sudo&amp;nbsp;vim&amp;nbsp;/usr/lib/systemd/system/cloudreve.service&lt;/pre&gt;&lt;p style=&quot;text-indent: 0em;&quot;&gt;&lt;span style=&quot;font-family:宋体, SimSun&quot;&gt;&lt;span style=&quot;font-size: 16px;&quot;&gt;将以下一段代码写入配置文件，记得将PATH_TO_CLOUDREVE参数改为你的实际运行目录或者网站目录&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-indent: 0em;&quot;&gt;&lt;span style=&quot;font-family:宋体, SimSun&quot;&gt;&lt;span style=&quot;font-size: 16px;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap: nowrap;&quot;&gt;&lt;/span&gt;&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-markdown&quot;&gt;[Unit]
Description=Cloudreve
Documentation=https://docs.cloudreve.org
After=network.target
After=mysqld.service
Wants=network.target
[Service]
WorkingDirectory=/PATH_TO_CLOUDREVE
ExecStart=/PATH_TO_CLOUDREVE/cloudreve
Restart=on-abnormal
RestartSec=5s
KillMode=mixed
StandardOutput=null
StandardError=syslog
[Install]
WantedBy=multi-user.target&lt;/pre&gt;&lt;p&gt;&lt;span style=&quot;text-wrap: nowrap;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;font-size: 16px; font-family: 宋体, SimSun;&quot;&gt;启动cloudreve，设置开机启动&lt;/span&gt;&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-markdown&quot;&gt;#&amp;nbsp;更新配置
systemctl&amp;nbsp;daemon-reload

#&amp;nbsp;启动服务
systemctl&amp;nbsp;start&amp;nbsp;cloudreve

#&amp;nbsp;设置开机启动
systemctl&amp;nbsp;enable&amp;nbsp;cloudreve&lt;/pre&gt;&lt;p style=&quot;text-indent: 0em;&quot;&gt;&lt;span style=&quot;font-size: 18px; font-family: 黑体, SimHei;&quot;&gt;&lt;span style=&quot;font-family: 宋体, SimSun; font-size: 16px; text-wrap: wrap;&quot;&gt;后来补充：Centos 8的环境下，原先Centos 7开机脚本已经无法使用了，这里列一个开机启动的办法&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-indent: 0em;&quot;&gt;&lt;span style=&quot;font-size: 18px; font-family: 黑体, SimHei;&quot;&gt;&lt;span style=&quot;font-family: 宋体, SimSun; font-size: 16px; text-wrap: wrap;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-powershell&quot;&gt;#&amp;nbsp;&amp;nbsp;编辑rc.local文件
vi&amp;nbsp;/etc/rc.local

#&amp;nbsp;&amp;nbsp;添加一行内容
/cloudreve的绝对路径/cloudreve

#&amp;nbsp;&amp;nbsp;加入可执行属性
chmod&amp;nbsp;+x&amp;nbsp;/etc/rc.d/rc.local

#&amp;nbsp;&amp;nbsp;配置rc.local服务
vi&amp;nbsp;/usr/lib/systemd/system/rc-local.service&lt;/pre&gt;&lt;p style=&quot;text-indent: 0em;&quot;&gt;&lt;span style=&quot;font-size: 18px; font-family: 黑体, SimHei;&quot;&gt;&lt;span style=&quot;font-family: 宋体, SimSun; font-size: 16px; text-wrap: wrap;&quot;&gt;&lt;span style=&quot;color: #6A737D; font-family: SFMono-Regular, Consolas, &amp;quot;Liberation Mono&amp;quot;, Menlo, Courier, monospace; font-size: 13px; font-variant-ligatures: contextual; letter-spacing: 0.7px; white-space-collapse: preserve; background-color: #F9F9F9;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;img class=&quot;ue-image&quot; src=&quot;https://pic.nifeng.win/zb_users/upload/2024/04/202404241713964544552713.png&quot; title=&quot;Snipaste_2024-04-24_21-14-14.png&quot; alt=&quot;Snipaste_2024-04-24_21-14-14.png&quot;/&gt;&lt;/p&gt;&lt;p style=&quot;text-indent: 0em;&quot;&gt;&lt;img class=&quot;ue-image&quot; src=&quot;https://pic.nifeng.win/zb_users/upload/2024/04/202404241713964571632331.png&quot; title=&quot;Snipaste_2024-04-24_21-15-08.png&quot; alt=&quot;Snipaste_2024-04-24_21-15-08.png&quot;/&gt;&lt;/p&gt;&lt;p style=&quot;text-indent: 0em;&quot;&gt;&lt;span style=&quot;color: #262626; line-height: 1.74; letter-spacing: 0.05em; outline-style: none; overflow-wrap: break-word; font-family: 宋体, SimSun; font-size: 16px;&quot;&gt;最后的install一段不可少，如果当前的service文件中没有这段，需手动添加（默认有前两部分） 否则服务启动时会报错&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-indent: 0em;&quot;&gt;&lt;span style=&quot;font-size: 18px; font-family: 黑体, SimHei;&quot;&gt;安装Aria2程序&lt;/span&gt;&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-powershell&quot;&gt;#&amp;nbsp;下载aria2一键安装脚本
$&amp;nbsp;wget&amp;nbsp;http://down.nifeng.win/shell/aria2.sh

#&amp;nbsp;赋予执行权限
$&amp;nbsp;sodu&amp;nbsp;chmod&amp;nbsp;+x&amp;nbsp;./aria2.sh

#&amp;nbsp;执行脚本
$&amp;nbsp;./aria2.sh&lt;/pre&gt;&lt;p style=&quot;text-indent: 0em;&quot;&gt;&lt;span style=&quot;font-size: 16px; font-family: 宋体, SimSun;&quot;&gt;这个脚本还是很好用的，根据自己的需要进行安装，建议下载文件的位置放到网站目录里，便于管理。如果安装的时候忘记选择下载文件位置了，可以再次运行脚本，选择修改配置，很方便。&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-indent: 0em;&quot;&gt;&lt;span style=&quot;font-size: 16px; font-family: 宋体, SimSun;&quot;&gt;&lt;img class=&quot;ue-image&quot; src=&quot;https://pic.nifeng.win/zb_users/upload/2023/06/202306261687784150480545.png&quot; title=&quot;Snipaste_2023-06-26_20-53-15.png&quot; alt=&quot;Snipaste_2023-06-26_20-53-15.png&quot;/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-indent: 0em;&quot;&gt;&lt;span style=&quot;font-size: 16px; font-family: 宋体, SimSun;&quot;&gt;安装完成后，会显示ip、端口、secret以及下载的位置需要记住，之后要填到cloudreve的离线下载配置里面。当然，如果忘记了，可以运行aria2脚本再次查看或者修改。&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-indent: 0em;&quot;&gt;&lt;span style=&quot;font-size: 16px; font-family: 宋体, SimSun;&quot;&gt;&lt;img class=&quot;ue-image&quot; src=&quot;https://pic.nifeng.win/zb_users/upload/2023/06/202306261687784378107602.png&quot; title=&quot;Snipaste_2023-06-26_20-57-15.png&quot; alt=&quot;Snipaste_2023-06-26_20-57-15.png&quot;/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-indent: 0em;&quot;&gt;&lt;span style=&quot;font-family:宋体, SimSun&quot;&gt;&lt;span style=&quot;font-size: 16px;&quot;&gt;至此，cloudreve和aria2就安装完成了。下面，要进入cloudreve的管里面板做一些设置。点击右上角点击进入管理面板，然后点击离线下载节点；随后点击编辑，依次输入有关的信息&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-indent: 0em;&quot;&gt;&lt;span style=&quot;font-family:宋体, SimSun&quot;&gt;&lt;span style=&quot;font-size: 16px;&quot;&gt;&lt;img class=&quot;ue-image&quot; src=&quot;https://pic.nifeng.win/zb_users/upload/2023/06/202306261687784586708789.png&quot; title=&quot;Snipaste_2023-06-26_21-02-50.png&quot; alt=&quot;Snipaste_2023-06-26_21-02-50.png&quot; width=&quot;805&quot; height=&quot;156&quot; border=&quot;0&quot; vspace=&quot;0&quot; style=&quot;width: 805px; height: 156px;&quot;/&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-indent: 0em;&quot;&gt;&lt;span style=&quot;font-family:宋体, SimSun&quot;&gt;&lt;span style=&quot;font-size: 16px;&quot;&gt;&lt;img class=&quot;ue-image&quot; src=&quot;https://pic.nifeng.win/zb_users/upload/2023/06/202306261687785710667355.png&quot; title=&quot;Snipaste_2023-06-26_21-12-00.png&quot; alt=&quot;Snipaste_2023-06-26_21-12-00.png&quot; width=&quot;805&quot; height=&quot;279&quot; border=&quot;0&quot; vspace=&quot;0&quot; style=&quot;width: 805px; height: 279px;&quot;/&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-indent: 0em;&quot;&gt;&lt;span style=&quot;font-family:宋体, SimSun&quot;&gt;&lt;span style=&quot;font-size: 16px;&quot;&gt;&lt;img class=&quot;ue-image&quot; src=&quot;https://pic.nifeng.win/zb_users/upload/2023/06/202306261687785249606537.png&quot; title=&quot;Snipaste_2023-06-26_21-13-51.png&quot; alt=&quot;Snipaste_2023-06-26_21-13-51.png&quot; width=&quot;805&quot; height=&quot;298&quot; border=&quot;0&quot; vspace=&quot;0&quot; style=&quot;width: 805px; height: 298px;&quot;/&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-indent: 0em;&quot;&gt;&lt;span style=&quot;font-family:宋体, SimSun&quot;&gt;&lt;span style=&quot;font-size: 16px;&quot;&gt;最后点击Aria2测试通信，如果出现以下情况，就表示设置成功了&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-indent: 0em;&quot;&gt;&lt;span style=&quot;font-family:宋体, SimSun&quot;&gt;&lt;span style=&quot;font-size: 16px;&quot;&gt;&lt;img class=&quot;ue-image&quot; src=&quot;https://pic.nifeng.win/zb_users/upload/2023/06/202306261687785668599043.png&quot; title=&quot;Snipaste_2023-06-26_21-20-14.png&quot; alt=&quot;Snipaste_2023-06-26_21-20-14.png&quot;/&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-indent: 0em;&quot;&gt;&lt;span style=&quot;font-family:宋体, SimSun&quot;&gt;&lt;span style=&quot;font-size: 16px;&quot;&gt;&lt;img class=&quot;ue-image&quot; src=&quot;https://pic.nifeng.win/zb_users/upload/2023/06/202306261687785933490390.png&quot; title=&quot;Snipaste_2023-06-26_21-25-06.png&quot; alt=&quot;Snipaste_2023-06-26_21-25-06.png&quot; width=&quot;805&quot; height=&quot;304&quot; border=&quot;0&quot; vspace=&quot;0&quot; style=&quot;width: 805px; height: 304px;&quot;/&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-indent: 0em;&quot;&gt;&lt;br/&gt;&lt;/p&gt;</description><pubDate>Sat, 17 Jun 2023 12:20:37 +0800</pubDate></item><item><title>CentOS下使用dante搭建socks5代理服务器</title><link>https://pic.nifeng.win/?id=7</link><description>&lt;p style=&quot;text-align:center&quot;&gt;&lt;span style=&quot;font-size: 16px; font-family: 宋体, SimSun;&quot;&gt;&lt;img class=&quot;ue-image&quot; src=&quot;https://pic.nifeng.win/zb_users/upload/2023/06/202306171686941573822313.png&quot; title=&quot;blog-socks5-proxy@2x.png&quot; alt=&quot;blog-socks5-proxy@2x.png&quot; width=&quot;500&quot; height=&quot;261&quot; border=&quot;0&quot; vspace=&quot;0&quot; style=&quot;width: 500px; height: 261px;&quot;/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: 16px; font-family: 宋体, SimSun;&quot;&gt;Socks5是一个常见的代理服务器，尤其是在管理远程SSH主机时，由于中国国际网络出口比较不稳定，各种抽风、掉包和高延时，导致SSH经常断线，即使使用screen掉线多了也非常不方便，因此有必要找一台线路很稳定的服务器比如电信的CN2GIA线路的服务器，搭建一个socks5服务器来连接和管理远程服务器。这样不仅稳定不掉包，而且速度也更快，ftp上传文件也不会慢如蜗牛或者因为网络问题上传失败。搭建socks5服务器，我主要使用dante，他比较方便，配置也简单。这里记录两种安装方法。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: 18px; font-family: 黑体, SimHei;&quot;&gt;使用docker安装&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-wrap: wrap;&quot;&gt;&lt;span style=&quot;font-family: 宋体, SimSun; font-size: 18px; text-align: center;&quot;&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-wrap: wrap;&quot;&gt;&lt;span style=&quot;text-wrap: nowrap;&quot;&gt;&lt;/span&gt;&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-powershell&quot;&gt;#&amp;nbsp;下载docker安装脚本
$&amp;nbsp;curl&amp;nbsp;-fsSL&amp;nbsp;get.docker.com&amp;nbsp;-o&amp;nbsp;get-docker.sh

#&amp;nbsp;安装&amp;nbsp;docker
$&amp;nbsp;sudo&amp;nbsp;sh&amp;nbsp;get-docker.sh

#&amp;nbsp;启动&amp;nbsp;docker
$&amp;nbsp;sudo&amp;nbsp;service&amp;nbsp;docker&amp;nbsp;start

#&amp;nbsp;开机启动docker
$&amp;nbsp;sudo&amp;nbsp;systemctl&amp;nbsp;enable&amp;nbsp;docker

#&amp;nbsp;创建并运行容器
$&amp;nbsp;docker&amp;nbsp;run&amp;nbsp;-d&amp;nbsp;--name&amp;nbsp;socks5-proxy&amp;nbsp;-p&amp;nbsp;1080:1080&amp;nbsp;-e&amp;nbsp;PROXY_USER=user&amp;nbsp;-e&amp;nbsp;PROXY_PASSWORD=yourpass&amp;nbsp;-e&amp;nbsp;PROXY_PORT=1080&amp;nbsp;wernight/dante
##&amp;nbsp;容器名称、端口、用户名、密码可进行相应修改，wernight/dante这个镜像如果失效了，可自行网上搜索

#&amp;nbsp;查看端口是否开放
$&amp;nbsp;netstat&amp;nbsp;-ntlp
##&amp;nbsp;如果看到1080端口就表示安装成功了

#&amp;nbsp;查看日志
$&amp;nbsp;sudo&amp;nbsp;docker&amp;nbsp;logs&amp;nbsp;socks5-proxy

#&amp;nbsp;删除和卸载
$&amp;nbsp;sudo&amp;nbsp;docker&amp;nbsp;stop&amp;nbsp;socks5-proxy
$&amp;nbsp;sudo&amp;nbsp;docker&amp;nbsp;rm&amp;nbsp;socks5-proxy&lt;/pre&gt;&lt;p&gt;&lt;span style=&quot;font-size: 18px; font-family: 黑体, SimHei;&quot;&gt;使用一键脚本安装&lt;/span&gt;&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-powershell&quot;&gt;#&amp;nbsp;下载一键安装脚本
$&amp;nbsp;wget&amp;nbsp;--no-check-certificate&amp;nbsp;https://down.nifeng.win/shell/socks5/socks5.sh&amp;nbsp;

#&amp;nbsp;安装dante
$&amp;nbsp;sudo&amp;nbsp;chmod&amp;nbsp;+x&amp;nbsp;socks5.sh
$&amp;nbsp;./socks5.sh&amp;nbsp;--port=端口&amp;nbsp;--user=用户名&amp;nbsp;--passwd=密码

#&amp;nbsp;启动dante&amp;nbsp;socks5代理服务器并加入开机启动
$&amp;nbsp;sudo&amp;nbsp;service&amp;nbsp;sockd&amp;nbsp;start
$&amp;nbsp;sudo&amp;nbsp;systemctl&amp;nbsp;enable&amp;nbsp;sockd

#&amp;nbsp;卸载dante
$&amp;nbsp;./socks5.sh&amp;nbsp;--uninstall&lt;/pre&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;</description><pubDate>Sat, 17 Jun 2023 02:34:16 +0800</pubDate></item><item><title>CentOS下使用Docker搭建Squid Proxy代理服务器</title><link>https://pic.nifeng.win/?id=6</link><description>&lt;p style=&quot;text-align:center&quot;&gt;&lt;span style=&quot;font-size: 18px; font-family: 宋体, SimSun;&quot;&gt;&lt;img class=&quot;ue-image&quot; src=&quot;https://pic.nifeng.win/zb_users/upload/2023/06/202306121686572541201029.png&quot; title=&quot;how-to-install-squid-proxy-on-ubuntu.png&quot; alt=&quot;how-to-install-squid-proxy-on-ubuntu.png&quot;/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-indent: 2em;&quot;&gt;&lt;span style=&quot;text-align: center; text-wrap: wrap; font-family: 宋体, SimSun; font-size: 16px;&quot;&gt;作为一个老资格的网虫，有的时候需要使用socks5或者http代理服务器。socks5代理服务器我一般使用dante，网上有不少安装方法，还有一键安装脚本，但是http代理服务器比较少涉及，之前折腾过tinyproxy也搭建成功了，但是squid一直没有试过。对大名鼎鼎的squid敬仰已久，docker广泛应用之后，使原先似乎有点难度的squid也变得简单，今天就来试一试用docker搭建squid。网上搜索了一下，发现里面或多或少还是有些小“坑”的，因此自己动手一遍，把全程记录下来。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-align: center; text-wrap: wrap; font-size: 18px; font-family: 黑体, SimHei;&quot;&gt;安装Docker&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 宋体, SimSun; font-size: 18px; text-align: center; text-wrap: wrap;&quot;&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap: nowrap;&quot;&gt;&lt;/span&gt;&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-powershell&quot;&gt;#&amp;nbsp;下载安装脚本
$&amp;nbsp;curl&amp;nbsp;-fsSL&amp;nbsp;get.docker.com&amp;nbsp;-o&amp;nbsp;get-docker.sh

#&amp;nbsp;安装&amp;nbsp;docker
$&amp;nbsp;sudo&amp;nbsp;sh&amp;nbsp;get-docker.sh

#&amp;nbsp;启动&amp;nbsp;docker
$&amp;nbsp;sudo&amp;nbsp;service&amp;nbsp;docker&amp;nbsp;start&lt;/pre&gt;&lt;p&gt;&lt;span style=&quot;text-wrap: nowrap;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;font-size: 18px; font-family: 黑体, SimHei;&quot;&gt;安装Squid容器&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;background-color: #E9ECEF; color: #24292E; font-family: var(--bs-font-monospace); font-size: 0.875em;&quot;&gt;&lt;/span&gt;&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-powershell&quot;&gt;#&amp;nbsp;从docker&amp;nbsp;hub下载容器
$&amp;nbsp;docker&amp;nbsp;pull&amp;nbsp;sameersbn/squid

#&amp;nbsp;在docker中创建容器
$&amp;nbsp;docker&amp;nbsp;run&amp;nbsp;--name&amp;nbsp;squid&amp;nbsp;-d&amp;nbsp;--restart=always&amp;nbsp;--publish&amp;nbsp;3128:3128&amp;nbsp;--volume&amp;nbsp;/srv/docker/squid/cache:/var/spool/squid&amp;nbsp;sameersbn/squid&lt;/pre&gt;&lt;p&gt;端口和目录可以进行修改，这里要注意有一个小坑，网上有的教程容器内squid的目录写成了squid3，而实际上容器内目录是squid，运行之后squid会闪退。我搭建的时候也出现了这个情况，进入容器内查了access.log和cache.log之后才找到这个问题的。其实还有一个比较常见的问题，“ipcCreate: fork: (12) Cannot allocate memory”以及“FATAL: Couldn&amp;#39;t start logfile helper”，这主要是vps服务器没有设置swap所导致的，如下图所示&lt;/p&gt;&lt;p&gt;&lt;img class=&quot;ue-image&quot; src=&quot;https://pic.nifeng.win/zb_users/upload/2024/05/202405021714645207778860.png&quot; title=&quot;Snipaste_2024-05-02_18-18-17.png&quot; alt=&quot;Snipaste_2024-05-02_18-18-17.png&quot; width=&quot;585&quot; height=&quot;334&quot; style=&quot;width: 585px; height: 334px;&quot;/&gt;&lt;/p&gt;&lt;p&gt;解决问题也很简单，如下操作&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-powershell&quot;&gt;#&amp;nbsp;&amp;nbsp;给vps添加swap
curl&amp;nbsp;-O&amp;nbsp;https://raw.githubusercontent.com/stilleshan/code/main/shell/swap.sh&amp;nbsp;&amp;amp;&amp;amp;&amp;nbsp;chmod&amp;nbsp;+x&amp;nbsp;swap.sh&amp;nbsp;&amp;amp;&amp;amp;&amp;nbsp;./swap.sh&lt;/pre&gt;&lt;p&gt;&lt;span style=&quot;font-size: 14px; font-family: 微软雅黑, &amp;quot;Microsoft YaHei&amp;quot;;&quot;&gt;之后按照脚本提示的操作就行了，以M为单位，一般是内存的2倍左右&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: 18px; font-family: 黑体, SimHei;&quot;&gt;配置用户名和密码认证&lt;/span&gt;&lt;br/&gt;&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-powershell&quot;&gt;#&amp;nbsp;首先安装httpd
$&amp;nbsp;sudo&amp;nbsp;yum&amp;nbsp;-y&amp;nbsp;install&amp;nbsp;httpd

#&amp;nbsp;生成认证文件
$&amp;nbsp;sudo&amp;nbsp;htpasswd&amp;nbsp;-c&amp;nbsp;squid_passwd&amp;nbsp;username
##&amp;nbsp;squid_passwd是认证文件的名字，不能改；后面的username改成proxy的登陆用户名，接下来在这里输入两次密码

#&amp;nbsp;将认证文件拷贝至容器
$&amp;nbsp;sudo&amp;nbsp;docker&amp;nbsp;cp&amp;nbsp;squid_passwd&amp;nbsp;squid:/etc/squid/
##&amp;nbsp;&amp;nbsp;注意这里容器的目录是squid而不是squid3&lt;/pre&gt;&lt;p&gt;&lt;span style=&quot;font-family: 黑体, SimHei; font-size: 18px;&quot;&gt;Squid配置文件&lt;/span&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap: nowrap;&quot;&gt;&lt;/span&gt;&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-markup&quot;&gt;acl&amp;nbsp;localnet&amp;nbsp;src&amp;nbsp;10.0.0.0/8&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
acl&amp;nbsp;localnet&amp;nbsp;src&amp;nbsp;172.16.0.0/12&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
acl&amp;nbsp;localnet&amp;nbsp;src&amp;nbsp;192.168.0.0/16&amp;nbsp;&amp;nbsp;&amp;nbsp;
acl&amp;nbsp;localnet&amp;nbsp;src&amp;nbsp;fc00::/7&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
acl&amp;nbsp;localnet&amp;nbsp;src&amp;nbsp;fe80::/10&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
acl&amp;nbsp;localnet&amp;nbsp;src&amp;nbsp;0.0.0.0/0.0.0.0
acl&amp;nbsp;localnet&amp;nbsp;src&amp;nbsp;0.0.0.0/8

acl&amp;nbsp;SSL_ports&amp;nbsp;port&amp;nbsp;443
acl&amp;nbsp;Safe_ports&amp;nbsp;port&amp;nbsp;80&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;http
acl&amp;nbsp;Safe_ports&amp;nbsp;port&amp;nbsp;21&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;ftp
acl&amp;nbsp;Safe_ports&amp;nbsp;port&amp;nbsp;443&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;https
acl&amp;nbsp;Safe_ports&amp;nbsp;port&amp;nbsp;70&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;gopher
acl&amp;nbsp;Safe_ports&amp;nbsp;port&amp;nbsp;210&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;wais
acl&amp;nbsp;Safe_ports&amp;nbsp;port&amp;nbsp;1025-65535&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;unregistered&amp;nbsp;ports
acl&amp;nbsp;Safe_ports&amp;nbsp;port&amp;nbsp;280&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;http-mgmt
acl&amp;nbsp;Safe_ports&amp;nbsp;port&amp;nbsp;488&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;gss-http
acl&amp;nbsp;Safe_ports&amp;nbsp;port&amp;nbsp;591&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;filemaker
acl&amp;nbsp;Safe_ports&amp;nbsp;port&amp;nbsp;777&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;multiling&amp;nbsp;http
acl&amp;nbsp;CONNECT&amp;nbsp;method&amp;nbsp;CONNECT

#&amp;nbsp;username&amp;amp;password&amp;nbsp;auth&amp;nbsp;config
auth_param&amp;nbsp;basic&amp;nbsp;program&amp;nbsp;/usr/lib/squid/basic_ncsa_auth&amp;nbsp;/etc/squid/squid_passwd
acl&amp;nbsp;ncsa_users&amp;nbsp;proxy_auth&amp;nbsp;REQUIRED
http_access&amp;nbsp;allow&amp;nbsp;ncsa_users
http_access&amp;nbsp;deny&amp;nbsp;!Safe_ports
http_access&amp;nbsp;deny&amp;nbsp;CONNECT&amp;nbsp;!SSL_ports
http_access&amp;nbsp;allow&amp;nbsp;localhost&amp;nbsp;manager
http_access&amp;nbsp;deny&amp;nbsp;manager
http_access&amp;nbsp;deny&amp;nbsp;to_localhost
http_access&amp;nbsp;allow&amp;nbsp;localnet
http_access&amp;nbsp;allow&amp;nbsp;localhost
http_access&amp;nbsp;deny&amp;nbsp;all
http_port&amp;nbsp;3128

cache_dir&amp;nbsp;ufs&amp;nbsp;/var/spool/squid&amp;nbsp;100&amp;nbsp;16&amp;nbsp;256
coredump_dir&amp;nbsp;/var/spool/squid
refresh_pattern&amp;nbsp;^ftp:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;1440&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;20%&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;10080
refresh_pattern&amp;nbsp;^gopher:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;1440&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;0%&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;1440
refresh_pattern&amp;nbsp;-i&amp;nbsp;(/cgi-bin/|\?)&amp;nbsp;0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;0%&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;0
refresh_pattern&amp;nbsp;(Release|Packages(.gz)*)$&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;20%&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;2880
refresh_pattern&amp;nbsp;.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;20%&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;4320&lt;/pre&gt;&lt;p&gt;这个配置文件是网上找的，测试了确实可用，直接贴在这里了。&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 黑体, SimHei; font-size: 18px;&quot;&gt;将配置文件导入容器&lt;/span&gt;&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-powershell&quot;&gt;$&amp;nbsp;sudo&amp;nbsp;docker&amp;nbsp;cp&amp;nbsp;squid.conf&amp;nbsp;squid:/etc/squid/squid.conf
#&amp;nbsp;这里是squid目录，而不是squid3目录

##&amp;nbsp;&amp;nbsp;这里还有一个小坑，容器内的/etc/squid/目录下如果有squid.conf，一定要先删掉，否则没有实际替换掉之前老的squid.conf文件
##&amp;nbsp;&amp;nbsp;附进入容器的方法
$&amp;nbsp;&amp;nbsp;sudo&amp;nbsp;docker&amp;nbsp;ps
#&amp;nbsp;&amp;nbsp;列出docker容器列表，找到容器名或者容器id

$&amp;nbsp;&amp;nbsp;sudo&amp;nbsp;docker&amp;nbsp;exec&amp;nbsp;-it&amp;nbsp;id号&amp;nbsp;bash
#&amp;nbsp;&amp;nbsp;这样就可以在容器内进行各种操作了&lt;/pre&gt;&lt;p&gt;&lt;span style=&quot;font-size: 18px; font-family: 黑体, SimHei;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;font-family: 黑体, SimHei; font-size: 18px;&quot;&gt;启动容器&lt;/span&gt;&lt;br/&gt;&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-powershell&quot;&gt;#&amp;nbsp;启动容器
$&amp;nbsp;sudo&amp;nbsp;docker&amp;nbsp;start&amp;nbsp;squid

#&amp;nbsp;重启容器
$&amp;nbsp;sudo&amp;nbsp;docker&amp;nbsp;restart&amp;nbsp;squid&lt;/pre&gt;&lt;p&gt;&lt;span style=&quot;text-align: center; text-wrap: wrap; font-family: 黑体, SimHei; font-size: 18px;&quot;&gt;使用代理&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 宋体, SimSun; font-size: 18px; text-align: center; text-wrap: wrap;&quot;&gt;&lt;/span&gt;&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-c&quot;&gt;#&amp;nbsp;编辑环境变量
$&amp;nbsp;&amp;nbsp;sudo&amp;nbsp;vi&amp;nbsp;/etc/profile

#&amp;nbsp;&amp;nbsp;在profile文件的最后加上以下代码
&amp;nbsp;&amp;nbsp;&amp;nbsp;http_proxy=http://username:password@yourproxy:3128/
&amp;nbsp;&amp;nbsp;&amp;nbsp;https_proxy_proxy=http://username:password@yourproxy:3128/
&amp;nbsp;&amp;nbsp;&amp;nbsp;export&amp;nbsp;http_proxy
&amp;nbsp;&amp;nbsp;&amp;nbsp;export&amp;nbsp;https_proxy
&amp;nbsp;&amp;nbsp;&amp;nbsp;
#&amp;nbsp;&amp;nbsp;最后让环境变量生效
$&amp;nbsp;&amp;nbsp;sudo&amp;nbsp;source&amp;nbsp;/etc/profile&lt;/pre&gt;&lt;p&gt;&lt;span style=&quot;font-family: 宋体, SimSun; font-size: 18px; text-align: center; text-wrap: wrap;&quot;&gt;&lt;/span&gt;&lt;br/&gt;&lt;/p&gt;</description><pubDate>Mon, 12 Jun 2023 20:14:32 +0800</pubDate></item><item><title>人生如诗——林语堂</title><link>https://pic.nifeng.win/?id=4</link><description>&lt;p style=&quot;box-sizing: inherit; color: rgb(66, 66, 66); font-family: Roboto, sans-serif; font-size: 18px; white-space: normal; background-color: rgb(255, 255, 255); text-align: center;&quot;&gt;&lt;span style=&quot;font-size: 36px;&quot;&gt;&lt;img class=&quot;ue-image&quot; src=&quot;https://pic.nifeng.win/zb_users/upload/2023/04/202304211682007356403459.jpg&quot; title=&quot;Shakespeare.jpg&quot; alt=&quot;Shakespeare.jpg&quot; width=&quot;300&quot; height=&quot;352&quot; style=&quot;width: 300px; height: 352px;&quot; border=&quot;0&quot; vspace=&quot;0&quot;/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: inherit; color: rgb(66, 66, 66); font-family: Roboto, sans-serif; font-size: 18px; white-space: normal; background-color: rgb(255, 255, 255); text-align: center;&quot;&gt;&lt;span style=&quot;font-size: 36px;&quot;&gt;人 生 如 诗&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: inherit; color: rgb(66, 66, 66); font-family: Roboto, sans-serif; font-size: 18px; white-space: normal; background-color: rgb(255, 255, 255); text-align: center;&quot;&gt;&lt;span style=&quot;font-size: 18px; font-family: 楷体, 楷体_GB2312, SimKai;&quot;&gt;林语堂&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: inherit; color: rgb(66, 66, 66); font-family: Roboto, sans-serif; font-size: 18px; white-space: normal; background-color: rgb(255, 255, 255); text-indent: 2em;&quot;&gt;&lt;span style=&quot;font-size: 20px; font-family: 宋体, SimSun;&quot;&gt;我认为，从生物学角度看，人的一生恰如诗歌。人生自有韵律和节奏，自有其内在的生长与衰亡，人生始于无邪的童年，经过少年的青涩，带着激情与无知、理想与雄心、笨拙而努力地走向成熟；后来人到壮年，经历渐广，阅人渐多，涉世渐深，收益也渐大；及至中年，人生的紧张得以舒缓，人的性格日渐成熟，如芳馥之果实，如醇美之佳酿，更具容忍之心，虽亦愤世嫉俗，但对人生的态度趋于和善；再后来就是人生迟暮，内分泌活动减少，若此时吾辈已经悟得老年真谛，并据此安排老年残年，那生活将平和、宁静、安详而知足；终于生命之烛摇曳而终熄灭，人开始永恒的长眠，不再醒来。&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: inherit; color: rgb(66, 66, 66); font-family: Roboto, sans-serif; font-size: 18px; white-space: normal; background-color: rgb(255, 255, 255); text-indent: 2em;&quot;&gt;&lt;span style=&quot;font-size: 20px; font-family: 宋体, SimSun;&quot;&gt;人们当学会感受韵律之美，像听交响乐一样，欣赏其主旋律、激昂的高潮和舒缓的尾声。这些反复的乐章对于我们的生命都大同小异，但个人的乐章要自己去谱写。在人们的心中，不和谐音越来越刺耳，最终竟能掩盖主曲；有时不和谐会获得巨大的能量，令乐曲不能继续，这时人们会举抢自杀或投河自尽。这是他最初的主题被无望地遮蔽，只因他缺少自我教育，否则，常人将以体面的进展和进程走向既定的终点。在我们大多数人胸中常常会有太多的断奏或强音，那是因为节奏错了，生命的乐曲因此而不悦耳。&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: inherit; color: rgb(66, 66, 66); font-family: Roboto, sans-serif; font-size: 18px; white-space: normal; background-color: rgb(255, 255, 255); text-indent: 2em;&quot;&gt;&lt;span style=&quot;font-size: 20px; font-family: 宋体, SimSun;&quot;&gt;人生有童年、成年和老年，谁也不会否认这是一种美好的安排。一天有清晨、正午和日落，一年要有四季之分，如此才好。人生本无好坏之分，只有各个季节有各自的好处，如若我们持此种生物学的观点，并循着季节去生活，除了狂妄自大的傻瓜和无可救药的理想主义者，谁能说人生不能像诗一般度过呢？莎翁在他的一段话中形象地阐述了人生分七个阶段的观点，很多中国作家也说过类似的话，奇怪的是，莎士比亚并不是虔诚的宗教徒，也不怎样关心宗教，我想这正是他的伟大之处，他对人生秉着顺其自然的态度，他对生活之事的干涉和改动很少，正如他对戏剧人物那样。莎翁就像自然一样，这是我们能给作家或者思想家的最高褒奖。对人生，他只是一路经历着、观察着，然后离我们远去了。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;</description><pubDate>Fri, 21 Apr 2023 00:09:10 +0800</pubDate></item><item><title>文章的意义在于与自己的灵魂对话</title><link>https://pic.nifeng.win/?id=3</link><description>&lt;p style=&quot;margin-top: 0px; margin-bottom: 20px; padding: 0px; font-size: 16px; border: 0px; vertical-align: baseline; text-align: justify; color: rgb(51, 51, 51); font-family: Penrose, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, Tahoma, Arial, &amp;quot;Lantinghei SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, simsun, sans-serif; white-space: normal; background-color: rgb(255, 255, 255);&quot;&gt;&lt;img class=&quot;ue-image&quot; src=&quot;https://pic.nifeng.win/zb_users/upload/2023/04/202304211682006431823737.jpg&quot; title=&quot;sea-164989_640.jpg&quot; alt=&quot;sea-164989_640.jpg&quot;/&gt;&lt;/p&gt;&lt;p style=&quot;margin-top: 0px; margin-bottom: 20px; padding: 0px; font-size: 16px; border: 0px; vertical-align: baseline; text-align: justify; color: rgb(51, 51, 51); font-family: Penrose, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, Tahoma, Arial, &amp;quot;Lantinghei SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, simsun, sans-serif; white-space: normal; background-color: rgb(255, 255, 255); text-indent: 2em;&quot;&gt;&lt;span style=&quot;font-size: 20px; font-family: &amp;quot;andale mono&amp;quot;;&quot;&gt;漫漫人生路，有无数个关口，感觉就像一场梦一样。&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin-top: 0px; margin-bottom: 20px; padding: 0px; font-size: 16px; border: 0px; vertical-align: baseline; text-align: justify; color: rgb(51, 51, 51); font-family: Penrose, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, Tahoma, Arial, &amp;quot;Lantinghei SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, simsun, sans-serif; white-space: normal; background-color: rgb(255, 255, 255); text-indent: 2em;&quot;&gt;&lt;span style=&quot;font-size: 20px; font-family: &amp;quot;andale mono&amp;quot;;&quot;&gt;在我小的时候，我和父亲最经常的交流方式，就是在饭桌上闲聊。不过，当时很多话题现在都已尘封在模糊的记忆之中，只留下一些只言片语的零碎片段。但是我印象最深的，就是他经常跟我说，“三穷三富不到老”。当时年少轻狂，不知话中深意，只觉得父亲保守消极，凡事只有自己经历过之后，方才知道人生的哲理往往就蕴含在最朴素的话语之中。人生已过半，但心情却已入凡已久，往事一幕幕仿佛就在眼前，年少时的意气风发，青年时的外柔内傲，中年时的蹒跚徘徊，如同两岸青山一样，渐渐地远离我而去。&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin-top: 0px; margin-bottom: 20px; padding: 0px; font-size: 16px; border: 0px; vertical-align: baseline; text-align: justify; color: rgb(51, 51, 51); font-family: Penrose, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, Tahoma, Arial, &amp;quot;Lantinghei SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, simsun, sans-serif; white-space: normal; background-color: rgb(255, 255, 255); text-indent: 2em;&quot;&gt;&lt;span style=&quot;font-size: 20px; font-family: &amp;quot;andale mono&amp;quot;;&quot;&gt;我最喜欢的，是林语堂先生那篇著名的&lt;a href=&quot;https://pic.nifeng.win/?id=4&quot; target=&quot;_blank&quot; title=&quot;人生如诗&quot;&gt;《人生如诗》&lt;/a&gt;，从学生时代开始至今都是如此。后来仔细想一想，那是年轻时候浪漫主义和自由主义在我灵魂中烙下的印记，感佩林先生文章中流淌着的哲学韵律和人生感悟，居然可以把人生说得如此的透彻。如果说建构主义是机械的结构功能导向，解构主义或者后现代性是一把冷酷缺乏情感的理性之刃，那么林先生的思想浑然天成，不露一丝的矫揉造作，历史的宏大、细节的细腻、感情的真挚如同溪水那般汇入了他的文字之中，就如同先生自己说的，“如同自然，是&lt;span style=&quot;color: #404040; background-color: #FFFFFF; font-size: 20px; font-family: &amp;quot;andale mono&amp;quot;;&quot;&gt;这是我们能给作家或者思想家的最高褒奖”，诚大师之精华也。&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin-top: 0px; margin-bottom: 20px; padding: 0px; font-size: 16px; border: 0px; vertical-align: baseline; text-align: justify; color: rgb(51, 51, 51); font-family: Penrose, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, Tahoma, Arial, &amp;quot;Lantinghei SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, simsun, sans-serif; white-space: normal; background-color: rgb(255, 255, 255); text-indent: 2em;&quot;&gt;&lt;span style=&quot;color: #404040; background-color: #FFFFFF; font-size: 20px; font-family: &amp;quot;andale mono&amp;quot;;&quot;&gt;其实，我以前也会写一点博客文章之类的，但都没有坚持下去。回想起来，一是缺乏写作的动力，其实也是自己内心浮躁的表现，没有真正理性地审视自己，而是把写博客当成了一种抒发情绪的途径，仅此而已。二来徘徊于知识与文字之间无法抉择，大学时受解构主义思想影响太深，但又没有学深只是一些皮毛，由于当时的现实和环境，陷入了绝对肯定和绝对否定的逻辑悖论，在很大程度上影响了年轻时代我的人生观和价值观。现在想来，的确是缺乏自我审视和自我教育。&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin-top: 0px; margin-bottom: 20px; padding: 0px; font-size: 16px; border: 0px; vertical-align: baseline; text-align: justify; color: rgb(51, 51, 51); font-family: Penrose, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, Tahoma, Arial, &amp;quot;Lantinghei SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, simsun, sans-serif; white-space: normal; background-color: rgb(255, 255, 255); text-indent: 2em;&quot;&gt;&lt;span style=&quot;color: #404040; background-color: #FFFFFF; font-size: 20px; font-family: &amp;quot;andale mono&amp;quot;;&quot;&gt;在经历了诸多的人生磨练和洗礼之后，我明白了人最重要的是初心，就是要回归到人生若只如初见那般的纯洁和纯粹。写文章就像人说话一样，首先是自我对话、自我教育，然后在更高层次上与自己的灵魂对话，从而找到真知和真理。&lt;span style=&quot;color: #404040; text-align: justify; background-color: #FFFFFF; font-size: 20px; font-family: &amp;quot;andale mono&amp;quot;;&quot;&gt;在这个世界里，没有其他人，只有自己，就像先生说的“如同自然“一般。我会在博客中记录我的思想、学习和生活，在漫漫长路上继续前行，朝着自然飞奔而去。&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;</description><pubDate>Thu, 20 Apr 2023 22:40:49 +0800</pubDate></item></channel></rss>