Skip to content

创建假网站

ssrlive edited this page Jun 4, 2022 · 23 revisions

一般在您远程 Linux 虚拟主机上执行如下命令, 就可以把一静态网站下载到您主机上. 注意其中的网址 http://www.xxxyyyz.com/ 要改成您选定的某个已经存在的网站, 并且注意是 http 还是 https 不要搞错了. —— 不能偷懒, 因为 www.xxxyyyz.com 是我随手敲的, 它并不存在.

wget http://www.xxxyyyz.com/ --no-check-certificate -r --level=5 -p -np -k -m -e robots=off -U "Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-CN; rv:1.9.1.6) Gecko/20091201 Firefox/3.5.6"

如果 wget 尚未安装,请首先用命令 sudo apt install wget -y 或者 sudo yum install wget -y 自行安装再说。

这条命令很长, 我把参数稍微解释一下.

  • --no-check-certificate 告诉网站不要求验证证书
  • -e robots=offwget 耍流氓无视 robots.txt 协议
  • -U "Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-CN; rv:1.9.1.6) Gecko/20091201 Firefox/3.5.6" 伪造 agent 信息
  • -r 或者 --recursive specify recursive download. 递归下载
  • --level=5 递归下载的层级, 我这里指定递归到 5 级就停止了, 否则没完没了撑爆您硬盘就不好玩了. 您可以按照您的需要调整.
  • -p 或者 --page-requisites get all images, etc. needed to display HTML page. 下载页面所有文件,使页面能在本地打开
  • -np 或者 --no-parent don't ascend to the parent directory. 不下载父级目录的文件
  • -k 或者 --convert-links(转换链接) make links in downloaded HTML point to local files.(将下载的HTML页面中的链接转换为相对链接即本地链接)
  • -m 或者 --mirror shortcut for -N -r -l inf --no-remove-listing

下载完成以后, 用 ls 命令可以查看到名为 www.xxxyyyz.com 的文件夹.

以命令 cd www.xxxyyyz.com 进入文件夹.

cd www.xxxyyyz.com

再以 ls 命令查看, 可以看到整个网站的文件, 注意看有没有 index.html 文件, 如果没有, 就有可能出错了, 您得换一个获取资源的网站, 再来一次.

如果一切正常, 在 www.xxxyyyz.com 文件夹内 敲入如下两条命令将这整个网站的文件移动到我们的假网站文件夹 /fakesite/ 里.

注意头一条命令是把假网站文件夹 /fakesite/ 里的原有文件都删了(但保留 /fakesite/ 本身和其中包含的隐藏文件夹), 特别提醒该命令最后的星号 * 千万不能漏了. 然后第二条命令才是移动刚下载的文件到 /fakesite/ .

rm -rf /fakesite/*
cp -r * /fakesite/

目前为止, 我们的假网站就弄完了.

在您的浏览器里输入 您自己的网址域名访问这个假网站, 验证一下是否能加载出来.

注意: 如果你此前的安装步骤里, 为 web 服务器指定了一个不是 443 端口的 特定端口(如 5678), 那么你在浏览器里必须输入端口号, 像这样: https://yourgoood.site:5678 .