原神自动修改公网IP地址 修改成功自动发送邮件给自己,新人首贴

本帖最后由 lb1217 于 2023-1-9 13:49 编辑

原神想要外网链接,必须修改

/root/genshin/srv/dbgate/conf

/root/genshin/srv/dispatch/conf

/root/genshin/srv/gameserver/conf

/root/genshin/srv/gateserver/conf

/root/genshin/srv/muipserver/conf

/root/genshin/srv/multiserver/conf

/root/genshin/srv/nodeserver/conf

/root/genshin/srv/oaserver/conf

/root/genshin/srv/pathfindingserver

/root/genshin/srv/oaserver/conf

/root/genshin/srv/sdkserver

/root/genshin/srv/tothemoonserver/conf

以上目录的IP地址。

首先用FinalShell 链接到服务器

  1. cd root

复制代码 新建个getIp.sh,
recentIp.log

  1. vim getIp.sh

复制代码

  1. #!/bin/bash
  2. IP=$(curl icanhazip.com)
  3. LASTIP=$(cat /root/recentIp.log)
  4. sleep 2s
  5. if [ -z “$IP” ];then
  6.         echo ‘从myip.dnsomatic.com获取公网ip失败,正在尝试其他方式。。。’
  7.         IP=$(curl icanhazip.com)
  8.         sleep 2s
  9.         if [ -z “$IP” ];then
  10.                 echo ‘从icanhazip.com获取公网ip失败,正在尝试其他方式。。。’
  11.                 IP=$(curl cip.cc)
  12.         fi
  13. fi
  14. sleep 2s
  15. echo ‘IP=’$IP
  16. echo ‘LASTIP=’$LASTIP
  17. if [ “$IP”x != “$LASTIP”x ];then
  18.           echo ‘ip地址有更新’
  19.           echo $IP > /root/recentIp.log
  20.              cd /root/genshin/srv/dbgate/conf
  21.                 sed -i “s/$LASTIP/$IP/” *.xml
  22.                 cd /root/genshin/srv/dispatch/conf
  23.                 sed -i “s/$LASTIP/$IP/” *.xml
  24.                 cd /root/genshin/srv/gameserver/conf
  25.                 sed -i “s/$LASTIP/$IP/” *.xml
  26.                 cd /root/genshin/srv/gateserver/conf
  27.                 sed -i “s/$LASTIP/$IP/” *.xml
  28.                 cd /root/genshin/srv/muipserver/conf
  29.                 sed -i “s/$LASTIP/$IP/” *.xml
  30.                 cd /root/genshin/srv/multiserver/conf
  31.                 sed -i “s/$LASTIP/$IP/” *.xml
  32.                 cd /root/genshin/srv/nodeserver/conf
  33.                 sed -i “s/$LASTIP/$IP/” *.xml
  34.                 cd /root/genshin/srv/pathfindingserver/conf/
  35.                 sed -i “s/$LASTIP/$IP/” *.xml
  36.                 cd /root/genshin/srv/oaserver/conf/
  37.                 sed -i “s/$LASTIP/$IP/” *.xml
  38.                 cd /root/genshin/srv/tothemoonserver/conf
  39.                 sed -i “s/$LASTIP/$IP/” *.xml
  40.                 cd /root/genshin/srv/sdkserver
  41.                 sed -i “s/$LASTIP/$IP/” *.json
  42.                 echo $IP | mail -s 公网ip [email protected]
  43.         
  44. else
  45.         echo ‘ip地址没更新’
  46. fi

复制代码
然后设置定时任务执行,如下:

  1. crontab -e

复制代码

  1. */10 * * * * /root/getIp.sh

复制代码
注意:前提条件是linux系统已经安装了mailx,请自行检查,如果没安装,执行命令

  1. yum -y install mailx

复制代码
即可安装


至此,每隔10分钟,自动获取最新公网ip,如果有更新,发送到目标邮箱。


新人发帖,多多关照




请登录后发表评论

    没有回复内容

相关声明

相关声明

1、本站名称:七玩网
2、本站永久网址:https://www.7chaowan.com
3、内容源于网络和用户投稿,仅供学习与参考,如有侵权,请联系【chaowan.168@foxmail.com】进行删除。
4、用户评论和发布内容,并不代表本站赞同其观点和对其真实性负责。
5、本站禁止以任何方式发布或转载任何违法的相关信息。
6、资源大多存储在云盘,如发现链接失效,请联系我们替换更新。