PS:本文只是针对Linux操作系统对于代理服务器的配置操作代理服务器软件 linux,不涉及广告
1.代理的概念
代理服务器中文全称是ProxyServer,其功能就是代理网路用户去取得网路信息。形象的说:它是网路信息的中转站。在通常情况下,我们使用网路浏览器直接去联接其他Internet站点取得网路信息时,须送出Request讯号来得到回答,之后对方再把信息以字节(Bit)形式传送回去
代理服务器是介于浏览器和Web服务器之间的一台服务器,有了它以后linux deepin,浏览器不是直接到Web服务器去拿回网页而是向代理服务器发出恳求,Request(恳求)讯号会先送到代理服务器,由代理服务器来拿回浏览器所须要的信息并传送给你的浏览器。并且,大部份代理服务器都具有缓冲的功能,就好像一个大的Cache(高速缓冲储存器),它有很大的储存空间,它不断将新取得数据存储到它本机的储存器上,假如浏览器所恳求的数据在它本机的储存器上早已存在并且是最新的,这么它就不重新从Web服务器取数据代理服务器软件 linux,而直接将储存器上的数据传送给用户的浏览器,这样才能明显提升浏览速率和效率
更重要的是:ProxyServer(代理服务器)是Internet链路级网段所提供的一种重要的安全功能,它的工作主要在开放系统互联(OSI)模型的对话层。
主要的功能有:
突破自身IP访问限制,访问美国站点。教育网、169网等网路用户可以通过代理访问美国网站
访问一些单位或团体内部资源,如某学院FTP(前提是该代理地址在该资源的准许访问范围之内),使用教育网内地址段免费代理服务器,就可以用于对教育网开放的各种FTP下载上传,以及各种资料查询共享等服务
突破中国联通的IP封锁:中国联通用户有好多网站是被限制访问的,这些限制是人为的,不同Serve对地址的封锁是不同的。所以不能访问时可以换一个国外的代理服务器试试
增强访问速率:一般代理服务器都设置一个较大的硬碟缓冲区,当有外界的信息通过时,同时也将其保存到缓冲区中,当其他用户再访问相同的信息时,则直接由缓冲区中取出信息,传给用户,以提升访问速率
隐藏真实IP:上网者也可以通过这些方式隐藏自己的IP,免受功击
2.代理的分类2.1正向代理
通常的访问流程是顾客端直接向目标服务器发送恳求并获取内容,使用正向代理后,顾客端改为向代理服务器发送恳求,并指定目标服务器(原始服务器),之后由代理服务器和原始服务器通讯,转交恳求并获得的内容,再返回给顾客端。正向代理隐藏了真实的顾客端,为顾客端收发恳求,使真实顾客端对服务器不可见;
举个具体的事例linux培训班,你的浏览器难以直接访问微软,这时侯可以通过一个代理服务器来帮助你访问微软,这么这个服务器就叫正向代理
正向代理的用途:
2.2反向代理
与通常访问流程相比,使用反向代理后,直接收到恳求的服务器是代理服务器,之后将恳求转发给内部网路上真正进行处理的服务器,得到的结果返回给顾客端。反向代理隐藏了真实的服务器,为服务器收发恳求,使真实服务器对顾客端不可见。通常在处理跨域恳求的时侯比较常用。如今基本上所有的小型网站都设置了反向代理。
举个具体的事例,去餐厅喝水,可以点粤菜、粤菜、江浙菜,酒店也分别有三个粤菜的面点师,而且你作为客人不用管那个面点师给你做的菜,只用点菜即可,小二将你菜单中的菜分配给不同的面点师来具体处理,这么这个小二就是反向代理服务器
反向代理的用途
3.Linux操作系统设置代理3.1临时全局代理
[root@localhost ~]# export http_proxy=http://ip:port
[root@localhost ~]# export https_proxy=htpp://ip:port
实例
第一步:订购代理IP
第二步:设置IP白名单
这一步是防止你的订单被盗用,我们使用curl cip.cc获取自己的公网IP
将自己的公网IP添加到白名单中
第三步:配置代理服务
[root@localhost ~]# export http_proxy=122.114.112.242:16816
[root@localhost ~]# export https_proxy=122.114.112.242:16816
[root@localhost ~]# curl cip.cc
第四步:取消代理
[root@localhost ~]# unset http_proxy
[root@localhost ~]# unset https_proxy
3.2永久全局代理
第一步:订购代理IP
我订购的这款为隧洞代理,换IP周期为1分钟1次
第二步:仍然是设置白名单
这一步是防止你的订单被盗用,我们使用curl cip.cc获取自己的公网IP 将自己的公网IP添加到白名单中
第三步:更改配置文件
[root@localhost ~]# vim /etc/profile
……
export http_proxy=http://j262.kdltps.com:15818
export https_proxy=https://j262.kdltps.com:15818
……
[root@localhost ~]# source /etc/profile
3.设置代理的基本句型
`环境变量
http_proxy:为http变量设置代理;默认不填开头以http协议传输
# 示例
`以下是常见的基本语法
http_proxy=10.0.0.51:16816
http_proxy=http://123.kdltps.com:15818
http_proxy=socks4://10.0.0.51:16816
http_proxy=socks5://10.0.0.51:16816
`如果不想设置白名单,也可以使用用户名和密码进行验证
http_proxy=http://username:password@10.0.0.51:16816
http_proxy=http://username:password@123.kdltps.com:15818
https_proxy:为https设置代理
ftp_proxy:为ftp设置代理
all_proxy:全部变量设置代理,设置了这个的时候上面不需要设置
no_proxy:无需代理的主机或域名;可以使用通配符,多个时使用","号分隔
# 示例:
*.aiezu.com,10.*.*.*,192.168.*.*
*.local,localhost,127.0.0.1