返回列表 发帖

探测外网 上传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变化后 找不到服务器 相当于是花生壳功能。
学徒工

第三方下载工具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文件夹
@echo off&setlocal EnableDelayedExpansion
CD /D "%~dp0"
:2
if errorlevel 0 goto 0
if errorlevel 1 goto 1
:0
echo 当前时间 %time%
@for /f "tokens=1-7 delims=^|" %%a in ('type ip.txt') do (set N=%%d
    for /f "delims=" %%j in ('curl "http://www.bathome.net/s/ip.php"^|grep -oP "\d+\.\d+\.\d+\.\d+"') do (set M=%%j
if !N! equ !M! (
echo ip相同,不替换
) else (
cls
echo !N!替换!M!
sed -i "s/!N!/!M!/g" ip.txt
    )
  )
)
ftp -s:ftp.txt
ping -n 300 127.1>nul
goto :2
:1
echo ……
pauseCOPY
下面内容保存为ftp.txt
open ip 端口
用户名
密码
MDELETE ip.txt
y
put ip.txt ip.txt
byeCOPY
假设ftp://192.168.2.100端口2121
用户名:ftp
密码:123456
open 192.168.2.100 2121
ftp
123456
MDELETE ip.txt
y
put ip.txt ip.txt
byeCOPY
ftp服务器的文件夹必须允许读写删除

TOP

返回列表