Proxy-Server

article/2025/10/2 7:30:37

一、摘录

这里写图片描述

二、背景

由于某些原因,在我们国内无法访问google、facebook等外国网站,如果你想使用外网来学习,聊天,那么就可以使用一些翻墙代理。

三、原理

1.要想翻墙,首先得知道墙是什么东西?墙是看不见摸不着的,其就是指访问被GFW所限制,GFW,即Great Wall of China,中国防火墙的简称,是中国政府过滤和监控互联网的一套软硬件系统。我们常常听说的被墙,就是指被防火墙挡住了。
这里写图片描述
  这里写图片描述
很明显,被中国联通封锁了。它其实就是GFW。

2.代理服务器实现的关键,就是如何避开防火墙的干扰,那么首先必须得知道防火墙的原理,其原理不外乎有三种。
(1)DNS污染与劫持
DNS污染:指服务器给你返回一个不存在的页面的IP地址。,
DNS劫持:指服务器给你返回一个伪造页面的IP地址。
一般都是电信、联通、移动对DNS服务器做手脚,给你提供它们的DNS服务器,一旦发现你访问的页面是不允许访问的,就会给你返回一个不存在的页面,从而阻挡你访问。早期的这种防火墙机制,可以使用Google的DNS(8.8.8.8),还可以使用第三方的DNS服务器,或者可以修改机器的host文件,直接拿IP进行访问。但是这些方法现在几乎没用了。
(2)对IP进行封锁
对IP进行大范围的封锁,但是一般大公司一般有很多的服务器,目前基本被封锁掉,但是全封不现实。况且有些小公司部署在第三方主机上,有可能会误伤。所以我们采用机会从国内连接到国外的VPS(VPS部署在国外,Virtual Private Server虚拟专用服务器)技术,将一台服务器分割成多个虚拟专享服务器的优质服务,简单理解VPS就是一台拥有公网的IP的服务器,进行翻墙。
(3)封锁HTTP代理
对于没有办法搭建VPS的人来说,最好的办法就是使用HTTP代理。客户端不在直接去请求目标服务器,而是去请求代理服务器,由代理服务器去代替客户端进行访问目标服务器。但是由于HTTP协议是明文协议,请求报文里就含有IP信息,所以很容易被检测出来。虽然HTTPS是加密过的,但是在连接之前需要给代理服务器发送CONNECT方法,也会带上要访问的远端IP地址信息,在出去之前还是会被拦截。
此时我们可以使用VPS搭建VPN,或者使用第三方的VPN。此时GFW虽然无法直接获取到你的加密信息,但是可以进行暴力破解,可以解决绝大多数的加密,还可以对流量进行监控,如果一个VPN地址被大量的人访问,就会引起注意。

这里写图片描述

四、socks5协议

