文档章节

Apache Server 搭建 HTTP/HTTPS代理服务器

IamOkay
 IamOkay
发布于 2017/03/25 14:35
字数 399
阅读 775
收藏 0

常用的代理协议是Socks 4/5,HTTP,SSH,TELNET,基本上都属于请求转发,包括ShadowSocks 在local端使用Socks5,local->server使用其他协议。

许多代理服务器都支持反向代理,但是对正向代理支持并不好,如果nginx只支持HTTP透明正向代理,对于使用隧道的代理就显得力不从心。

行业中,使用squid+Stunnel支持隧道代理的比较多,实际上Apache也支持隧道代理。

 

我们需要开启如下扩展

LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_connect_module modules/mod_proxy_connect.so
LoadModule proxy_fcgi_module modules/mod_proxy_fcgi.so
LoadModule proxy_ftp_module modules/mod_proxy_ftp.so
LoadModule proxy_http_module modules/mod_proxy_http.so
LoadModule proxy_wstunnel_module modules/mod_proxy_wstunnel.so  #websocket代理
LoadModule ssl_module modules/mod_ssl.so

当然,如果又需要,我们可以开启Apache状态监控

LoadModule unique_id_module modules/mod_unique_id.so
LoadModule remoteip_module modules/mod_remoteip.so
LoadModule info_module modules/mod_info.so
LoadModule status_module modules/mod_status.so

然后加载配置文件

Include conf/extra/httpd-info.conf

http-info.conf配置如下

<Location /server-status>
    SetHandler server-status
    Require host localhost 
    Require ip 127 #为了服务器安全,我们这里仅允许回环地址访问
</Location>

#ExtendedStatus On

<Location /server-info>
    SetHandler server-info
    Require host localhost
    Require ip 127  #为了服务器安全,我们这里仅允许回环地址访问
</Location>

 

然后配置我们的代理服务器 vhosts.conf

Listen 8989
<VirtualHost *:8989>
    ServerName 127.0.0.1:8989  
    ServerAdmin webmaster@localhost 
    ErrorLog "logs/proxy.tunnel.com-error.log"
    CustomLog "logs/proxy.tunnel.com-access.log" common  
   <IfModule proxy_module>  
        ProxyRequests On   
        SSLProxyEngine on
        ProxyVia On
    </IfModule>
   
    <Proxy *>
        Order deny,allow
        Deny from all
        Allow from 127.0.0.1
    </Proxy> 
</VirtualHost>

总体来说可以支持透明代理和http隧道代理,但是仍然不太稳定。

使用方式,安装chrome 代理插件SwitchyOmega,然后创建代理即可。

 

 

© 著作权归作者所有

IamOkay

IamOkay

粉丝 204
博文 483
码字总数 403228
作品 0
海淀
程序员
私信 提问
Spring Security 3和CAS 3.5.2集成的完整实例

回顾 在上一篇文章,利用Spring Security 3.2的remember-me搭建SSO,我做了一个简单的单点登录。但其毕竟不够健壮,比如无法点单登出,也无法与非Spring Security的应用集成。今天,我将使用...

xpbug
2014/03/04
6.7K
21
Magento 主机web server 的选择

我们安装Magento时, 都希望自己的Magento网站能运行飞快的, 在这就有着一个linux web程序的选择,下面是一些关于web server 的比较 server Apache Nginx Lighttpd Proxy代理 非常好 非常好...

rio
2010/05/07
905
0
http服务器的搭建(二)

http(二) apache虚拟主机的加密(https:加密有CA证书) servername music.westos.com Documentroot/var/www/virtual/music.westos.com/html Customlog "logs/music.log" combined......

当当要加油
2016/12/12
0
0
Nginx反向代理实现负载均衡配置图解

Nginx反向代理实现负载均衡配置图解 [导读] 负载均衡配置是超大型机器需要考虑的一些问题,同时也是数据安全的一种做法,下面我来介绍在nginx中反向代理 负载均衡配置图解,大家可参考本文章...

thinkyoung
2015/01/07
0
0
Nginx+Tomcat负载均衡集群,Nginx反向代理(内附源码包)

案例分析;通常情况下,一个Tomcat站点由于可能出现单点故障及无法应付过多客户复杂多样的请求等问题,不能单独应用于生产环境中,所以我们需要一套更可靠的解决方案来完善web站点的架构。 ...

明月幽谷
2018/08/12
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Apache Kudu 不能删除不存在的数据

使用Apache Kudu客户端,对KafkaConnect Sink 进行扩展。 使用的Apache Kudu 的Java 客户端。突然有天发现作业无法提交,一直报错。 后来才发现这是Kudu自身的一种校验机制。为了忽略这种校验...

吐槽的达达仔
35分钟前
5
0
100万数据插入 mongodb 性能测试

Mongodb服务器信息 8核16G 开发台式机信息 固态硬盘、公司内部网络 示例代码 1.采用jdk1.8 + springboot2.1.6 + mongodb3.8.2组合而成的工程示例 2.mongodb4.0.11所有过程采用默认安装,没做...

不会飞的小龙人
40分钟前
5
0
Java中继承的学习

1.this 关键字 使用在构造器中,调用本类中的其他构造器,this指代当前new的对象 注意: 1)不能使用this关键字进行构造器之间的相互调用 2)this和static不能同时使用 2.static 静态的 static修饰...

zhiruochujian
54分钟前
4
0
1、Docker学习,第一天

Docker学习,第一天 一、Docker简介 环境配置如此之麻烦,换台机器,重来一次,费事费力。安装的时候,把原始环境一模一样的复制过来。开发人员利用Docker可以消除写作编码时,”在我的机器上...

有一个小阿飞
今天
7
0
10.23

一、编写一个程序,把用分钟表示的时间转换成用小时和分钟表示的时间。使用#define或const创建一个表示60的符号常量或const变量。通过while循环让用户重复输入值,直到用户输入小于或等于0...

197王彧涛
今天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部