代理

Apache HTTPD 正向(forward)和反向(reverse)代理

可紊 提交于 2021-02-18 07:35:40
Apache可以被配置为正向(forward)和反向(reverse)代理,下面分别从这两方面重点介绍: 提供CHM版参考手册下载:Apache 2.2 简体中文参考手册.chm(金步国翻译) 示例环境为:windows vista+apache2.2.19,以下配置亲测均通过 一、正向代理forward proxy [1]、概念及用途 正向代理是一个位于客户端和目标原始服务器之间的服务器,为了从原始服务器取得内容,客户端向代理发送一个请求并指定目标原始服务器,然后代理向原始服务器转交请求并将获得的内容返回给客户端。客户端必须要进行一些特别的设置才能使用正向代理,比如我们经常需要在浏览器中设置代理来访问一些网站。 正向代理的典型用途是为在防火墙内的局域网客户端提供访问Internet的途径。正向代理还可以使用缓冲特性(由mod_cache提供)减少网络使用率。 [2]、配置及演示 打开文件conf/httpd.conf,搜索到以下内容,去掉注释加载相应模块(去掉前面的“#”即可) 引用 LoadModule proxy_module modules/mod_proxy.so LoadModule proxy_http_module modules/mod_proxy_http.so 在文件httpd.conf的末尾加上如下内容: 引用 # module proxy config

在VPS搭建自己的http代理服务器

孤街醉人 提交于 2021-02-11 20:43:29
如果你用nginx,那最简单的方法是: server { listen 8580; resolver 8.8.8.8; location /{ proxy_pass http://$http_host$request_uri; #allow 127.0.0.1; #deny all; } } 缺点是不支持https,上个google倒是没问题。 如果想支持https可以使用apache的trafficserver。TS是一个高性能的、模块化的 HTTP 代理和缓存服务器,blabla反正很强大。我们在这只用它的正向代理功能。 可以yum安装,也可以在官网下了源码编译安装(安装中出现问题可以参考 这里 )。 安装之后简单配置,参考 这里 其实就是配置records.config CONFIG proxy.config.url_remap.remap_required INT 0 CONFIG proxy.config.http.cache.http INT 1 如果不使用反向代理: CONFIG proxy.config.reverse_proxy.enabled INT 0 可以修改端口: CONFIG proxy.config.http.server_ports STRING 8080 启动即可: nohup bin/traffic_server & 当然架代理的方式还有很多

sudo网络权限

妖精的绣舞 提交于 2021-01-04 10:43:24
背景   对于设置了网络代理的服务器,在当前用户下执行网络访问没有问题,但通过sudo执行命令时,就会出现“无网络连接”的错误。 普通权限下,wget成功。 # wget https://github.com --2016-12-08 09:00:43-- https://github.com/ Connecting to 109.105.113.200:8080... connected. Proxy request sent, awaiting response... 200 OK Length: unspecified [text/html] Saving to: ‘index.html’ 2016-12-08 09:01:03 (1.33 KB/s) - ‘index.html’ saved [25692] 使用sudo命令后,连接失败。 # sudo wget https://github.com --2016-12-08 09:01:41-- https://github.com/ Resolving github.com (github.com)... failed: Name or service not known. wget: unable to resolve host address ‘github.com’ 解决方案   出现这种情况的原因

http,socks4,socks5代理的区别

拟墨画扇 提交于 2020-04-14 16:25:51
【推荐阅读】微服务还能火多久?>>> HTTP代理:能够代理客户机的HTTP访问,主要是代理浏览器访问网页,它的端口一般为80、8080、3128等; SOCKS代理:SOCKS代理与其他类型的代理不同,它只是简单地传递数据包,而并不关心是何种应用协议,既可以是HTTP请求,所以SOCKS代理服务器比其他类型的代理服务器速度要快得多。SOCKS代理又分为SOCKS4和SOCKS5,二者不同的是SOCKS4代理只支持TCP协议(即传输控制协议),而SOCKS5代理则既支持TCP协议又支持UDP协议(即用户数据包协议),还支持各种身份验证机制、服务器端域名解析等。SOCK4能做到的SOCKS5都可得到,但SOCKS5能够做到的SOCK4则不一定能做到,比如我们常用的聊天工具QQ在使用代理时就要求用SOCKS5代理,因为它需要使用UDP协议来传输数据 来源: oschina 链接: https://my.oschina.net/u/103999/blog/127279

iOS中 委托 代理 协议 的理解

 ̄綄美尐妖づ 提交于 2020-04-07 03:08:22
1、协议:协议不是类,是一种约定,他声明的方法和属性,都是独立于其他任何特定的类,并本身不会去实现他,让使用他的类去实现他,比如UITableView,需要实现他的cellForRowAtIndexPath等协议,谁用谁知道。 协议的两个预编译指令@optional :可以选择的方法。@required:必须执行的方法。 我们打开UITableView的头文件,看下他的声明: @protocol UITableViewDataSource<NSObject> @required - (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section; // Row display. Implementers should *always* try to reuse cells by setting each cell's reuseIdentifier and querying for available reusable cells with dequeueReusableCellWithIdentifier: // Cell gets various attributes set automatically based on table (separators) and

JAVA代理模式与动态代理模式

倖福魔咒の 提交于 2020-02-29 05:52:34
1、代理模式 所谓代理,就是一个人或者一个机构代表另一个人或者另一个机构采取行动。在一些情况下,一个客户不想或者不能够直接引用一个对象,而代理对象可以在客户端和目标对象之前起到中介的作用。 代理模式给某一个对象提供一个代理对象,并由代理对象控制对原对象的引用。 生活中的例子:过年加班比较忙,没空去买火车票,这时可以打个电话到附近的票务中心,叫他们帮你买张回家的火车票,当然这会附加额外的劳务费。但要清楚票务中心自己并不卖票,只有火车站才真正卖票,票务中心卖给你的票其实是通过火车站实现的。这点很重要! 上面这个例子,你就是“客户”,票务中心就是“代理角色”,火车站是“真实角色”,卖票称为“抽象角色”! 代理模式JAVA代码示例: //抽象角色:抽象类或接口 interface Business { void doAction(); } //真实角色:真正实现了业务逻辑接口 //代理角色:自己并未实现业务逻辑接口,而是调用真实角色来实现 class BusinessImplProxy implements Business { private BusinessImpl bi; public void doAction() { if (bi==null) { bi = new BusinessImpl(); } doBefore(); bi.doAction(); doAfter(); }

windows下安装pip、Flask

折月煮酒 提交于 2019-12-27 10:32:45
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 简介   Flask 是一个 Python 实现的 Web 开发微框架。而pip类似RedHat里面的yum,安装Python包非常方便,本文中我们就需要使用pip来安装Flask。本文与其他安装文档介绍的不同点就是,会介绍到 没有外网权限时如何使用代理来下载安装 。 pip安装 使用get-pip.py安装pip   使用浏览器下载get-pip.py文件: https://bootstrap.pypa.io/get-pip.py 。下载完成后,进入下载目录,在该目录下打开命令行(该目录下,按住shift,再点击右键,选择“在此处打开命令窗口”)。输入以下命令: python get-pip.py --proxy="[user:passwd@]proxy.server:port"   其中,-- proxy选项是可选的 ,如果不需要代理,则只输入前面的python get-pip.py即可。代理选项中,如果不需要账号和密码,前面也可以省略,比如,我这里的完整输入就是: python get-pip.py --proxy="192.168.1.111:8080" 使用源码安装pip   打开网页: https://pypi.python.org/pypi/pip#downloads ,在File一栏,下载

windows下pip配置

一个人想着一个人 提交于 2019-12-17 14:45:00
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 简介   pip用于python包的安装,类似于Redhat下的yum、Ubuntu下的apt-get,可以解决安装包依赖的问题,非常方便。这里,我们主要讲下windows下的配置。 配置文件路径   有多个路径可以配置pip,如果不存在该路径,可以自行创建。 每个用户的配置路径:%APPDATA%\pip\pip.ini或者%HOME%\pip\pip.ini。其中,%APPDATA%和%HOME%的值可以在命令行中通过echo命令来打印出具体的值,从而进行配置。  通用路径:win7下为C:\ProgramData\pip\pip.ini,win XP下为C:\Documents and Settings\All Users\Application Data\pip\pip.ini。其中,win7下为隐藏文件。 另外,还可以通过环境变量PIP_CONFIG_FILE来指定配置文件的路径。 配置文件内容   只要pip命令中出现的选项都可以配置在配置文件中,比如直接输入pip命令,会提示以下选项,那么这些选项都可以卸载配置文件中。 General Options: --log <path> Path to a verbose appending log. --proxy <proxy> Specify a

JSP防止刷票(防止不正当投票)

流过昼夜 提交于 2019-12-09 19:26:11
前几天一个活动限制了IP,是还是出现了刷票的现象,现在把解决办法说说一下 第一: 限制页面来源,只允许网站内指定页面跳转到业务处理页面 String reURL = request.getHeader("Referer"); 如果reURL不是当前指定的页面,或者包含指定域名,则认为是不正当投票 第二: 记录代理信息: String agentIP = request.getHeader("x-forwarded-for"); if(agentIP == null || agentIP.length() == 0 || "unknown".equalsIgnoreCase(agentIP)) { agentIP = request.getHeader("Proxy-Client-IP"); } if(agentIP == null || agentIP.length() == 0 || "unknown".equalsIgnoreCase(agentIP)) { agentIP = request.getHeader("WL-Proxy-Client-IP"); } System.out.println("代理IP为:"+agentIP+"真实IP为:"+request.getRemoteAddr()); 但是很奇怪的是还是不能杜绝一些人的刷票,规则是每个IP每天只能投票一次

图解正向代理、反向代理、透明代理

僤鯓⒐⒋嵵緔 提交于 2019-12-07 12:41:04
套用古龙武侠小说套路来说,代理服务技术是一门很古老的技术,是在互联网早期出现就使用的技术。一般实现代理技术的方式就是在服务器上安装代理服务软件,让其成为一个代理服务器,从而实现代理技术。常用的代理技术分为正向代理、反向代理和透明代理。本文就是针对这三种代理来讲解一些基本原理和具体的适用范围,便于大家更深入理解代理服务技术。 一、 正向代理 (Forward Proxy) 一般情况下,如果没有特别说明,代理技术默认说的是正向代理技术。关于正向代理的概念如下: 正向代理 (forward) 是一个位于客户端【用户 A 】和原始服务器 (origin server) 【服务器 B 】之间的服务器【代理服务器 Z 】,为了从原始服务器取得内容,用户 A 向代理服务器 Z 发送一个请求并指定目标 ( 服务器 B) ,然后代理服务器 Z 向服务器 B 转交请求并将获得的内容返回给客户端。客户端必须要进行一些特别的设置才能使用正向代理。如下图 1.1 从上面的概念中,我们看出,文中所谓的 正向代理 就是 代理服务器替代访问方【用户 A 】去访问目标服务器【服务器 B 】 这就是正向代理的意义所在。而为什么要用代理服务器去代替访问方【用户 A 】去访问服务器 B 呢?这就要从代理服务器使用的意义说起。 使用正向代理服务器作用主要有以下几点: 1 、访问本无法访问的服务器 B ,如下图 1.2