使用cloudflare+nginxWebUI获取真实IP,自动增加配置的脚本
import requests as rq import time #nginxWebUI的host host = 'nginx-web-ui.xxx.com' def main(): add_ipv4() add_ipv6() add_complete() def add(ip,name='set_real_ip_from'): cookies = {#登录后抓取cookie 'SOLONID': '434ecf01a6b04684a1370ed54fe0fd7b', 'SOLONID2': 'eea13621adf4952cdc0b800458feaad7', } headers = { 'content-type': 'application/x-www-form-urlencoded; charset=UTF-8', } data = [ ('id', ''), ('name', name), ('value', ip), ('param', '75'), ('param', 'on'), ('param', '4'), ('param', '4'), ('type', 'js'), ('type', 'css'), ('type', 'json'), ('type', 'xml'), ('param', '1024'), ('param', '32'), ('param', '8'), ('param', '512'), ('param', '51200'), ('param', '6400'), ] response = rq.post(f'https://{host}/adminPage/http/addOver', cookies=cookies, headers=headers, data=data) print(response.text) def add_ipv4(): ip_list_str = rq.get('https://www.cloudflare.com/ips-v4').text ip_list = ip_list_str.split('\n') print(ip_list) for ip in ip_list: add(ip) time.sleep(0.1) def add_ipv6(): ip_list_str = rq.get('https://www.cloudflare.com/ips-v6').text ip_list = ip_list_str.split('\n') print(ip_list) for ip in ip_list: add(ip) time.sleep(0.1) def add_complete(): add('CF-Connecting-IP','real_ip_header') if __name__=="__main__": main()
分类:
实用技术
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 字符编码:从基础到乱码解决