Board logo

标题: 探测外网 上传IP 实现花生壳功能  30块 请留下微信转账 [打印本页]

作者: 穆德顺    时间: 2020-5-12 00:39     标题: 探测外网 上传IP 实现花生壳功能  30块 请留下微信转账

本帖最后由 穆德顺 于 2020-5-12 00:43 编辑

要求  每5分钟探测外网IP地址 后, 修改指定IP.TXT文件里面的IP地址  (其中IP.TXT文件中还有其他内容

,内容有5-10行 ,上下排列, 内容有数字符号文字组成 只修改其中的IP地址 例如 :


电信专区|劲爆传奇一区|劲爆传奇|xxx.xxx.xxx.xxx|7000|123456
               ↑↑↑↑↑↑↑↑
               需要修改的IP地址位置

电信专区|劲爆传奇二区|劲爆传奇|xxx.xxx.xxx.xxx|7002|123456
               ↑↑↑↑↑↑↑↑
               需要修改的IP地址位置

电信专区|劲爆传奇三区|劲爆传奇|xxx.xxx.xxx.xxx|7003|123456
               ↑↑↑↑↑↑↑↑
               需要修改的IP地址位置

电信专区|劲爆传奇四区|劲爆传奇|xxx.xxx.xxx.xxx|7004|123456
               ↑↑↑↑↑↑↑↑
               需要修改的IP地址位置







十区


运行完后上传至FTP替换FTP中的IP.TXT文件,实现动态IP实时更新。


需求说明 把家用的ADSL的动态IP,外网每5分钟一次扫描 防止停电后 IP变化后 找不到服务器 相当于是花生壳功能。
作者: xp3000    时间: 2020-5-13 17:26

第三方下载工具curl下载地址,7.59.0就行
http://bcn.bathome.net/s/tool/index.html?key=curl
第三方查找字符串工具grep下载地址,2.22就行
http://bcn.bathome.net/s/tool/index.html?key=grep
第三方字符串替换工具sed下载地址,2.22就行
http://bcn.bathome.net/s/tool/index.html?key=sed
放入C:\Windows\System32文件夹
  1. @echo off&setlocal EnableDelayedExpansion
  2. CD /D "%~dp0"
  3. :2
  4. if errorlevel 0 goto 0
  5. if errorlevel 1 goto 1
  6. :0
  7. echo 当前时间 %time%
  8. @for /f "tokens=1-7 delims=^|" %%a in ('type ip.txt') do (set N=%%d
  9.     for /f "delims=" %%j in ('curl "http://www.bathome.net/s/ip.php"^|grep -oP "\d+\.\d+\.\d+\.\d+"') do (set M=%%j
  10. if !N! equ !M! (
  11. echo ip相同,不替换
  12. ) else (
  13. cls
  14. echo !N!替换!M!
  15. sed -i "s/!N!/!M!/g" ip.txt
  16.     )
  17.   )
  18. )
  19. ftp -s:ftp.txt
  20. ping -n 300 127.1>nul
  21. goto :2
  22. :1
  23. echo ……
  24. pause
复制代码
下面内容保存为ftp.txt
  1. open ip 端口
  2. 用户名
  3. 密码
  4. MDELETE ip.txt
  5. y
  6. put ip.txt ip.txt
  7. bye
复制代码
假设ftp://192.168.2.100端口2121
用户名:ftp
密码:123456
  1. open 192.168.2.100 2121
  2. ftp
  3. 123456
  4. MDELETE ip.txt
  5. y
  6. put ip.txt ip.txt
  7. bye
复制代码
ftp服务器的文件夹必须允许读写删除




欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2