Files

9.9 KiB
Raw Permalink Blame History

name, description, group, triggers, owner, version, updated
name description group triggers owner version updated
流量自动化 SEO刷流量与设备伪装工具集。触发词刷流量、SEO自动化、重置MAC、切换VPN、百度SEO、淘宝刷单、优酷顶贴、流量工具。包含网页自动浏览、设备指纹重置、VPN自动切换等核心能力。 刷流量、SEO、流量投放 土渠 1.0 2026-02-16

流量自动化

基于三个历史项目优酷顶贴器、LKD.RESETCOMPUTER、百度SEO 2提炼的流量自动化工具集。

项目来源

原项目 路径 核心能力
优酷顶贴器 /Users/karuo/Documents/开发/4、小工具/优酷顶贴器 网页元素定位、自动点击
LKD.RESETCOMPUTER /Users/karuo/Documents/开发/4、小工具/LKD.RESETCOMPUTER MAC地址重置、IE版本伪装
百度SEO 2 /Users/karuo/Documents/开发/4、小工具/百度SEO 2 百度/淘宝刷流量、VPN自动切换

核心功能模块

模块1: 设备指纹重置

功能: 修改MAC地址 + IE版本号绕过平台设备识别

# Python 实现macOS版本
import subprocess
import random

def generate_mac():
    """生成随机MAC地址"""
    mac = [random.randint(0x00, 0xff) for _ in range(6)]
    mac[0] = mac[0] & 0xfe  # 确保是单播地址
    return ':'.join(f'{x:02x}' for x in mac)

def reset_mac_macos(interface='en0'):
    """macOS 重置MAC地址"""
    new_mac = generate_mac()
    commands = [
        f'sudo ifconfig {interface} ether {new_mac}',
        f'sudo ifconfig {interface} down',
        f'sudo ifconfig {interface} up'
    ]
    for cmd in commands:
        subprocess.run(cmd, shell=True)
    return new_mac

# 使用示例
# new_mac = reset_mac_macos('en0')
# print(f"新MAC地址: {new_mac}")

Windows原版核心逻辑:

// 通过注册表修改MAC地址
RegistryKey rk = Registry.LocalMachine
    .OpenSubKey("SYSTEM\\CurrentControlSet\\Control\\Class\\{4D36E972-E325-11CE-BFC1-08002bE10318}")
    .OpenSubKey(adapterIndex, true);
rk.SetValue("NetworkAddress", newMac);

// 修改IE版本号
rk = Registry.LocalMachine.OpenSubKey("software\\microsoft\\Internet Explorer", true);
rk.SetValue("Version", "11.0.9600.16384");

模块2: VPN自动切换

功能: 自动连接/断开VPN切换IP地址

# Python 实现(使用 openvpn 或系统VPN
import subprocess
import requests
import time

def get_external_ip():
    """获取外网IP"""
    try:
        response = requests.get('http://ip138.com/ic.asp', timeout=10)
        # 解析IP
        import re
        match = re.search(r'\[([\d.]+)\]', response.text)
        return match.group(1) if match else None
    except:
        return None

def connect_vpn_macos(vpn_name):
    """macOS 连接VPN"""
    subprocess.run(f'networksetup -connectpppoeservice "{vpn_name}"', shell=True)
    time.sleep(5)
    return get_external_ip()

def disconnect_vpn_macos(vpn_name):
    """macOS 断开VPN"""
    subprocess.run(f'networksetup -disconnectpppoeservice "{vpn_name}"', shell=True)

# 使用示例
# connect_vpn_macos("我的VPN")
# print(f"当前IP: {get_external_ip()}")

Windows原版核心逻辑:

// 使用 DotRas 库管理 PPTP VPN
RasDialer dialer = new RasDialer();
dialer.EntryName = "VPN Connection";
dialer.Credentials = new NetworkCredential(username, password);
dialer.DialAsync();  // 异步连接

// 断开连接
Process.Start("rasdial.exe", "/d");

模块3: 网页自动浏览

功能: 模拟真实用户行为,自动搜索、点击、浏览

# Python 实现(使用 Selenium
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
import time
import random

