与‘AMH’有关的日志

amh与v2ray共存

Poon 发表于 学习备忘录 分类,标签: , ,
0

接上篇购买阿里云的日志:https://yaohonglou.de/2025.07.01/08:00:00
先简单总结:首先安装amh,然后安装v2ray并手动配置(某些一键脚本的设置可能会造成与已有的nginx端口冲突)
v2ray使用非443端口;最终用户直接访问https的443端口,443端口被nginx接管,nginx反代v2ray的端口
并且只有设置的指定路径才会反代v2ray,其余路径都可以正常用于网站本身

一)开通CDT

CDT的网页在这里:https://www.aliyun.com/product/network/cdt 

简单讲:包括ECS、EIP 在内的9款产品,按流量计费的话,非精品网 的流量都计入CDT、并且有免费的200G境外流量。

讲重点:ECS默认是不按CDT计费的,需要在CDT页面将其升级为CDT计费!

      

二)购买EIP

EIP的网页在这里:https://www.aliyun.com/product/eip 

EIP的优点是IP被封之后可以释放换新。我这里选择的是 按使用流量计费 香港BGP多线 线路(非精品网)

讲重点:EIP要立即绑定到ECS,那样就只收流量费了,而流量费是按照CDT的计费规则,有200G的免费额度。

      

三)安装AMH

AMH的网页在这里:http://amh.sh/install.htm

安装完成后会得到AMH网页管理的端口号,需到阿里云ECS控制台的安全组放行该端口号以及80、443端口
然后在AMH面板添加一个网站并解析好IP(可以是正常使用的网站,也可以是单独用于科学上网的网站)

接下来修改 /home/wwwroot/lnmp01/vhost/ 下面的域名.conf文件,在最后一个 } 前面添加反代规则:

location /mail/attachment{
     proxy_redirect off;
     proxy_http_version 1.1;
     proxy_set_header Upgrade $http_upgrade;
     proxy_set_header Connection "upgrade";
     proxy_set_header Host $http_host;
     proxy_intercept_errors on;
     if ($http_upgrade = "websocket" ){
         proxy_pass http://127.0.0.1:9876;
     }
     if ($http_upgrade != "websocket" ){
         return 301 ../index.html;
     }
}
#(注意红色部分,一个是path,一个是port,可以自己修改成别的)

    
然后再到amh面板申请SSL证书(amh可以使用文件验证方式进行一键自动申请、并且可以设置到期前自动续期)

      

四)配置v2ray

安装v2ray,命令如下:

bash <(curl -L https://raw.githubusercontent.com/v2fly/fhs-install-v2ray/master/install-release.sh)
systemctl restart v2ray
systemctl enable v2ray
systemctl status -l v2ray

  
然后手动配置v2ray,在 /usr/local/etc/v2ray/config.json 填入以下内容:

{
    "log": {},
    "inbound": {
        "port": 9876,
        "listen": "127.0.0.1",
        "protocol": "vmess",
        "settings": {
            "clients": [{
                "id": "979cd2f4-5ccc-4c29-af36-583f5b6dbc1a",
                "level": 1,
                "alterId": 2
            }]
        },
        "streamSettings": {
            "network": "ws",
            "wsSettings": {
                "path": "/mail/attachment"
            }
        }
    },
    "outbound": {
        "protocol": "freedom",
        "settings": {}
    },
    "outboundDetour": [{
        "protocol": "blackhole",
        "settings": {},
        "tag": "blocked"
    }],
    "routing": {
        "strategy": "rules",
        "settings": {
            "rules": [{
                "type": "field",
                "ip": [
                    "0.0.0.0/8",
                    "10.0.0.0/8",
                    "100.64.0.0/10",
                    "127.0.0.0/8",
                    "169.254.0.0/16",
                    "172.16.0.0/12",
                    "192.0.0.0/24",
                    "192.0.2.0/24",
                    "192.168.0.0/16",
                    "198.18.0.0/15",
                    "198.51.100.0/24",
                    "203.0.113.0/24",
                    "::1/128",
                    "fc00::/7",
                    "fe80::/10"
                ],
                "outboundTag": "blocked"
            }]
        }
    }
}
# 红色部分的port及path需与第三步的一致,id可使用电脑上的v2ray软件添加vmess页面点击生成获得

  
保存文件之后在ssh执行 systemctl restart v2ray 重启一下,然后 systemctl status -l v2ray 查看状态是否正常
没什么问题的话就reboot一下让主机重启(也可以仅重启nginx:在ssh输入amh,然后选择nginx将其重启)

      

五)使用v2ray

