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