【整活】WordPress+V2Ray+Caddy快速部署

因为ss梯子总是被墙屏蔽,换IP后短时间内即失效,尝试采用V2Ray方式降低检测风险。顺便利用WordPress搭建博客主页,既是站点伪装(也方便长期挖坑?)

总而言之这个博客就是在这样的情况下建立起来的。

成果

  • 不太容易被墙的梯子 (暂时)
  • 个人博客站点
  • 也可以很方便地部署其他站点

花费

  • VPS,约60$
  • 域名,约9$
  • 两小时左右操作时间

以上花费可供一年使用。

预备工作

  • 可用的境外VPS(可在Vultr,Hostwinds等VPS商处购买,约5$/mon)
  • 域名(供V2Ray伪装;方便博客访问;本站域名在NameSilo购买,约9$/year)
  • 基本动手能力

什么是WordPress

WordPress is open source software you can use to create a beautiful website, blog, or app.

WordPress是基于PHP的开源网页项目,可以方便地建设简单博客、个人主页等网站,并有许多美化主题与工具插件可供选择。

什么是V2Ray

V2Ray是近几年十分流行的网络工具,其功能强大,用途不限于突破防火墙,但因其能有效翻墙而广为人知。V2Ray有如下大放异彩的特点:

  • 开源。V2RayProject V的核心工具,源代码开源;
  • 多协议支持。传输层支持TCP、mKCP、WebSocket等,上层协议支持Socks、Shadowsocks、以及自定义的VMess等;
  • 多入口和多出口。V2Ray可同时支持多个入站和出站协议,每个协议独立工作;
  • 多平台支持。原生支持Windows、Linux、MacOS三大常用平台,安卓、iOS两大移动平台有丰富的第三方工具;
  • 隐蔽性。V2Ray流量可伪装成网页流量,更难被检测和干扰。

与另一个知名的翻墙工具Shadowsocks(R)相比,两者区别在于:

  1. V2Ray是一个框架/平台,而Shadowsocks(R)是一个代理工具;
  2. V2Ray功能强大配置复杂,Shadowsocks(R)简单易用;
  3. V2Ray性能更好,协议更完善。

一句话总结:V2Ray更好更强大,但更难上手和用好。

(V2Ray教程, tlanyan )

V2Ray部署

本文采用一键部署脚本进行部署,可根据OS与实际需要选择不同的部署脚本。如果服务器本身已经在运行服务,建议按照V2Ray相关文档手动部署。

脚本链接https://github.com/233boy/v2ray/tree/master,有详细步骤。本站采用的是WebSocket + TLS方式,同时将主站域名www.euclpts.com设置伪装网址为blog.euclpts.com,即博客。另设置分流路径。

在此之前,你需要在域名提供商处将域名解析到IP,同时SSH连接到服务器。

部署完成后,在本地PC上下载客户端进行连接。参考 https://tlanyan.me/v2ray-clients-download/

正确部署完成后,应当能够成功翻墙。访问主站域名,由于此时尚未部署WordPress,应无法显示。访问分流域名,显示bad request。

WordPress部署

在官网https://wordpress.org/可以查看最新版本的系统要求。一般来说,需要安装PHP与一种数据库。由于这里使用了Caddy作为代理,不需要额外安装Apache等。此处以Ubuntu 18.04为例。

安装PHP(以PHP7.1为例)

sudo apt-get install software-properties-common
sudo add-apt-repository ppa:ondrej/php
sudo apt update
sudo apt install php7.1-fpm php7.1-mcrypt php7.1-cli php7.1-xml php7.1-mysql php7.1-gd php7.1-imagick php7.1-recode php7.1-tidy php7.1-xmlrpc
sudo apt-get install libapache2-mod-php7.1

安装MySQL

sudo apt-get --purge remove mysql-server mysql-common mysql-client
sudo apt-get install mysql-server mysql-common mysql-client
sudo /etc/init.d/mysql restart

细节可参考 https://my.oschina.net/yingximu/blog/1931050

安装好相关依赖内容后,验证版本无误,进行WordPress安装。

安装WordPress

wget https://wordpress.org/latest.zip

解压到目标文件夹即可。然后进行数据库配置:

//登录进入数据库
mysql -u root -p

//创建数据库
CREATE DATABASE wordpress;

//创建管理员
CREATE USER wordpressusers;

//设置密码
SET PASSWORD FOR wordpressusers = PASSWORD("密码");

//设置权限
GRANT ALL PRIVILEGES ON wordpress.* TO wordpressusers IDENTIFIED BY "密码";

//生效配置
FLUSH PRIVILEGES;

//退出数据库
exit

Caddy配置

修改Caddy配置文件,重启Caddy即可完成部署。详细可参考 https://blog.csdn.net/qq_33688651/article/details/94367789

vim /etc/caddy/Caddyfile
# /etc/caddy/Caddyfile
www.***.com {
    gzip
    tls ***@**.** # 邮箱
timeouts none
    proxy / https://blog.***.com {
        except /*** # 分流路径
    }
    proxy /*** 127.0.0.1:*** {
        without /***
        websocket
    }
}

blog.***.com {
    root /home/wwwroot/blog.***.com
    tls ***@**.**
    log /home/wwwroot/blog.***.com.log
    gzip
    limits 2000mb
    timeouts 5m
    fastcgi / /run/php/php7.3-fpm.sock php 
    rewrite {
        if {path} not_match ^\/wp-admin
        to {path} {path}/ /index.php?{query}
    }
}

import sites/*

保存退出。停止caddy,然后再次运行,

nohup caddy&

访问主页,已经能够看到WordPress的设置向导,并能够顺利翻墙,完成。

发表回复

您的电子邮箱地址不会被公开。