Linux操作系统配置代理服务器

PS:本文只是针对Linux操作系统对于代理服务器的配置操作,不涉及广告

1.代理的概念

       代理服务器英文全称是Proxy Server,其功能就是代理网络用户去取得网络信息。形象的说:它是网络信息的中转站。在一般情况下,我们使用网络浏览器直接去连接其他Internet站点取得网络信息时,须送出Request信号来得到回答,然后对方再把信息以字节(Bit)方式传送回来

        代理服务器是介于浏览器和Web服务器之间的一台服务器,有了它之后,浏览器不是直接到Web服务器去取回网页而是向代理服务器发出请求,Request(请求) 信号会先送到代理服务器,由代理服务器来取回浏览器所需要的信息并传送给你的浏览器。而且,大部分代理服务器都具有缓冲的功能,就好象一个大的Cache(高速缓冲存储器),它有很大的存储空间,它不断将新取得数据储存到它本机的存储器上,如果浏览器所请求的数据在它本机的存储器上已经存在而且是最新的,那么它就不重新从Web服务器取数据,而直接将存储器上的数据传送给用户的浏览器,这样就能显著提高浏览速度和效率

更重要的是:Proxy Server(代理服务器)是Internet链路级网关所提供的一种重要的安全功能,它的工作主要在开放系统互联(OSI)模型的对话层。

主要的功能有:

  1. 突破自身IP访问限制,访问国外站点。教育网、169网等网络用户可以通过代理访问国外网站

  2. 访问一些单位或团体内部资源,如某大学FTP(前提是该代理地址在该资源 的允许访问范围之内),使用教育网内地址段免费代理服务器,就可以用于对教育网开放的各类FTP下载上传,以及各类资料查询共享等服务

  3. 突破中国电信的IP封锁:中国电信用户有很多网站是被限制访问的,这种限制是人为的,不同Serve对地址的封锁是不同的。所以不能访问时可以换一个国 外的代理服务器试试

  4. 提高访问速度:通常代理服务器都设置一个较大的硬盘缓冲区,当有外界的信息通过时,同时也将其保存到缓冲区中,当其他用户再访问相同的信息时, 则直接由缓冲区中取出信息,传给用户,以提高访问速度

  5. 隐藏真实IP:上网者也可以通过这种方法隐藏自己的IP,免受攻击

2.代理的分类

2.1正向代理

        一般的访问流程是客户端直接向目标服务器发送请求并获取内容,使用正向代理后,客户端改为向代理服务器发送请求,并指定目标服务器(原始服务器),然后由代理服务器和原始服务器通信,转交请求并获得的内容,再返回给客户端。正向代理隐藏了真实的客户端,为客户端收发请求,使真实客户端对服务器不可见;

       举个具体的例子 🌰,你的浏览器无法直接访问谷歌,这时候可以通过一个代理服务器来帮助你访问谷歌,那么这个服务器就叫正向代理

正向代理的用途:

  • 突破IP访问限制

  • 通过缓存加速访问资源

  • 隐藏客户端真实IP

  • 客户端访问授权

2.2 反向代理

       与一般访问流程相比,使用反向代理后,直接收到请求的服务器是代理服务器,然后将请求转发给内部网络上真正进行处理的服务器,得到的结果返回给客户端。反向代理隐藏了真实的服务器,为服务器收发请求,使真实服务器对客户端不可见。一般在处理跨域请求的时候比较常用。现在基本上所有的大型网站都设置了反向代理。

       举个具体的例子 🌰,去饭店吃饭,可以点川菜、粤菜、江浙菜,饭店也分别有三个菜系的厨师 ,但是你作为顾客不用管哪个厨师给你做的菜,只用点菜即可,小二将你菜单中的菜分配给不同的厨师来具体处理,那么这个小二就是反向代理服务器

反向代理的用途

  • 隐藏服务器真实IP

  • 负载均衡

  • 通过缓存加速访问资源

  • 提供安全保障

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
  • 14
    点赞
  • 58
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
代码是工作之余写的,代码分为转发服务器代理服务器 先说转发服务器 转发服务器其实也可以说成是重定向服务器,比如转发服务器监听80端口,如果有浏览器用户访问服务器IP(浏览器默认请求80端口),转发服务器接收到浏览器用户的请求后,便把浏览器用户的请求重定向到本机的其它端口或者处于同一网段其它机器的指定端口 再说一下代理服务器 先说明一下,我这个代理服务器只能代理指定的网站或其它可以代理的客户,比如建在内网的SVN服务或者有些地方不能访问的外网网站。 代理服务器分为服务器端和客户端,服务器端需要运行在客户端和大家都能访问的外网上,客户端需要放在能访问到需要代理的客户的网络上,也可以放在客户的本机上。 用法: 解压proxy.tar.gz 进入proxy目录,然后make,会生成三个我们需要的程序,transmit(转发服务器)、manager(代理服务器端)、client(代理客户端) 服务器端用法: ./transmit [端口](比如80) ./manager [端口](随便指定) 客户端用法: ./client -i [代理服务器IP]:[端口] -t [客户IP]:[端口] -d [客户域名] 举例: 假如我的外网服务器IP为1.2.3.4,代理的客户为网易(网易域名:www.163.com,IP:202.108.9.33) 服务器端如下运行 ./transmit 80 ./mananger 8000 客户端如下运行 ./client -i 1.2.3.4:8000 -t 202.108.9.33 -d www.163.com 或 ./client -i 1.2.3.4:8000 -t 202.108.9.33:80 -d www.163.com 然后在本机hosts文件(windows是c:windowssystem32driversetchosts linux是/etc/hosts)填加如下一行 1.2.3.4 www.163.com 这时在浏览器里敲www.163.com就可以通过代理服务器访问网易了 当然如果客户是自己申请域名,就可以直接把自己的域名指向1.2.3.4,而不用修改本机hosts文件了
Linux代理服务器是通过设置环境变量来实现的。有几种常见的设置代理的方法。一种是临时全局代理,可以使用export命令来设置http_proxy和https_proxy环境变量,指定代理服务器的IP地址和端口号。例如,使用以下命令设置代理: export http_proxy=http://ip:port export https_proxy=http://ip:port 另一种设置代理的方法是使用http_proxy环境变量,并指定代理服务器的IP地址和端口号,同时还可以选择使用用户名和密码进行验证。例如: http_proxy=username:password@ip:port 可以设置多个不同的代理服务器,以满足不同的需求。此外,还可以设置其他环境变量如https_proxy、ftp_proxy和all_proxy,分别用于设置https、ftp和全部协议的代理。还可以使用no_proxy设置无需代理的主机或域名。这些设置可通过通配符和逗号进行分隔。 举个例子,如果你的浏览器无法直接访问谷歌,你可以通过设置一个代理服务器来帮助你访问。这个代理服务器被称为正向代理。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [Linux操作系统配置代理服务器](https://blog.csdn.net/m0_60981735/article/details/131472107)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值