v2ray+apache2+ssl+tls 伪装流量加密配置: 由于某度搜索对科学文献方面不甚友好,所以为提高工作效率,带给大家以下方法确保安全和健康上网! 1.准备工作: 1.云服务器的选择 当下流行好多家的vps可以选择,大家可以自己去搜适合自己的服务器,由于目的不同还可以选香港机房来降低ping 用于玩外国游戏之类的 这里笔者自己用的是搬瓦工,由于主站被墙,所以提供以下几个国内镜像:bwh81.net/bwh89.net. 2.云服务器的购买以及配置 先注册,一定要输入正确可用邮箱,无论账单还是其他信息,搬瓦工都是用邮箱跟你交流! 进入主页后,按以下指示来购买vps 一般用于google搜索和youtube 看视频 这个台主机配置已经足够了,而且也已经要rmb300左右一年,算上优惠码,如果有钱,想延迟低,可以考虑下面的香港服务器; 输入减免6.58%的优惠码BWH3HYATVBJW,可以便宜一些,如果无效,请自行搜索最新优惠码 然后就是等待,大概10分钟内吧,你会收到已建设好的邮件,邮件里面会包含你的密码,ip和ssh端口! 完成后,回到Client Area,点击my services 点击管理控制面板 如果你习惯于centos的系统 ,接下来的操作可略过就不用看了,直接远程ssh登录即可, 因为笔者更习惯ubuntu,所以首先需要关闭主机,然后安装新系统,我选的20.04,自带bbr加速模块 之后就是putty登录了,输入IP 和port,打开即可,如果你熟悉,可以自行配置字体大小,心跳之类的更方便操作的选项; 3域名的购买和ssl证书的免费获取 由于笔者觉得备案太麻烦,所以选择的是国外域名商https://www.dynadot.com/,具体如何购买域名和下载SSL证书,由于非常简单,不想再赘述,或者等笔者有空再补上,现在请另行搜索 2.apache2的安装和配置 ubuntu安装apache2 apt install apache2 安装成功过后,通过本地浏览器访问 ip即可得到apache2欢迎你的首页 开启apache2 模块用于https a2enmod ssl a2enmod proxy a2enmod proxy_wstunnel a2enmod proxy_http a2enmod rewrite a2enmod headers 其实我不建议改端口,因为http和https的端口默认为80和443,防火墙一般不会封这个两个端口,既然你是伪装流量,那你就不要改. 所以直接修改apache2 配置文件, 首先将https 激活,创建软连到sites-enabled中 cd /etc/apache2/sites-enabled ln -s ../sites-available/default-ssl.conf ./000-default-ssl.conf 然后修改 vi 000-default.conf <VirtualHost *:80> # The ServerName directive sets the request scheme, hostname and port that # the server uses to identify itself. This is used when creating # redirection URLs. In the context of virtual hosts, the ServerName # specifies what hostname must appear in the request's Host: header to # match this virtual host. For the default virtual host (this file) this # value is not decisive as it is used as a last resort host regardless. # However, you must set it for any further virtual host explicitly. #ServerName www.example.com ServerName xxblog.com #以下四条改为你的域名和path ServerAlias www.xxblog.com ServerAdmin xxblog.com DocumentRoot /var/www/html/xxblog # Available loglevels: trace8, ..., trace1, debug, info, notice, warn, # error, crit, alert, emerg. # It is also possible to configure the loglevel for particular # modules, e.g. #LogLevel info ssl:warn ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined RewriteEngine on #这里的重写,就是把所有的http请求转发为https请求,实现ssl加密 RewriteCond %{HTTPS} !=on RewriteRule ^(.*) https://%{SERVER_NAME}$1 [L,R] # For most configuration files from conf-available/, which are # enabled or disabled at a global level, it is possible to # include a line for only one particular virtual host. For example the # following line enables the CGI…