当前位置:首页>帮助中心>雷神HTTP—SOCKS5实现代理服务器

雷神HTTP—SOCKS5实现代理服务器

发布日期:2020-08-17 18:04:58 来源:雷神HTTP

代理服务器的简介:

当我们在浏览器输入网址并按下确认键后,浏览器把数据封装成socks5的格式,然后发送给服务器A;服务器A得到数据后,将收到的数据进行解析,判断socks5格式是否合法,并返回一个应答信号,这个过程服务器A实际上在模拟socks5的通信格式;服务器A成功与浏览器端口身份验证完成后,服务器A再解析出浏览器发过来的url信息,通过url信息再与对应的服务器建立连接;建立连接后,浏览器发过来的消息,服务器A就转发给facebook的服务器端,facebook服务器接收到请求,然后返回响应给服务器A,服务器A再把响应的结果转发给浏览器。如此就实现了请求和响应的过程。

image.png

如何使用SOCKS5进行IP代理:

  如果我们直接访问国外的目标服务器,我们的输入的网址将会被GFW拦截(GFW是中国防火墙),之所以我们不能访问外网,就是因为有GFW,就比如我们上不了谷歌的首页,因为我们的请求中有关于谷歌的字眼,被GFW识别后就会直接丢弃或者返回一个错误的网页给我们。

  其次,我们也必须知道并不是所有国外的网站我们都访问不了,有些网站还是允许访问了。

  一般情况下,从浏览器输入网址后,浏览器经过域名解析,得到网址对应的IP和端口号,然后向目标服务器发送请求,这个过程中都是明文传输,传输的内容中肯定有关于目标服务器的信息,如果目标服务器是不允许访问的,我们就会被拦截。

  所以我们可以把请求先发送给一个国外允许我们访问的服务器,让国外的服务器帮助我们访问目标服务器,然后把访问的结果返回给我们,这个过程中的数据一定要加密,那怎么加密呢?

  1、输入网址后我们让浏览器SOCKS5协议向我们的本地自己搭建的SOCKS5服务器发送SOCKS5数据包;

  2、SOCKS5的数据包中包含了,浏览器要访问的目标服务器的域名或者IP信息;

  3、我们本地的SOCKS5服务器对这数据进行加密,因为要发送给到国外的服务器,所以要加密处理,防止被解析出来,导致被拦截掉;

  4、本地的SOCKS5服务器加密数据后,转发给国外的SOCKS5服务器;

  5、国外的SOCKS5解密数据包,从SOCKS5数据包中提取出目标服务器的域名或者是IP,还有端口号;

  6、国外的SOCKS5服务器帮助我们访问目标服务器,然后得到目标服务器的响应;

  7、国外的SOCKS5服务器对响应进行加密处理,发送给我们本地的SOCKS5服务器;

  8、本地的服务器对响应进行解密,把解密后的响应发给浏览器

  9、浏览器得到响应,解析页面。

用户登录

自动登录 忘记密码?

还没帐号?立即注册

用户注册

图形验证码

短信获取

我已阅读并同意 《用户协议》

已有账号?立即登录

忘记密码

图形验证码

短信获取

返回登录