代理服务器的简单搭建
本文最后更新于 2024-10-14,文章内容距离发布已经超过7日。
首先我们还是得先了解工作原理,才能很快的上手,获取真正我们需要的东西。
使用代理的好处就是可以不暴露自己的真实ip,目的当然是为了安全。
第一、什么是代理服务器
代理服务器(Proxy Server)的功能是代理网络用户去取得网络信息。形象地说,它是网络信息的中转站,是个人网络和Internet服务商之间的中间代理机构,负责转发合法的网络信息,对转发进行控制和登记。
第二、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选项。
3、点击连接,找到局域网设置
4、勾选代理,并设置ip地址,端口。
这样,我们就成功设置了代理,接下来访问的所有数据都会传输到这个代理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服务器,如果有兴趣研究学习的,可以先花几十元,去买一个月那种便宜的服务器玩一下。当然用途不只是研究本课题,还有其他用途。
代码如下:
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
用户端显示:
服务器端请求情况:
Ok,成功获取到我们的ip了。
2、代理ip
我们使用代理ip为58.240.52.114:80。
用户端显示:
服务器端显示情况:
我们可以通过这个简单的例子看出,我们本地使用的代理ip是生效的,那说明代理ip对于服务器端来说,的确能起到掩盖ip的作用。
当然我们还可以使用第三方工具搭建自己的服务器,比如ccproxy。这个需要大家自己去操作了,网上都有相关的教程,这里就不分享啦。
处于安全方面来说,因为我们请求时,数据会发送到代理服务器,如果请求在账号密码是明文的情况下,代理服务器就可以获取到你的账号信息。
同理,翻墙软件也是一种代理,只不过他代理到国外去了。翻墙软件也是能获取到你的用户信息的哦,所以大家需要注意个人信息安全呀。
分享的内容仅供学习,不可用作非法用途,如有用作非法用途,本文作者概不负责!