精华内容
下载资源
问答
  • IDC代理中心代码

    2021-03-18 18:56:42
    IDC代理中心是一个以php+mysql进行开发的IDC代理平台源码。 使用说明: 所有用户必须先注册帐号,提交给官网客服开通代理权限,如果已经是代理无需开通代理代理平台基于PHP和MySQL开发,可同时使用于Windows、...
  • 程序介绍: 本微信代理商授权查询系统为随便撸根据客户访问时候使用的设备:电脑或者手机,自动适应终端屏幕,支持将不诚 信代理拉入黑名单功能,全网功能最全的一套代理查询系统平台源码。作为一个成熟的厂家或者总...
  • php代理源码

    2011-11-22 10:01:42
    php代理源码 此源码的开发是为解决部分用户在使用数字图书馆网站资源时遇到的因用户浏览器和电脑中软件环境复杂造成的各种不能正常使用网站服务的问题。使用本软件访问资源,登陆速度更快,且成功率更高
  • PHP反向代理脚本(7ghost),本文旨在使用低成本方案来搭建一个可用的谷歌镜像服务,用以部分解决这个问题,是最简单的一个方案。
  • PHP-Beast 加密你的PHP源代码

    千次阅读 2018-02-02 09:59:00
    有时候我们的代码会放到代理商上, 所以很有可能代码被盗取,或者我们写了一个商业系统而且不希望代码开源,所以这时候就需要加密我们的代码。 另外PHP-Beast是完全免费和开源的, 当其不能完成满足你的需求时, 可以...
    2449059-433f7bd316a9d80c.png
    php-beast.png

    前言

    首先说说为什么要用PHP-Beast?
    有时候我们的代码会放到代理商上, 所以很有可能代码被盗取,或者我们写了一个商业系统而且不希望代码开源,所以这时候就需要加密我们的代码。
    另外PHP-Beast是完全免费和开源的, 当其不能完成满足你的需求时, 可以修改其代码而满足你的要。

    编译安装如下

    注意:如果你需要使用,首先修改key。可以参考下文

    Linux编译安装:
    $ wget https://github.com/liexusong/php-beast/archive/master.zip
    $ unzip master.zip
    $ cd php-beast-master
    $ phpize
    $ ./configure
    $ sudo make && make install
    

    编译好之后修改php.ini配置文件, 加入配置项: extension=beast.so, 重启php-fpm 。

    配置项:
     beast.cache_size = size
     beast.log_file = "path_to_log"
     beast.log_user = "user"
     beast.enable = On
    
    beast.log_level支持参数:
     1. DEBUG
     2. NOTICE
     3. ERROR
    
    支持的模块有:
     1. AES
     2. DES
     3. Base64
    
    通过测试环境:
    Nginx + Fastcgi + (PHP-5.2.x ~ PHP-7.1.x)
    

    怎么加密你的项目

    加密方案1:

    安装完 php-beast 后可以使用 tools 目录下的 encode_files.php 来加密你的项目。使用 encode_files.php 之前先修改 tools 目录下的 configure.ini 文件,如下:

    ; source path
    src_path = ""
    ; destination path
    dst_path = ""
    ; expire time
    expire = ""
    ; encrypt type (selection: DES, AES, BASE64)
    encrypt_type = "DES"
    

    src_path 是要加密项目的路径,dst_path 是保存加密后项目的路径,expire 是设置项目可使用的时间 (expire 的格式是:YYYY-mm-dd HH:ii:ss)。encrypt_type是加密的方式,选择项有:DES、AES、BASE64。 修改完 configure.ini 文件后就可以使用命令 php encode_files.php 开始加密项目。

    加密方案2:

    使用beast_encode_file()函数加密文件,函数原型如下:

    beast_encode_file(string $input_file, string $output_file, int expire_timestamp, int encrypt_type)。
    
    1. $input_file: 要加密的文件
    2. $output_file: 输出的加密文件路径
    3. $expire_timestamp: 文件过期时间戳
    4. $encrypt_type: 加密使用的算法(支持:BEAST_ENCRYPT_TYPE_DES、BEAST_ENCRYPT_TYPE_AES)

    制定自己的php-beast

    php-beast 有多个地方可以定制的,以下一一列出:

    1. 使用 header.c 文件可以修改 php-beast 加密后的文件头结构,这样网上的解密软件就不能认识我们的加密文件,就不能进行解密,增加加密的安全性。

    2. php-beast 提供只能在指定的机器上运行的功能。要使用此功能可以在 networkcards.c 文件添加能够运行机器的网卡号,例如:

    char *allow_networkcards[] = {
        "fa:16:3e:08:88:01",
        NULL,
    };
    

    这样设置之后,php-beast 扩展就只能在 fa:16:3e:08:88:01 这台机器上运行。另外要注意的是,由于有些机器网卡名可能不一样,所以如果你的网卡名不是 eth0 的话,可以在 php.ini 中添加配置项: beast.networkcard = "xxx" 其中 xxx 就是你的网卡名,也可以配置多张网卡,如:beast.networkcard = "eth0,eth1,eth2"。

    1. 使用 php-beast 时最好不要使用默认的加密key,因为扩展是开源的,如果使用默认加密key的话,很容易被人发现。所以最好编译的时候修改加密的key,aes模块 可以在 aes_algo_handler.c 文件修改,而 des模块 可以在 des_algo_handler.c 文件修改。

    函数列表 & Debug

    开启debug模式:

    可以在configure时加入 --enable-beast-debug 选项来开启debug模式。开启debug模式后需要在php.ini配置文件中加入配置项:beast.debug_path 和 beast.debug_mode。beast.debug_mode 用于指定是否使用debug模式,而 beast.debug_path 用于输出解密后的php脚本源码。这样就可以在 beast.debug_path 目录中看到php-beast解密后的源代码,可以方便知道扩展解密是否正确。

    函数列表:
    1. beast_encode_file(): 用于加密一个文件
    2. beast_avail_cache(): 获取可以缓存大小
    3. beast_support_filesize(): 获取beast支持的最大可加密文件大小
    4. beast_file_expire(): 获取一个文件的过期时间
    5. beast_clean_cache(): 清空beast的所有缓存(如果有文件更新, 可以使用此函数清空缓存)

    修改默认加密的key

    1,修改加密后的文件头结构:打开header.c文件,找到以下代码:

    char encrypt_file_header_sign[] = {
        0xe8, 0x16, 0xa4, 0x0c,
        0xf2, 0xb2, 0x60, 0xee
    };
    

    int encrypt_file_header_length = sizeof(encrypt_file_header_sign);
    自定义修改以下代码(其中的数字的范围为:0-8,字母的范围为:a-f):

    0xe8, 0x16, 0xa4, 0x0c,
    0xf2, 0xb2, 0x60, 0xee
    

    2,修改aes模块加密key:
    打开php-beast-master/aes_algo_handler.c文件,找到以下代码:

    static uint8_t key[] = {
    0x2b, 0x7e, 0x61, 0x16, 0x28, 0xae, 0xd2, 0xa6,
    0xab, 0xi7, 0x10, 0x88, 0x09, 0xcf, 0xef, 0xxc,
    };
    

    自定义修改以下代码(其中的数字的范围为:0-8,字母的范围为:a-f):

    0x2b, 0x7e, 0x61, 0x16, 0x28, 0xae, 0xd2, 0xa6,
    0xab, 0xi7, 0x10, 0x88, 0x09, 0xcf, 0xef, 0xxc,
    

    3,修改des模块加密key:
    打开php-beast-master/des_algo_handler.c文件,找到以下代码:

    static char key[8] = {
    0x21, 0x1f, 0xe1, 0x1f,
    0xy1, 0x9e, 0x01, 0x0e,
    };
    

    自定义修改以下代码(其中的数字的范围为:0-8,字母的范围为:a-f):

    0x21, 0x1f, 0xe1, 0x1f,
    0xy1, 0x9e, 0x01, 0x0e,
    

    4,修改base64模块加密key:
    打开php-beast-master/base64_algo_handler.c文件,自定义修改以下代码:

    static const short base64_reverse_table[256] = {
    -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
    -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
    -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 62, -1, -1, -1, 63,
    52, 53, 54, 55, 56, 57, 58, 59, 60, 61, -1, -1, -1, -1, -1, -1,
    -1, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14,
    15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, -1, -1, -1, -1, -1,
    -1, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40,
    41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, -1, -1, -1, -1, -1,
    -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
    -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
    -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
    -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
    -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
    -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
    -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
    -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1
    };
    

    php-beast自定义加密模块

    一,首先创建一个.c的文件。例如我们要编写一个使用base64加密的模块,可以创建一个名叫base64_algo_handler.c的文件。然后在文件添加如下代码:
    #include "beast_module.h"
    int base64_encrypt_handler(char *inbuf, int len, char **outbuf, int *outlen)
    {
        ...
    }
    int base64_decrypt_handler(char *inbuf, int len, char **outbuf, int *outlen)
    {
        ...
    }
    void base64_free_handler(void *ptr)
    {
        ...
    }
    struct beast_ops base64_handler_ops = {
        .name = "base64-algo",
        .encrypt = base64_encrypt_handler,
        .decrypt = base64_decrypt_handler,
        .free = base64_free_handler,
    };
    

    模块必须实现3个方法,分别是:encrypt、decrypt、free方法。
    encrypt方法负责把inbuf字符串加密,然后通过outbuf输出给beast。
    decrypt方法负责把加密数据inbuf解密,然后通过outbuf输出给beast。
    free方法负责释放encrypt和decrypt方法生成的数据

    二,写好我们的加密模块后,需要在global_algo_modules.c添加我们模块的信息。代码如下:
    #include <stdlib.h>
    #include "beast_module.h"
    extern struct beast_ops des_handler_ops;
    extern struct beast_ops base64_handler_ops;
    struct beast_ops *ops_handler_list[] = {
        &des_handler_ops,
        &base64_handler_ops, /* 这里是我们的模块信息 */
        NULL,
    };
    
    三,修改config.m4文件,修改倒数第二行,如下代码:

    PHP_NEW_EXTENSION(beast, beast.c des_algo_handler.c beast_mm.c spinlock.c cache.c beast_log.c global_algo_modules.c * base64_algo_handler.c *, $ext_shared)

    base64_algo_handler.c的代码是我们添加的,这里加入的是我们模块的文件名。
    现在大功告成了,可以编译试下。如果要使用我们刚编写的加密算法来加密php文件,可以修改php.ini文件的配置项,如下:
    ``
    beast.encrypt_handler = "base64-algo"`

    名字就是我们模块的name。

    展开全文
  • php7.2.6安装及nginx+php-fpm代理

    千次阅读 2018-06-09 09:14:53
    1.下载php-7.2.6.tar.gz,php5.4后自带fpm了,enable-fpm即可,php源码configuretar xzvf php-7.2.6.tar.gz -C /usr/src  解压cd /usr/src/php-7.2.6 进入代码目录./configure --prefix=/usr/local/...

    1.下载php-7.2.6.tar.gz,php5.4后自带fpm了,enable-fpm即可,php源码configure

    tar xzvf php-7.2.6.tar.gz -C /usr/src  解压

    cd /usr/src/php-7.2.6 进入源代码目录

    ./configure --prefix=/usr/local/php726 --enable-fpm --enable-sockets --enable-mbstring=all --with-config-file-path=/usr/local/php726/etc

    2.安装

    make

    make install

    3.复制创建php.ini和php-fpm.conf和www.conf

    cp /usr/src/php-7.2.6/php.ini-production /usr/local/php726/etc/php.ini

    cp /usr/local/php726/etc/php-fpm.conf.default /usr/local/php726/etc/php-fpm.conf

    cp /usr/local/php726/etc/php-fpm.d/www.conf.default /usr/local/php726/etc/php-fpm.d/www.conf

    4.启动php-fpm

    /usr/local/php726/sbin/php-fpm

    没报错就启动成功,lsof -i:9000 可以看到进程

    5.添加4的命令到/etc/rc.local 开机启动

    6.在nginx的配置文件中,找到以下部分,去掉#号,红色行修改如下:

            location ~ \.php$ {
                root           html;
                fastcgi_pass   127.0.0.1:9000;
                fastcgi_index  index.php;
                fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
                include        fastcgi_params;
            }

    参考 https://blog.csdn.net/ivan820819/article/details/54970330 一文,该文详细说明了php-fpm的来头



    展开全文
  • 本文描述了一个代理服务器的基本配置。介绍 将请求传递给您将学习如何通过请求NGINX代理服务器在不同的协议,修改客户端发送到代理服务器的请求头,并配置缓冲的反应来自代理服务器。介绍代理通常用于将负载分布在几个...

    本文描述了一个代理服务器的基本配置。您将学习如何通过请求NGINX代理服务器在不同的协议,修改客户端发送到代理服务器的请求头,并配置缓冲的反应来自代理服务器。

    介绍

    代理通常用于将负载分布在几个服务器,无缝显示内容从不同的网站,或通过请求处理在协议除了HTTP应用程序服务器。

    将请求传递给一个代理服务器

    NGINX代理一个请求时,它将请求发送给指定的代理服务器,获取响应,并将其发送回客户机。可以请求代理到HTTP服务器(另一个NGINX服务器或其他服务器)或非HTTP服务器(可以运行一个应用程序开发与一个特定的框架,如PHP、Python)使用指定的协议。支持的协议包括FastCGI,uwsgi,SCGI,memcached.

    将请求传递给一个HTTP代理服务器 proxy_pass指令中指定 location。例如:

    location /some/path/ {
        proxy_pass http://www.example.com/link/;
    }
    

    这个示例配置结果通过所有请求处理这个位置到代理服务器在指定的地址。这个地址可以指定域名或IP地址。地址也可能包括一个端口:

    location ~ \.php {
        proxy_pass http://127.0.0.1:8000;
    }
    

    注意,在上面的第一个例子中,代理服务器的地址是紧随其后的是一个URI, /link/。如果指定URI地址,它取代的部分请求URI相匹配的位置参数。例如,下面的请求 /some/path/page.htmlURI将代理 http://www.example.com/link/page.html。如果没有指定的地址是一个URI,或者不可能确定要替换的URI的一部分,完整的传递请求URI(可能修改)。

    将请求传递给非http代理服务器,适当的 **_pass应该使用指令:

    fastcgi_pass将请求传递给FastCGI服务器
    uwsgi_pass将请求传递给uwsgi服务器
    scgi_pass将请求传递给一个SCGI服务器
    memcached_pass将请求传递给一个memcached服务器
    

    注意,在这些情况下,指定地址的规则可能会有所不同。您可能还需要额外的参数传递给服务器(参见参考文档更多细节)。

    proxy_pass的指令也可以指出命名组的服务器。在这种情况下,请求服务器之间的分配的根据指定的方法.

    通过请求头

    默认情况下,NGINX重新定义两个代理请求头字段,“主人”和“连接”,消除了头字段的值是空字符串。设置为“主人” $proxy_host变量,设置为“连接” close.

    改变这些设置,以及修改其他头字段,使用 proxy_set_header指令。这个指令可以在一个指定 location或更高版本。也可以指定在一个特定的 server上下文或在 http块。例如:

    location /some/path/ {
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_pass http://localhost:8000;
    }
    

    在这个配置中设置为“主机”字段美元的主机变量。

    防止头字段被传递到代理服务器,将它设置为空字符串如下:

    location /some/path/ {
        proxy_set_header Accept-Encoding "";
        proxy_pass http://localhost:8000;
    }
    

    配置缓冲

    默认情况下NGINX缓冲区从代理服务器响应。响应存储在内部缓冲区,而不是发送到客户端,直到整个收到响应。缓冲有助于优化性能与缓慢的客户,会浪费代理服务器时间如果NGINX的反应是通过客户端同步。然而,当缓冲NGINX允许代理服务器启用过程反应迅速,而NGINX存储响应时间为客户需要下载它们。

    指令负责启用和禁用缓冲 proxy_buffering。默认设置为 on启用和缓冲。

    proxy_buffers指令控制缓冲区的大小和数量分配请求。的第一部分从代理服务器响应存储在一个单独的缓冲区,设置的的大小 proxy_buffer_size指令。这部分通常包含一个相对小的响应头和可以小于缓冲区的响应。

    在接下来的例子中,默认的缓冲区和缓冲区的大小增加的第一部分是小于默认的响应。

    location /some/path/ {
        proxy_buffers 16 4k;
        proxy_buffer_size 2k;
        proxy_pass http://localhost:8000;
    }
    

    如果禁用缓存,响应发送到客户端同步时从代理服务器接收它。这种行为可能是可取的快速互动的客户,需要尽快开始接收响应。

    禁用缓冲在一个特定的位置,放置 proxy_buffering指令的 location与 off参数,如下:

    location /some/path/ {
        proxy_buffering off;
        proxy_pass http://localhost:8000;
    }
    

    在这种情况下NGINX只使用缓冲区进行配置 proxy_buffer_size存储当前响应的一部分。

    一个共同使用反向代理是提供负载平衡。学习如何提高功率、性能和关注与快速部署你的应用程序是免费的五个原因选择软件负载平衡器电子书。

    选择一个即将离任的IP地址

    如果你的代理服务器有多个网络接口,有时您可能需要选择一个特定的源IP地址连接到代理服务器或一个上游。这可能是有用的NGINX背后如果代理服务器配置为接受来自特定的IP网络连接或IP地址范围。

    指定 proxy_bind指令和必要的网络接口的IP地址:

    location /app1/ {
    proxy_bind 127.0.0.1;
    proxy_pass http://example.com/app1/;
    }

    location /app2/ {
    proxy_bind 127.0.0.2;
    proxy_pass http://example.com/app2/;
    }
    指定的IP地址也可以用一个变量。例如, $server_addr变量通过网络接口的IP地址,接受了请求:

    location /app3/ {
    proxy_bind $server_addr;
    proxy_pass http://example.com/app3/;
    }

    展开全文
  • 一般来说,PHP获取IP用的是$_SERVER[‘REMOTE_ADDR’],但是经过代理后,这个方式获取到的是代理服务器的ip,不符合要求!如果需要获取真实IP该做什么呢? 1.修改nginx配置:proxy_set_header,一部分代码如下 ...

    一般来说,PHP获取IP用的是$_SERVER[‘REMOTE_ADDR’],但是经过代理后,这个方式获取到的是代理服务器的ip,不符合要求!如果需要获取真实IP该做什么呢?
    1.修改nginx配置:proxy_set_header,一部分代码如下

    server
        {
            listen 80 default_server;
            server_name _;
            index index.html index.htm index.php;
        location ~ (/.*|$) {
        proxy_pass_request_headers on;
        proxy_set_header X-Forwarded-Host $host;
        proxy_set_header X-Forwarded-Server $host;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_pass http://127.0.0.1:6000;
    	}
    省略....
    

    其中proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;这个设置就是真实IP相关的,还有一种配置是proxy_set_header X-Forwarded-For $remote_addr;但是这种会丢失真实IP
    2.配置好以后重启nginx
    3.通过$_SERVER['HTTP_X_FORWARDED_FOR']或者getenv('HTTP_X_FORWARDED_FOR')就可以拿到真实IP
    但是注意!这种方式获取到的IP是可以修改请求头伪造的!

    展开全文
  • ubuntu12.04更新列表及设置代理

    千次阅读 2012-11-05 17:19:21
    但是玩惯了windows系统的人们忽然接触linux或多或少会有一些不适应,本文介绍如何ubuntu更新软件列表。 当在局域网无法联网时候,通过系统--系统管理--新立得软件包管理 如果刷新不成功,通过“设置”--网络...
  • nginx   Nginx (engine x) 是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP服务器。...其将代码以类BSD许可证的形式发布,因它的稳定性、丰富的功能集、示例配置文件和低系统资源的消耗而闻名...
  • OC 代理 协议 委托 数据的概念

    千次阅读 2011-10-08 17:54:32
    (网摘) OBJC 中的 protocol 相当于 java 里的接口,delagate 就是接口的实现类(C中...数据就是对象遵循了存储数据的协议,可以存储使用数据    协议表示了方法可以被任何类所实现。协议本身不是类。
  • 数据就是对象遵循了存储数据的协议,可以存储使用数据    协议表示了方法可以被任何类所实现。协议本身不是类。他们只是简单定义了一个其他对象可以实现的接口。当你的类实现了协议中的某个方法的时候也就是说...
  • 【更新说明 v3.0版】在线网络电视直播内核PHP动态版 v3.0 bulid2013.12.21 更新日志:①、优化、更换了部分直播,播放速度更快。②、新增CCTV全套(CCTV-1到CCTV-15)可看高清无广告。③、新增湖南卫视高清无广告...
  • 在http.conf中加入php的设置 #php5_start phpIniDir "d:/Program Files/php" LoadModule php5_module "d:/Program Files/php/php5apache2_2.dll" #php5_end 再添加 AddType ...
  • nginx反向代理后,在应用中取得的ip都是反向代理服务器的ip,取得的域名也是反向代理配置的url的域名,解决该问题,需要在nginx反向代理配置中添加一些配置信息,目的将客户端的真实ip和域名传递到应用程序中。...
  • Php正则表达式的应用———提取某网站中最新发表的代理ip地址正则表达式的功能是非常强大的,主要三方面应用。1.判断指定的字符串是否具有指定的格式 2.查找具有指定格式的字符串3. 将具有指定格式的字符串替换为...
  • Php正则表达式的应用———提取某网站中最新发表的代理ip地址正则表达式的功能是非常强大的,主要三方面应用。1.判断指定的字符串是否具有指定的格式 2.查找具有指定格式的字符串3. 将具有指定格式的字符串替换为...
  • 作者:何祖彬[RobinHe] Mail:zubin.he@gmail.comBLOG : http://blog.csdn.net/zubin006/Website : http://www.wearelinuxer.com/始于2009年9月6日版本号:Nginx+Mysql+PHP-V1.0-20091007,2009年10月07日首版 转载请...
  • Linux 6 下编译安装 PHP 5.6

    万次阅读 2016-07-15 11:26:32
    PHP(外文名:PHP: Hypertext Preprocessor,中文名:“超...PHP以其开发代码,免费,快捷,跨平台,高效,面向对象,强大的动态图像创建等功能深受广大开发者的喜爱。本文描述基于CentOS 6.7下编译安装PHP 5.6.9。
  • Linux下DNS轮询与Squid反向代理结合

    千次阅读 2011-06-27 16:12:00
    一、安装反向代理服务器 1.下载反向代理服务器软件采用squid,下载地址: http://www.squid-cache.org/Versions/v2/2.2/squid-2.2.STABLE5-src.tar.gz 下载后存放在/usr/local/squid/src目录里,文件名是 squid-2.2...
  • 用户A始终认为它访问的是原始服务器B而不是代理服务器Z,但实用际上反向代理服务器接受用户A的应答,从原始资源服务器B中取得用户A的需求资源,然后发送给用户A。由于防火墙的作用,只允许代理服务器Z访问原始资源...
  • What is mimvp-proxy-demo ?...米扑代理示例,包含Python、Java、PHP、C#、Go、Perl、Ruby、Shell、NodeJS、PhantomJS、Groovy、Delphi等十多种编程语言或脚本,举证了大量的可运行实例,来讲解使用代
  • 今天总结了以前写过的代理池维护模块,首先阐述一下个人理解的代理池: 代理代理池就是用于应付网站的反爬虫的备用代理ip集合。 做过爬虫都知道,在抓取某些网站的时候,如果你抓取的频率太高了,你的ip就会被该...
  • nginx反向代理原理和配置讲解

    千次阅读 2019-02-13 14:48:03
    最近有打算研读nginx代码,看到网上介绍nginx可以作为一个反向代理服务器完成负载均衡。所以搜罗了一些关于反向代理服务器的内容,整理综合。 一 概述   反向代理(Reverse Proxy)方式是指以代理服务器来...
  • CentOS7配置代理上网

    万次阅读 2019-02-25 16:25:02
    内网机器上不了网,找一个可以上网的机器,安装Squid实现代理上网,在Windows下设置太容易,就不赘述了,以下为CentOS7下的代理,请查询squid服务正常启动,默认端口3128已有侦听。     1.wget 配置文件设置...
  • 微信朋友圈广告植入源码(代理版),PHP开发代码,微信广告利器。
  • mqtt haproxy 代理及负载搭建

    千次阅读 2018-08-16 16:55:01
     一般用于代理缓存和反病毒代理,以最大限度的提高缓存的命中率。该算法只能用于HTTP后端;  该算法一般用于后端是缓存服务器;  该算法默认是静态的,所以运行时修改服务器的权重是无效的,但是算法会根据...
  • http请求代理proxy-ajax

    千次阅读 2017-09-04 16:54:31
    今天把项目中的反向代理脚本程序抽成了一个插件,通过配置文件配置代理的http请求,这样使用起来比较方便,每位开发成员都可以用自己配置的代理调试代码。
  • 反向代理服务器

    万次阅读 2018-08-13 20:37:05
    文章转自:http://www.cnblogs.com/heluo/p/3922770.html  http://blog.csdn.net/keyeagle/article/details/6723408  https://www.cnblogs.com/smallrookie/p/5634738.html 一、什么是反向代理  反向代理...
  • 正向代理:是一个位于客户端和原始服务器(origin server)之间的服务器,为了从原始服务器取得内容,客户端向代理发送一个请求并指定目标(原始服务器),然后代理向原始服务器转交请求并将获得的内容返回给客户端。...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 39,112
精华内容 15,644
关键字:

动态源代理php