站点图标 谷姐靓号网

抛砖引玉之-V2RAY一键脚本的修复(hijk.art关站后hostip不能访问-seamus

Rate this post

今天在用v2ray.sh一键脚本(

    bash <(curl -sL https://s.hijk.art/v2ray.sh)

)的时候一直提示我没有解析域名到VPS!我本地ping和在VPS上ping域名都是正常的!于是我查看了一键脚本的代码发现有一句:

    if [[ -f ~/v2ray.pem && -f ~/v2ray.key ]]; then
    colorEcho ${BLUE}" 检测到自有证书,将使用其部署"
    CERT_FILE="/etc/v2ray/${DOMAIN}.pem"
    KEY_FILE="/etc/v2ray/${DOMAIN}.key"
    else
    resolve=`curl -sL https://hijk.art/hostip.php?d=${DOMAIN}`
    res=`echo -n ${resolve} | grep ${IP}`
    if [[ -z "${res}" ]]; then
    colorEcho ${BLUE}"${DOMAIN} 解析结果:${resolve}"
    colorEcho ${RED}" 域名未解析到当前服务器IP(${IP})!"
    exit 1
    fi

然后我上https://hijk.art发现站长说要关站了!估计这个hostip.php也要停止服务了!但是我觉得这个脚本还是挺好用的!那……我们来修复一下!我本身是一个小白!我们先来谷歌一下这段代码的用途!首先是

    resolve=`curl -sL https://hijk.art/hostip.php?d=${DOMAIN}`

也就是将我们输入的网址传送给hostip.php这个PHP文件,文件解析域名后反馈一个IP回来(没有解析成功我也不知道反馈啥)赋值给resolve,然后

    res=`echo -n ${resolve} | grep ${IP}`
    if [[ -z "${res}" ]]; then

这个语句,我查了一下shell的说明-z是检查长度是否为零!这句没看懂!希望有大哥解答一下!还有

    `echo -n ${resolve} | grep ${IP}

这句中的|又是啥用途的?反正意思大概明白了就是要hostip.php反馈我们输入域名的IP!个人觉得这个第三方检查……本机ping域名不就可以了么?于是我又谷歌了一段代码

    `ping ${DOMAIN} -c 1 | sed '1{s/[^(]*(//;s/).*//;q}'`

我们把这段替换进去

    resolve=`ping ${DOMAIN} -c 1 | sed '1{s/[^(]*(//;s/).*//;q}'`
    res=`echo -n ${resolve} | grep ${IP}`
    if [[ -z "${res}" ]]; then
    colorEcho ${BLUE}"${DOMAIN} 解析结果:${resolve}"
    colorEcho ${RED}" 域名未解析到当前服务器IP(${IP})!"
    exit 1

这样的话就不依赖外部PHP文件解析了!
然后继续放进VPS里跑!然后提示“acme.sh is using ZeroSSL as default CA now”云云~这里没截图!继续谷歌,解决办法就是在申请证书之前再加一条命令acme.sh --register-account -m 邮箱地址
于是我又改了一下代码

    ~/.acme.sh/acme.sh--upgrade--auto-upgrade
    if [[ "$BT" = "false" ]]; then
    ~/.acme.sh/acme.sh --register-account -m admin@$DOMAIN
    ~/.acme.sh/acme.sh --issue -d $DOMAIN --keylength ec-256 --pre-hook "systemctl stop nginx" --post-hook "systemctl restart nginx"--standalone
    else
    ~/.acme.sh/acme.sh --register-account -m admin@$DOMAIN
    ~/.acme.sh/acme.sh --issue -d $DOMAIN --keylength ec-256 --pre-hook "nginx -s stop || { echo -n ''; }" --post-hook "nginx -c /www/server/nginx/conf/nginx.conf || { echo -n ''; }"--standalone
    fi

至此脚本就可以顺利运行安装了!
希望有大哥解答一下上面小弟的疑问和检错!谢谢!

热议
推荐楼 coobar
用我的吧,就是这个站长的,我修复好了的

2楼 optimism 4小时前

技术贴顶一下

3楼 thorn 4小时前

少有的技术贴

4楼 三不 4小时前

技术大佬,感谢分享,

5楼 allnetstore 4小时前

玉会告诉你不要折腾什么莫名其妙的一键

6楼 DemonSky 4小时前

我对技术贴不感兴趣,我对楼主图像感兴趣,图像名字是不是"自取其(ru)"?

7楼 whatyang 4小时前

头像好评

bash语言入门很简单,你可以买一本

9楼 G.K.D 4小时前

其实也可以改用 host 命令,这个是专门用来解析域名的~

10楼 maxkvm 4小时前

最好自己手动安装就不会出现各种未知错误了

12楼 seamus 4小时前

其实也可以改用 host 命令,这个是专门用来解析域名的~

好的!我也参考一下!

13楼 telnetpig 3小时前

钻研精神可嘉

用我的吧,就是这个站长的,我修复好了的

15楼 seamus 3小时前

用我的吧,就是这个站长的,我修复好了的

你这php文件自己写的?

16楼 coobar 1小时前

你这php文件自己写的?

论坛大佬写的,查看我帖子,有求助过。

17楼 镜子里的我 1小时前

路过,支持技术

18楼 CHH 1小时前

站长给个 快关了去看看

19楼 seamus 28分钟前

站长给个 快关了去看看

https://hijk.art

20楼 CHH 15分钟前

用我的吧,就是这个站长的,我修复好了的

末解析

22楼 wlc1984 4分钟前

技术贴支持,虽然看不懂

申明:本文内容由网友收集分享,仅供学习参考使用。如文中内容侵犯到您的利益,请在文章下方留言,本站会第一时间进行处理。

退出移动版