可以参考下图进行配置,电脑端配置好了可以复制分享链接用于旁路由等设备、也可以将分享二维码用于手机等设备

==========================================

补充说明:

1、为提高安全性,建议弄好之后直接在安全组删除amh的端口号,只保留 22、80、443 这些基础端口

2、不管网站是否真的使用,至少网站首页要弄个有效页面放着(直接讲index.html放到根目录即可)

3、如果担心超200G产生额外费用(特别是被刷)可以使用第三方的阿里云监控脚本达量自动断网

AMH防火墙导致CPU占用高的问题

Poon 发表于 没事瞎折腾 分类,标签:
0

最近网站经常无法打开,AMH后台显示CPU一直在180%左右,BWH后台显示负载 35.39 61.75 55.59

查询资源占用情况,发现mysqld的cpu占用大于150%,进入phpMyAdmi 查询 show processlist

最后这条是博客占用的,上面全都是amh防火墙占用的!百度查询解决方案,试了好几组关键字都没搜到!
Google 搜索了“amh_module_amwaf_robot”结果就查到结果了:(不得不说,还是Google好用!)

原贴作者是这么写的:

AMWAF中开启流量防护后,每天有两三万的拦截记录,导致系统mysql服务CPU占用一直100%,这种情况如何处理?能否关闭流量防护的日志?或者其它方法解决?

前几天CPU一直占用100%,查看是mysql进程占用的,经排查是一直在操作amh_module_amwaf_robot表,换mysql版本后问题依旧,清空amh_module_amwaf_robot表后立马就正常了,请问这种问题如何处理?

AMH开发者是这么回的:

目前版本amwaf拦截统计累计的数据多了是有查询效率问题,mysql查询占用。
就先清除amwaf表的拦截记录,amwaf新版本会有做优化,要等下amh7.2发布了先。

于是升级amh到最新版本,然后清空了amh_module_amwaf_robot,问题暂时解决了。

AMH定时备份到腾讯云COS

Poon 发表于 学习备忘录 分类,标签: ,
0

将数据库搬回了本地:https://400.tw/2024.09.21/23:59:00/3850  所以就要立即考虑备份的事情了。之前使用wp的备份插件每天备份到电子邮箱,但现在找不到稳定好用的插件了,要么就是特不稳定甚至直接出错无法使用要么就是要收费,所以现在直接使用amh官方的备份插件了。我使用的是腾讯云免费的50G额度,简单记录设置步骤:

1、在插件中心安装“腾讯云远程备份”(腾讯云、阿里云也有专门的插件,还有一些其它的常用云也基本都有兼容插件)然后设置“腾讯云远程备份”的参数,这里要特别注意的是:

HOST保持默认,别改成完整的URL(否则连接测试会成功,但备份会失败,因为最终的URL结构会重复)
阿里云子账号只授权 QcloudCOSDataFullControl 这个权限就够了

 
2、在“即时备份”备份一次试试,确保备份成功,这里要特别注意的是:

设置好相关选项之后,先复制上图最后一行的备份命令,然后再点备份按钮测试

 
3、登陆腾讯云查询备份文件是否上传成功?打开上图的备份列表查询本地备份是否成功?(假设设置了本地与远程)

注意“备份文件存储选项” 根据实际情况决定是否需要设置

 
4、打开amh“任务计划”设置备份频率,运行命令写上述第2步复制的那条命令。