(1)概念
SOCKS5 是一个代理协议,它在使用TCP/IP协议通讯的前端机器和服务器机器之间扮演一个中介角色,使得内部网中的前端机器变得能够访问Internet网中的服务器。SOCKS5 服务器通过将前端发来的请求转发给真正的目标服务器, 模拟了一个前端的行为。在这里,前端和SOCKS5之间也是通过TCP/IP协议进行通讯,前端将原本要发送给真正服务器的请求发送给SOCKS5服务器,然后SOCKS5服务器将请求转发给真正的服务器。最后我们可以将socks5服务部署在VPS服务器上。
(2)作用
SOCKS5 协议对于处在内部网络中的机器, 需要透过网络中某些可以联通外部 Internet 的机器访问外部时,有用。与SOCKS5协议不同,HTTP代理是通过HTTP协议进行的,HTTP代理服务器软件了解通讯包的内部结构,在转发过程中还要对通讯进行某种程度的修改和转换。和HTTP代理协议不同,SOCKS5实际上是一个会话层的代理协议。位于表示层和传输层之间。Socks代理只是简单地传递数据包,而不必关心是何种应用协议(比如FTP、HTTP和NNTP请求),所以Socks代理服务器比应用层代理服务器要快。
socks协议的设计初衷是在保证网络隔离的情况下,提高部分人员的网络访问权限。
(3)附加
这个协议最初由David Koblas开发,而后由NEC的Ying-Da Lee将其扩展到版本4,最新协议是版本5,与前一版本相比,socks5做了以下增强:
1.增加对UDP协议的支持;
2.支持多种用户身份验证方式和通信加密方式;
3.修改了socks服务器进行域名解析的方法,使其更加优雅;
(4)一个应用场景
内网穿透:在大学里,学校给我们提供了很多服务器资源,我们可以在内网使用。但放寒假回家后,无法进入学校内网,也就无法连接上内网的服务器资源。解决办法:在公网的VPS上搭一个socks代理,并将内网的一台web服务器和该VPS的socks端口打通,通过这台web服务器便可以访问所有内网服务器资源。
RFC地址:
● rfc1928(URL为:http://www.ietf.org/rfc/rfc1928.txt)

五、socks5认证协议

这里写图片描述
看翻译很难受,直接看英文版吧。。。。
这里写图片描述
①当客户端连接服务端的时候,发送一个请求信息。
VER:版本号(在socks5中是0x05)
NMETHODS:在METHODS字段中出现的方法的数目;
METHODS:客户端支持的认证方式列表,每个方法占1字节。

②服务器从客户端提供的方法中选择一个最优的方法并通过以下消息通知客户端(贪心算法:双方都支持、安全性最高):
如果发送的是X’ FF’,代表不接收请求,客户端必须立即关闭。

六、请求协议

身份认证结束后,此时客户端就可以请求服务器了,让它干什么。
socks5请求格式:
这里写图片描述

VER:socks版本(在socks5中是0x05)
CMD:SOCK的命令码:
  CONNECT X’01’
  BIND X’02’
  UDP ASSOCIATE X’03’

RSV:保留字段
ATYP:地址类型:
  IP V4地址: X’ 01’
  域名地址: X’ 03’
  IP V6地址: X’ 04’
DST.ADDR:目的地址
DST.PORT:目的端口

七、回应协议

收到客户端的请求后,服务器对其进行回应。
这里写图片描述

附录:
VPN和VPS的区别:
  我们可以把VPS理解为服务器。一台服务器用软件分割开以后,就成了多台服务器,他们有独立的操作系统,具有独立的IP,这个时候每一个小的独立操作系统,就是一个VPS。也可以理解为,VPS就是一个配置低了点的服务器。

  VPN是一个软件。用一个帐号和密码,我们登陆了以后,我们的机器访问网站或者是上QQ或者是登陆一些网络软件的时候,所显示的和使用的IP都是国外的。也就是说,VPN是一个可以让我们的机器直接连接到国外的网线上的东西。VPN分为两种,一种是静态的VPN,另外一种就是动态的VPN。动态的VPN是每登陆一次,就变化一次IP的。


http://chatgpt.dhexx.cn/article/MsFCQRsQ.shtml

相关文章

Proxy(代理)服务器

代理服务器:---代理服务器必须有DNS地址。如果开启转发需要在客户端设置DNS地址 NAT:是直接与目标服务器通信的。也就是直接访问的baidu服务器,目标地址是baidu服务器的地址,所以必须要有DNS来解析主机名。 如果是通过代理客户端是…

代理服务器(Proxy)

目录 1.什么是代理服务器 2.代理服务器的作用 3.代理服务器的工作流程 4.安装代理服务器软件及配置文件解析(squid) 5.正向代理 6.修改数据存放位置 7.设置磁盘使用阈值 "代理"两字顾名思义就是以代理人的身份去帮助其他人取得所需要的…

ProxyHandler处理器(代理设置)

我们在做爬虫的过程中经常会遇到这样的情况,最初爬虫正常运行,正常抓取数据,一切看起来都是那么美好,然而一杯茶的功夫可能就会出现错误,比如403 Forbidden,这时候打开网页一看,可能会看到“您的…

代理工具及使用技巧Proxy Hunter

转自:http://bbs.taisha.org/thread-385064-1-1.html 如需转载,请注明出处,谢谢。 由于国外大学图书馆购买的数据库大多数是用IP登陆方式,所以获取这些大学的代理就成为我们利用这些数据库的唯一方式,我介绍的方法是最…

【NEW】抓包工具-ProxyMan

背景 总会有一些移动端需要我们排查问题、调试的场景。之前一直用charles,或者通过在测试环境的debuger的依赖vconsole来看,好久之前下载了一个proxyman抓包工具,今天搞明白这玩意咋用了,真香哈哈哈哈,好用多了。 安…

Xshell 代理链接 ProxyJump

由于vscode 链接服务器插件太多太占资源了,公司不让用vscode,因此智能使用Xshell连服务器。 代理链接,因为有些服务器,只能内网链接,所以需要代理。 先贴一下配置文件 Host 11-xxx-remoteHostName xxxxxxxxxxPort 161…

Chrome配置Proxy代理

Chrome浏览器中配置代理 为什么要配置代理呢?比如你要使用SparkUI 1、将Proxy SwitchyOmega 工具添加到Chrome浏览器的扩展程序中 在chrome浏览器中搜索Proxy SwitchyOmega 选择chrome网上应用店,点进去后 点击后边按钮,将 Proxy Switchy…

ProxyChains

proxychains-ng:https://github.com/rofl0r/proxychains-ng proxychains:https://github.com/haad/proxychains shadowsocks:https://github.com/shadowsocks/shadowsocks 安装了 shadowsocks 之后,只能网页出去逛逛,…

firefox_Proxy Switcher代理插件

配制代理 Linux机器上安装代理squid yum install squid 安装squid service squid start 启动squid chkconfig squid on 开机启动 默认端口为3128

代理猎手(Proxy Hunter)教程(详细图文)

转自:http://blog.sina.com.cn/s/blog_6262609f0100gwk3.html 如需转载,请注明原文出处,谢谢。 下面是代理猎手的界面: 现在我们要来设置代理猎手的参数 (1)【系统】--【参数设置】 在搜索验证设置中的搜索…

zz 教你如何用proxyhunter找大学代理

转自:http://bbs.taisha.org/thread-385064-1-1.html 如需转载,请注明出处,谢谢。 由于国外大学图书馆购买的数据库大多数是用IP登陆方式,所以获取这些大学的代理就成为我们利用这些数据库的唯一方式,我介绍的方法是…

网站改版都包括网站哪些方面的内容呢?

在企业网站建成后,经过长时间运营之后难免会遇到改版的情况发生,由于网站改版是提高网站用户体验的必经之路,因此,企业网站为了保证网站的排名、流量以及权重的方面内容,一定要注意网站改版时需要注意的一些细节内容&a…

网站防篡改解决方案

2005年&#xff0c;境外22万台主机曾对我国网站发起攻击。 2005年&#xff0c;CNCERT/CC收到报告的网络安全事件12万多件&#xff0c;与2004年相比&#xff0c;数量都增长了1倍左右。网页篡改事件占网络安全事件&#xff08;非 <script language"JavaScript1.1"…

网站改版更换服务器seo,网站改版或者更换域名对网站的影响有哪些?

网站更换域名以及网站内容改版到底对网站有多大的影响呢&#xff1f;网站更换域名等于是重头开始做一个网站&#xff0c;之前的收录和排名都是全部为零&#xff0c;风险是非常大的。因此有想过换域名的站长们需要谨慎&#xff0c;那么换域名对网站带来什么影响呢&#xff0c;下…

网站改版需要注意什么?企业网站改版需要注意的五大事项

一、企业网站为什么要改版? 为什么要改版?解答了这个问题&#xff0c;也就解答了是不是要改版。这个问题老渔哥玩网络觉得归总起来可以分三个层面&#xff1a; 1、战略商业层&#xff1a;业务流程的变更&#xff0c;或者说是商业目标的变化、转型;为了延长产品的生命周期; …

网站改版的原因和需要注意的问题

网站改版是每一个做了网站的公司在网站使用一定时间之后都要经历的,那为什么网站要改版呢?主要是因为,网站建设是为公司的营销和发展而服务的,而公司的发展阶段不同,对网站的要求就不同。同时,用户的需求和关注点是不断变化的,我们要跟着用户需求和审美的变化而变化,才…

网页改版过程和步骤

作者&#xff1a;李哲定 时间&#xff1a;2019年4月17日 未改动网站缺陷&#xff1a; 第一点这个网站从整体来看顶部内容太多了看上去密密麻麻的很不舒服&#xff0c;字体颜色不统一大小也不统一&#xff0c;还有这个学校的名称到底是用广东信息科技职业培训学院还是用广信IT学…

网站改版中

网站改版中 2015-06-13 11:58 网页设计 标签&#xff1a;Z-BlogPHP 主题 模板 设计 1498 2 历经多久也忘记了&#xff0c;不过网站的初步框架已经调整到位了&#xff0c;现在就需要做的就是网站的改版。已经完成了网站头部、底部和普通列表页面的制作&#xff0c;因为没…

网站更换域名、改版对网站有哪些影响,如何补救?

域名对站长或者企业来说是非常重要的&#xff0c;因此在网站建设初期&#xff0c;要结合企业产品服务和发展方向慎重考虑&#xff0c;选择匹配的网站域名。一般情况下&#xff0c;我们不建议更改网站域名。如果企业在发展过程中&#xff0c;遇到需要修改域名的情况怎么办&#…

网站改版主要改哪些内容

经过了第一代网站建设以网站美观的主要设计思维和第二代网站建设以用户体验主要设计思维。都已经不能适应新的网站大爆炸的时代&#xff01;怎样在众多网站凸显出来成为了企业打电子战的关键&#xff0c;网站设计从过去的面向用户转化为面向搜索引擎。我门将这种设计思维称为&a…