因为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
有如下大放异彩的特点:
- 开源。
V2Ray
是Project V
的核心工具,源代码开源; - 多协议支持。传输层支持TCP、mKCP、WebSocket等,上层协议支持Socks、Shadowsocks、以及自定义的
VMess
等; - 多入口和多出口。
V2Ray
可同时支持多个入站和出站协议,每个协议独立工作; - 多平台支持。原生支持Windows、Linux、MacOS三大常用平台,安卓、iOS两大移动平台有丰富的第三方工具;
- 隐蔽性。
V2Ray
流量可伪装成网页流量,更难被检测和干扰。
与另一个知名的翻墙工具Shadowsocks(R)
相比,两者区别在于:
V2Ray
是一个框架/平台,而Shadowsocks(R)
是一个代理工具;V2Ray
功能强大配置复杂,Shadowsocks(R)
简单易用;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的设置向导,并能够顺利翻墙,完成。