使用cloudflare+nginxWebUI获取真实IP,自动增加配置的脚本
2022/7/5 5:21:47
本文主要是介绍使用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()
这篇关于使用cloudflare+nginxWebUI获取真实IP,自动增加配置的脚本的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-12-13用Nginx防范DDoS攻击的那些事儿
- 2024-12-13用Terraform在AWS上搭建简单NGINX服务器指南
- 2024-10-29Nginx发布学习:从入门到实践的简单教程
- 2024-10-28Nginx发布:新手入门教程
- 2024-10-21nginx 怎么设置文件上传最大20M限制-icode9专业技术文章分享
- 2024-10-17关闭 nginx的命令是什么?-icode9专业技术文章分享
- 2024-09-17Nginx实用篇:实现负载均衡、限流与动静分离
- 2024-08-21宝塔nginx新增8022端口方法步骤-icode9专业技术文章分享
- 2024-08-21nginx配置,让ws升级为wss访问的方法步骤-icode9专业技术文章分享
- 2024-08-15nginx ws代理配置方法步骤-icode9专业技术文章分享