本文最后更新于 2024-10-14,文章内容距离发布已经超过7日。

首先我们还是得先了解工作原理,才能很快的上手,获取真正我们需要的东西。

notion image

使用代理的好处就是可以不暴露自己的真实ip,目的当然是为了安全。

第一、什么是代理服务器

代理服务器(Proxy Server)的功能是代理网络用户去取得网络信息。形象地说,它是网络信息的中转站,是个人网络和Internet服务商之间的中间代理机构,负责转发合法的网络信息,对转发进行控制和登记。

notion image

第二、Requests请求使用代理。

在已经知道一个代理ip之后,我们如何使用呢?

import requests

response=requests.get("http://www.baidu.com",proxies={"http":"127.0.0.1:1245"})

print(response.text)

在使用requests模块去请求接口时,便可以通过参数proxies 来进行传输,将所需要的代理ip进行设置。

第三、本地计算机如何使用代理服务器。

已经学会了如何请求接口时,添加代理,那如何为本地结算机设置代理呢。

找到我们的代理ip,然后按照下面的操作进行。

方法1:手动设置代理

1、按win键,或者打开ie浏览器

2、搜索internet选项,或者在ie浏览器右上角设置选择internet选项。

notion image

3、点击连接,找到局域网设置

notion image

4、勾选代理,并设置ip地址,端口。

notion image

这样,我们就成功设置了代理,接下来访问的所有数据都会传输到这个代理ip中。

方法2:直接使用命令行修改

这么修改也太麻烦了一点,直接使用命令行来解决是不是要简单一点呢?

设置代理:

@echo off

echo 设置代理服务器……

reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings" /v ProxyEnable /t REG_DWORD /d 1 /f
reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings" /v ProxyServer /d "39.106.223.1342:80" /f
start iexplore.exe

Pause

取消代理:

@echo off

echo 取消代理服务器……

reg add "hkcu\Software\Microsoft\Windows\CurrentVersion\Internet Settings" /v ProxyEnable /t REG_DWORD /d 0x0 /f

start iexplore.exe

Pause

这里为什么要启动一下ie浏览器呢?主要是为了让我们的配置生效,找了一些方法都不能生效,启动一下ie浏览器生效比较快,还简单。

第四、验证计算机代理ip是否有用,服务器接收情况。

我们已经设置成功了,那我们访问网站时是否有效呢?抱着这个因为,我们继续来往下看。

需要做验证,那我们需要用到服务端。当我们请求服务器时,显示的ip,我们就可以知道是否生效。

服务器端:我们需要在服务器端搭建一个简易网站,我们可以通过服务器打印的日志看出当前请求的ip,这里我们使用的是windows服务器,如果有兴趣研究学习的,可以先花几十元,去买一个月那种便宜的服务器玩一下。当然用途不只是研究本课题,还有其他用途。

notion image

代码如下:

from flask import *
app = Flask(__name__)
@app.route('/')
def index():
    ip = request.remote_addr#获取用户ip
    return "你的ip为"+ip
if __name__ == '__main__':
    app.run(host="0.0.0.0",port=8088)#0000,允许所有用户访问,127.0.0.1允许本地用户访问。

这里,使用我的服务器ip便可以访问,http://123.207.31.148:8088/,网站:http://www.djyqxbc.vip当我们访问这个链接,然后就可以查询到ip。

链接失效

1、原始ip

用户端显示:

notion image

服务器端请求情况:

notion image

Ok,成功获取到我们的ip了。

2、代理ip

我们使用代理ip为58.240.52.114:80。

用户端显示:

notion image

服务器端显示情况:

notion image

我们可以通过这个简单的例子看出,我们本地使用的代理ip是生效的,那说明代理ip对于服务器端来说,的确能起到掩盖ip的作用。

当然我们还可以使用第三方工具搭建自己的服务器,比如ccproxy。这个需要大家自己去操作了,网上都有相关的教程,这里就不分享啦。

处于安全方面来说,因为我们请求时,数据会发送到代理服务器,如果请求在账号密码是明文的情况下,代理服务器就可以获取到你的账号信息。

同理,翻墙软件也是一种代理,只不过他代理到国外去了。翻墙软件也是能获取到你的用户信息的哦,所以大家需要注意个人信息安全呀。

分享的内容仅供学习,不可用作非法用途,如有用作非法用途,本文作者概不负责!