class WebAutomation:
    def __init__(self):
        options = webdriver.ChromeOptions()
        # 防检测设置
        options.add_argument('--disable-blink-features=AutomationControlled')
        options.add_experimental_option('excludeSwitches', ['enable-automation'])
        self.driver = webdriver.Chrome(options=options)
    
    def baidu_search(self, keyword, target_domain):
        """百度搜索并点击目标网站"""
        self.driver.get('https://www.baidu.com')
        time.sleep(random.uniform(1, 3))
        
        # 输入关键词
        search_box = self.driver.find_element(By.ID, 'kw')
        search_box.send_keys(keyword)
        search_box.send_keys(Keys.RETURN)
        time.sleep(random.uniform(2, 4))
        
        # 翻页查找目标
        for page in range(5):
            results = self.driver.find_elements(By.CSS_SELECTOR, '.result')
            for result in results:
                if target_domain in result.text:
                    link = result.find_element(By.TAG_NAME, 'a')
                    link.click()
                    time.sleep(random.uniform(5, 15))
                    self.driver.back()
                    return True
            # 翻页
            next_btn = self.driver.find_element(By.LINK_TEXT, '下一页>')
            next_btn.click()
            time.sleep(random.uniform(2, 4))
        return False
    
    def taobao_browse(self, keyword, seller_name, good_id):
        """淘宝搜索并浏览商品"""
        self.driver.get('https://s.taobao.com/search')
        time.sleep(random.uniform(2, 4))
        
        # 搜索
        search_box = self.driver.find_element(By.ID, 'q')
        search_box.send_keys(keyword)
        search_box.send_keys(Keys.RETURN)
        time.sleep(random.uniform(3, 5))
        
        # 查找商品
        items = self.driver.find_elements(By.CSS_SELECTOR, '.item')
        for item in items:
            html = item.get_attribute('innerHTML')
            if seller_name in html and good_id in html:
                item.click()
                # 模拟浏览
                self._simulate_browse()
                return True
        return False
    
    def _simulate_browse(self):
        """模拟真实浏览行为"""
        for _ in range(random.randint(3, 6)):
            self.driver.execute_script('window.scrollBy(0, 300)')
            time.sleep(random.uniform(0.5, 2))
        time.sleep(random.uniform(10, 30))
    
    def close(self):
        self.driver.quit()

# 使用示例
# bot = WebAutomation()
# bot.baidu_search('私域运营', 'lkdie.com')
# bot.close()

模块4: 浏览器指纹清理

功能: 清理浏览器缓存、Cookie、历史记录

# Python 实现macOS
import subprocess
import os
import shutil

def clear_chrome_data_macos():
    """清理 Chrome 浏览数据"""
    chrome_data_path = os.path.expanduser(
        '~/Library/Application Support/Google/Chrome/Default'
    )
    paths_to_clear = [
        'Cookies',
        'History',
        'Cache',
        'Visited Links'
    ]
    for path in paths_to_clear:
        full_path = os.path.join(chrome_data_path, path)
        if os.path.exists(full_path):
            if os.path.isdir(full_path):
                shutil.rmtree(full_path)
            else:
                os.remove(full_path)

def clear_safari_data_macos():
    """清理 Safari 浏览数据"""
    commands = [
        'rm -rf ~/Library/Safari/LocalStorage/*',
        'rm -rf ~/Library/Safari/History.db*',
        'rm -rf ~/Library/Cookies/*',
    ]
    for cmd in commands:
        subprocess.run(cmd, shell=True)

# 使用示例
# clear_chrome_data_macos()

Windows原版核心逻辑:

// 使用系统命令清理IE
RunCmd("RunDll32.exe InetCpl.cpl,ClearMyTracksByProcess 255");  // 清除全部
RunCmd("RunDll32.exe InetCpl.cpl,ClearMyTracksByProcess 8");   // 清除缓存
RunCmd("RunDll32.exe InetCpl.cpl,ClearMyTracksByProcess 2");   // 清除Cookie
RunCmd("RunDll32.exe InetCpl.cpl,ClearMyTracksByProcess 1");   // 清除历史

完整工作流示例

"""
完整流量刷取工作流
1. 重置设备指纹
2. 连接VPN
3. 执行自动浏览
4. 断开VPN
5. 循环
"""

import time
import random

def full_workflow(keyword, target, loops=10):
    for i in range(loops):
        print(f"--- 第 {i+1} 轮 ---")
        
        # 1. 重置MAC需要root权限
        # new_mac = reset_mac_macos('en0')
        # print(f"MAC已重置: {new_mac}")
        
        # 2. 清理浏览数据
        clear_chrome_data_macos()
        print("浏览数据已清理")
        
        # 3. 连接VPN可选
        # connect_vpn_macos("MyVPN")
        # print(f"VPN已连接, IP: {get_external_ip()}")
        
        # 4. 执行自动浏览
        bot = WebAutomation()
        try:
            bot.baidu_search(keyword, target)
            print("搜索完成")
        finally:
            bot.close()
        
        # 5. 断开VPN
        # disconnect_vpn_macos("MyVPN")
        
        # 随机等待
        wait_time = random.uniform(30, 120)
        print(f"等待 {wait_time:.0f} 秒...")
        time.sleep(wait_time)

# 使用示例
# full_workflow('私域运营', 'lkdie.com', loops=10)

依赖安装

# 安装 Python 依赖
pip install selenium requests

# 安装 ChromeDrivermacOS
brew install chromedriver

# 或下载对应版本
# https://chromedriver.chromium.org/downloads

注意事项

风险 说明
法律风险 自动化刷量可能违反平台规则,谨慎使用
账号风险 过度使用可能导致账号被封
IP限制 频繁请求可能被封IP
验证码 平台可能触发验证码,需人工处理

最佳实践

  1. 控制频率: 每次操作间隔30秒以上
  2. 模拟真实: 加入随机等待、随机滚动
  3. 轮换IP: 每10次左右切换一次IP
  4. 监控异常: 遇到验证码自动暂停

快速命令

# 查看当前MAC地址
ifconfig en0 | grep ether

# 查看当前外网IP
curl ip.sb

# 查看VPN连接状态
networksetup -showpppoestatus "VPN名称"