有没有办法确认 POST 请求是否实际上是使用 Python 请求库通过代理发送的?

Is there a way to confirm if a POST request was actually sent through a proxy using the Python Requests library?

我有一个 SOCKS5 代理列表,我从中随机选择并使用发送 POST 请求和 Python 库请求。问题是我不知道如何确认代理是否被实际使用或者它是否使用了我的家庭 IP,因为使用相同代理成功发送 GET 请求不能保证代理实际用于 POST 请求(以我的经验)。

我试图在响应 object 中找到一个 header 告诉我发件人的 IP,但我没有看到它。 我可以使用 httpbin 等在线服务测试 GET 请求的原始 IP,但我找不到 POST 请求的相同内容。

def register_account(captcha_response, email, password):
    proxies = random_proxy()    # Dict format: {'http': socks5://ip, 'https': socks5://ip}
    try:
        response = requests.post(url=register_url, proxies=proxies, timeout=(5, 20), data={
            'email1': email,
            'onlyOneEmail': 1,
            'password1': password,
            'onlyOnePassword': 1,
            'day': '01',
            'month': '01',
            'year': 1990
            'agree_email': 1,
            'g-recaptcha-response': captcha_response,
            'create-submit': 'create'
        })
        return True
    except:
        print(f'Error: {sys.exc_info()[0]}')
        return False

我愿意接受不涉及 Request 库的建议。

我通过使用此服务测试我的 POST 请求解决了问题:https://webhook.site 您可以使用此检查发件人的 IP。该请求也不必具有正确的字段。