精彩评论
- al2359(2年前 (2023-02-06))
求科学离线插件,谢谢!34401355@qq.com
评:改版梅林固件安装SS【shadowsocks】科学上网插件教程 - al2359(2年前 (2023-02-06))
求科学离线插件,谢谢!!!
评:改版梅林固件安装SS【shadowsocks】科学上网插件教程
如果买了动态IP的VPS或服务器,IP会经常改变。这时,就可以通过DDNS来获取动态IP。部分商家可能不提供DDNS,需要自己搭建。假设你已经有了一个域名shiyanhe.com,想要设置域名ddns.zhaozhu.net获取最新的动态IP。
如果域名没有使用CloudFlare的DNS解析服务,首先要在CloudFlare按提示添加域名shiyanhe.com,把域名的DNS服务器改为CloudFlare,增加对应域名的A记录ddns.shiyanhe.com。TTL可设为2分钟或自动。注意,DDNS使用的域名不要开启CloudFlare的CDN,只用CF的DNS解析功能,也就是status一列对应域名的图标要是灰色的。
添加好域名解析后,前往https://www.cloudflare.com/a/profile获取Global API,把API一长串字符复制保存下来。注意,这串API不要泄露给其他人。
得到API后,在VPS中下载脚本到/usr/local/bin目录,把脚本命名为cf-ddns.sh,并修改脚本的权限:
curl https://gist.githubusercontent.com/benkulbertis/fff10759c2391b6618dd/raw > /usr/local/bin/cf-ddns.sh
一般系统都会带有curl,但如果出错,就需要先安装curl,具体安装方法可以谷歌或百度一下。
打开脚本进行配置:
vi /usr/local/bin/cf-ddns.sh
找到以下内容并修改:
auth_email="user@example.com" auth_key="c2547eb745079dac9320b638f5e225cf483cc5cfdda41" # found in cloudflare account settings zone_name="example.com" record_name="www.example.com"
其中,在auth_email中填入CloudFlare账号的邮箱,在auth_key输入前面获取的API,zone_name填入域名shiyanhe.com,record_name填入DDNS的域名ddns.shiyanhe.com。
修改完后,保存退出。输入bash /usr/local/bin/cf-ddns.sh运行脚本,如果提示IP changed to: X.X.X.X,表明配置成功。
脚本配置成功后,需要让它定时运行。这里设置每10分钟运行一次cf-ddns.sh脚本。
输入crontab -e,然后会弹出vi编辑界面,在里面添加一行:
*/10 * * * * /usr/local/bin/cf-ddns.sh >/dev/null 2>&1
保存并退出。输入service crond status,可以看到contab的运行状态。如果contab服务没有打开,建议参考http://man.linuxde.net/crontab教程,它涵盖了crontab服务状态的启动、重启、查看、简单配置等内容。另外也可以看看http://linuxtools-rst.readthedocs.io/zh_CN/latest/tool/crontab.html和http://www.runoob.com/linux/linux-comm-crontab.html。
脚本获取IP更改CloudFlare的DNS记录后,会在目录中生成ip.txt、cloudflare.ids和cloudflare.log三个文件。ip.txt记录的是本机的IP。脚本自动获取到IP后,会先与ip.txt中的IP进行比较,当不一致时(检测到IP发生变化),才会更新CloudFlare的DNS记录,并且把新IP写入ip.txt文件中。如果IP没变化,运行脚本会提示IP has not changed。如果要强制运行脚本更新DNS记录,可以rm /usr/local/bin/ip.txt删除掉ip.txt。
如果运行忽然出问题,可以试试rm /usr/local/bin/cloudflare.ids把cloudflare.ids文件和ip.txt文件删除掉,再重新运行脚本。
curl https://raw.githubusercontent.com/AmirAzodi/cloudflare_ddns/master/cf-ddns.py > /usr/local/bin/cf-ddns.py && curl https://raw.githubusercontent.com/AmirAzodi/cloudflare_ddns/master/cf-ddns.conf > /usr/local/bin/cf-ddns.conf && chmod +x /usr/local/bin/cf-ddns.py
打开配置文件:
vi /usr/local/bin/cf-ddns.conf
按提示修改以下内容:
{ "domains": [ { "hosts": [ { "id": "", "ipv4": "", "ipv6": "", "name": "ddns", #以ddns.shiyanhe.com为例,此处填入ddns "types": ["A"] } ], "id": "", "name": "shiyanhe.com" #以ddns.shiyanhe.com为例,此处填入shiyanhe.com } ], "user": { "api_key": "CLOUDFLARE_API_KEY_HERE", #填入API "email": "CLOUDFLARE_EMAIL_HERE" #填入CloudFlare邮箱 } }
保存并退出,输入python /usr/local/bin/cf-ddns.py运行脚本,如果提示内容有update successful,表明运行成功。
跟第一个脚本类似,输入crontab -e,然后会弹出vi编辑界面,在里面添加一行:
*/10 * * * * /usr/local/bin/cf-ddns.py >/dev/null 2>&1
「梦想一旦被付诸行动,就会变得神圣,如果觉得我的文章对您有用,请帮助本站成长」
上一篇:广州一宝马SUV冲撞人群,官方通报,已致5死13伤,司机被控制
求科学离线插件,谢谢!34401355@qq.com
评:改版梅林固件安装SS【shadowsocks】科学上网插件教程求科学离线插件,谢谢!!!
评:改版梅林固件安装SS【shadowsocks】科学上网插件教程