使用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()
posted @   风轻云断  阅读(271)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 字符编码:从基础到乱码解决
点击右上角即可分享
微信分享提示