From c6e4e837ecd248b470a08506b2c4534c226968b9 Mon Sep 17 00:00:00 2001
From: MasonLiu <2857911564@qq.com>
Date: Wed, 8 Jan 2025 13:54:01 +0800
Subject: [PATCH] update
---
IP-test.php | 46 ++++++++++++++++++++++++++++++++++++++++++++++
IP-test.py | 30 ++++++++++++++++++++++++++++++
README.md | 5 +++++
requirements.txt | 3 ++-
4 files changed, 83 insertions(+), 1 deletion(-)
create mode 100644 IP-test.php
create mode 100644 IP-test.py
diff --git a/IP-test.php b/IP-test.php
new file mode 100644
index 0000000..42c286a
--- /dev/null
+++ b/IP-test.php
@@ -0,0 +1,46 @@
+
+
+
+
+
+
+
+ IP地址测试接口
+
+
+ IP地址:
+ X-Forwarded-For:
+ X-Real-IP:
+
+
\ No newline at end of file
diff --git a/IP-test.py b/IP-test.py
new file mode 100644
index 0000000..a18cf3e
--- /dev/null
+++ b/IP-test.py
@@ -0,0 +1,30 @@
+from flask import Flask, request, render_template_string
+
+app = Flask(__name__)
+
+@app.route('/')
+def index():
+ remote_addr = request.remote_addr
+ Forwarded_For = request.headers.get('X-Forwarded-For', request.remote_addr)
+ Real_IP = request.headers.get('X-Real-IP', request.remote_addr)
+ # 如果X-Forwarded-For包含多个IP地址,取第一个
+ if Forwarded_For and ',' in Forwarded_For:
+ Forwarded_For = Forwarded_For.split(',')[0].strip()
+ return render_template_string('''
+
+
+
+
+
+ IP地址测试接口
+
+
+ IP地址: {{ remote_addr }}
+ X-Forwarded-For: {{ Forwarded_For }}
+ X-Real-IP: {{ Real_IP }}
+
+
+ ''', remote_addr=remote_addr, Forwarded_For=Forwarded_For, Real_IP=Real_IP)
+
+if __name__ == '__main__':
+ app.run(debug=True, port=7193) # 指定端口号为8080
\ No newline at end of file
diff --git a/README.md b/README.md
index 1d8868d..85bf907 100644
--- a/README.md
+++ b/README.md
@@ -1,9 +1,14 @@
### 开发计划
#### 使用代理池:https://uu-proxy.com/pricing
+#### API测试接口:https://test.masonliu.com/api/IP-test.php
#### 模块分离:
- 获取模块:使用商家给出的api接口获取代理源
- 检查模块:监测代理源中的个代理接口是否存活
+ 实现:
+ 通过先行代理询问API测试接口是否代理成功或是可运行,若正常则进入代理模块,若失败则选取下一个代理链接进行测试。
- 轮转代理模块:启动代理程序,将存活代理接口启动对应代理
+ 实现:
+ 通过循环设置不断地更新代理接口
- 循环模块:定时循环以上进程
- 配置模块:设定轮转间隔,api接口等等配置
#### 预计使用方法:
diff --git a/requirements.txt b/requirements.txt
index 8cd1e30..2268bf8 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -1,2 +1,3 @@
PySocks
-requests
\ No newline at end of file
+requests
+flask
\ No newline at end of file