文章目录
代理服务器的简介
- 就拿翻墙作为一个例子,当我们搜索谷歌的时候,我们中国的墙(在此称为墙)检测到我们发出的请求中有google的字眼,它会直接给我一个错误请求或者干脆返回给我们一个错误的网站
- 我们中国的墙实际上并不是把国外所有的网站都封锁了,而是把那些富有交流性的东西封锁,比如facebook
回到重点:
假设需要访问facebook,做一个翻墙服务器,首先我们要有一个能够访问facebook的服务器A,同时我们自己的电脑也可以开始访问服务器A,通过服务器A,帮助我们访问facebook,然后把访问内容返回给我们。
- 当我们在浏览器输入网址并按下确认键后,浏览器把数据封装成socks5的格式,然后发送给服务器A
- 服务器A得到数据后,将收到的数据进行解析,判断socks5格式是否合法,并返回一个应答信号,这个过程服务器A实际上在模拟socks5的通信格式
- 服务器A成功与浏览器端口身份验证完成后,服务器A再解析出浏览器发过来的url信息,通过url信息再与对应的服务器建立连接
- 建立连接后,浏览器发过来的消息,服务器A就转发给facebook的服务器端,facebook服务器接收到请求,然后返回响应给服务器A,服务器A再把响应的结果转发给浏览器。如此就实现了请求和响应的过程。
我们需要借助的SOCKS协议
SOCKS简单介绍
- SOCKS是一种网络传输协议,主要用于客户端与外网服务器之间的通讯的中间传递。SOCK