精华内容
下载资源
问答
  • 代理服务器搭建

    千次阅读 2019-12-20 14:40:51
    今天总结一个非常简单的搭建代理服务器的方法。 下面是思维导图 服务器C只能被B服务器访问,如果a要访问的话就必须通过B进行代理。 首先在云平台上面有台服务器B linux系统就好 账号密码并确保可以ssh远程连接...

    今天总结一个非常简单的搭建代理服务器的方法。

    下面是思维导图

    服务器C只能被B服务器访问,如果a要访问的话就必须通过B进行代理。

    首先在云平台上面有台服务器B  linux系统就好 账号密码并确保可以ssh远程连接上。

    然后用户的服务器A上面安装了putty就是下面这个东西

    然后我们开始通过ssh进行配置代理步骤如下:

     

    然后点击open按钮

    到这一步之后我们连接就已经做完了,最后一步我们将想要的流量代理至12000端口就行了。

    比如我要代理web的流量

    找个网页插件或者更改系统代理都可以达到这个效果过(我用插件演示)

    然后我们访问一下试试

    展开全文
  • nginx正向代理服务器搭建 场景:由于网络环境限制,只能通过代理服务器访问外网,代理服务器自己部署、由于业务需求容器或者k8s的pod也需要通过代理访问外网 代理服务器搭建:系统CentOS 7,通过编译安装nginx实现...

    nginx正向代理服务器搭建

    场景:由于网络环境限制,只能通过代理服务器访问外网,代理服务器自己部署、由于业务需求容器或者k8s的pod也需要通过代理访问外网

    代理服务器搭建:系统CentOS 7,通过编译安装nginx实现正向代理功能
    代理服务器(CentOS 7):180.76.189.xxx 192.168.0.15
    内网服务器(Ubuntu16.04):192.168.0.150

    步骤如下:
    1、编译安装nginx

    yum -y install gcc gcc-c++ autoconf automake pcre pcre-devel openssl openssl-devel patch git net-tools
    
    mkdir -p /downloads && cd /downloads
    
    wget http://nginx.org/download/nginx-1.17.2.tar.gz && tar -xf nginx-1.17.2.tar.gz
    
    git clone https://github.com/chobits/ngx_http_proxy_connect_module.git
    
    cd nginx-1.17.2
    
    patch -p1 </downloads/ngx_http_proxy_connect_module/patch/proxy_connect_rewrite_101504.patch 
    
    ./configure --add-module=/downloads/ngx_http_proxy_connect_module
    
    make && make install
    

    2、把nginx配置systemctl管理

    #cat vi /usr/lib/systemd/system/nginx.service
    [Unit]
    Description=The NGINX HTTP and reverse proxy server
    After=syslog.target network.target remote-fs.target nss-lookup.target
    
    [Service]
    Type=forking
    PIDFile=/usr/local/nginx/logs/nginx.pid
    ExecStartPre=/usr/local/nginx/sbin/nginx -t
    ExecStart=/usr/local/nginx/sbin/nginx
    ExecReload=/usr/local/nginx/sbin/nginx -s reload
    ExecStop=/usr/bin/kill -s QUIT $MAINPID
    PrivateTmp=true
    
    [Install]
    WantedBy=multi-user.target
    
    

    3、配置nginx代理规则

    cp /usr/local/nginx/conf/nginx.conf  /usr/local/nginx/conf/nginx.conf.bak
    
    vi  /usr/local/nginx/conf/nginx.conf
    
    #user  nobody;
    worker_processes auto;
    worker_rlimit_nofile 65535;
    
    #error_log  logs/error.log;
    #error_log  logs/error.log  notice;
    #error_log  logs/error.log  info;
    
    #pid        logs/nginx.pid;
    
    
    events {
        worker_connections  20480;
    }
    
    
    http {
        include       mime.types;
        default_type  application/octet-stream;
    
        #log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
        #                  '$status $body_bytes_sent "$http_referer" '
        #                  '"$http_user_agent" "$http_x_forwarded_for"';
    
        #access_log  logs/access.log  main;
    
        sendfile        on;
        #tcp_nopush     on;
    
        #keepalive_timeout  0;
        keepalive_timeout  65;
    
        #gzip  on;
    
        server {
            listen       80;
            server_name  localhost;
    
            #charset koi8-r;
    
            #access_log  logs/host.access.log  main;
    
            location / {
                root   html;
                index  index.html index.htm;
            }
    
            #error_page  404              /404.html;
    
            # redirect server error pages to the static page /50x.html
            #
            error_page   500 502 503 504  /50x.html;
            location = /50x.html {
                root   html;
            }
    
            # proxy the PHP scripts to Apache listening on 127.0.0.1:80
            #
            #location ~ \.php$ {
            #    proxy_pass   http://127.0.0.1;
            #}
    
            # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
            #
            #location ~ \.php$ {
            #    root           html;
            #    fastcgi_pass   127.0.0.1:9000;
            #    fastcgi_index  index.php;
            #    fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;
            #    include        fastcgi_params;
            #}
    
            # deny access to .htaccess files, if Apache's document root
            # concurs with nginx's one
            #
            #location ~ /\.ht {
            #    deny  all;
            #}
        }
    server {
        resolver 8.8.8.8;
        listen 8080;
        location / {
            proxy_pass http://$http_host$request_uri;
            proxy_set_header HOST $http_host;
            proxy_buffers 256 4k;
            proxy_max_temp_file_size 0k;
            proxy_connect_timeout 30;
            proxy_send_timeout 60;
            proxy_read_timeout 60;
            proxy_next_upstream error timeout invalid_header http_502;
        }
    }
    
    
    server {
         listen                         8443;
    
         # dns resolver used by forward proxying
         resolver                       114.114.114.114;
    
         # forward proxy for CONNECT request
         proxy_connect;
         proxy_connect_allow            443 563;
         proxy_connect_connect_timeout  10s;
         proxy_connect_read_timeout     10s;
         proxy_connect_send_timeout     10s;
    
         # forward proxy for non-CONNECT request
         location / {
             proxy_pass http://$host;
             proxy_set_header Host $host;
         }
     }
    
        # another virtual host using mix of IP-, name-, and port-based configuration
        #
        #server {
        #    listen       8000;
        #    listen       somename:8080;
        #    server_name  somename  alias  another.alias;
    
        #    location / {
        #        root   html;
        #        index  index.html index.htm;
        #    }
        #}
    
    
        # HTTPS server
        #
        #server {
        #    listen       443 ssl;
        #    server_name  localhost;
    
        #    ssl_certificate      cert.pem;
        #    ssl_certificate_key  cert.key;
    
        #    ssl_session_cache    shared:SSL:1m;
        #    ssl_session_timeout  5m;
    
        #    ssl_ciphers  HIGH:!aNULL:!MD5;
        #    ssl_prefer_server_ciphers  on;
    
        #    location / {
        #        root   html;
        #        index  index.html index.htm;
        #    }
        #}
    
    }
    
    
    #/usr/local/nginx/sbin/nginx -t
     #/usr/local/nginx/sbin/nginx -c #/usr/local/nginx/conf/nginx.conf
     #/usr/local/nginx/sbin/nginx -s reload
    systemctl enable nginx
    systemctl start nginx
    

    内网服务器配置代理
    1、系统代理

    cat /etc/profile  && source /etc/profile
    
    http_proxy=http://192.168.0.15:8080/
    https_proxy=https://192.168.0.15:8443/
    ftp_proxy=http://192.168.0.15:8080/
    export http_proxy
    export https_proxy
    export ftp_proxy
    

    2、wget代理

    cat /etc/wgetrc
    
    http_proxy=http://192.168.0.15:8080/
    https_proxy=https://192.168.0.15:8443/
    ftp_proxy=http://192.168.0.15:8080/
    

    3、配置apt代理

    cat /etc/apt/apt.conf  && apt-get update
    
    Acquire::http::proxy "http://192.168.0.15:8080/";
    Acquire::https::proxy "https://192.168.0.15:8443/";
    Acquire::ftp::proxy "ftp://192.168.0.15:8080/";
    

    4、安装docker

     apt-get -y install apt-transport-https ca-certificates curl software-properties-common	
      curl -fsSL http://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo apt-key add -
      add-apt-repository "deb [arch=amd64] http://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable"	
      apt-get -y update
      apt-cache madison docker-ce
      apt-get -y install docker-ce=18.06.3~ce~3-0~ubuntu
    

    5、配置docker代理

    mkdir -p  /etc/systemd/system/docker.service.d/
    
    cat /etc/systemd/system/docker.service.d/http-proxy.conf
    [Service]
    Environment="HTTP_PROXY=http://192.168.0.15:8080"
    Environment="HTTPS_PROXY=http://192.168.0.15:8443"
    Environment="NO_PROXY=*.test.example.com,.example2.com"
    
    mkdir .docker
    cat .docker/config.json
    {
     "proxies":
     {
       "default":
       {
         "httpProxy": "http://192.168.0.15:8080",
         "httpsProxy": "http://192.168.0.15:8443",
         "noProxy": "*.test.example.com,.example2.com"
       }
     }
    }
    
    
    systemctl daemon-reload
    systemctl restart docker
    
    展开全文
  • linux搭建squid代理服务器
  • nginx反向代理服务器搭建,应用服务器集群负载均衡

    什么是nginx

       是一个使用c语言开发的高性能的http服务器及反向代理服务器。Nginx是一款高性能的http服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器。由俄罗斯的程序设计师Igor Sysoev所开发官方测试nginx能够支支撑5万并发链接,并且cpu、内存等资源消耗却非常低,运行非常稳定。


    nginx 服务器相比Apache服务

    • 轻量级,同样起web 服务,比apache占用更少的内存及资源 ,支持更多的并发连接,体现更高的效率,这点使 Nginx 尤其受到虚拟主机提供商的欢迎。在高连接并发的情况下,Nginx是Apache服务器不错的替代品: Nginx在美国是做虚拟主机生意的老板们经常选择的软件平台之一. 能够支持高达 50,000 个并发连接数的响应, 这归功于Nginx为我们选择了 epoll and kqueue 作为开发模型.
    • 抗并发,nginx 处理请求是异步非阻塞的,而apache 则是阻塞型的,在高并发下nginx 能保持低资源低消耗高性能
    • 高度模块化的设计,编写模块相对简单
    • 社区活跃,各种高性能模块出品迅速啊
    • Nginx本身就是一个反向代理服务器
    • 负载均衡能力突出,Nginx 既可以在内部直接支持 Rails 和 PHP 程序对外进行服务, 也可以支持作为 HTTP代理 服务器对外进行服务. Nginx采用C进行编写, 不论是系统资源开销还是CPU使用效率都比 Perlbal 要好很多.

    nginx 安装Centos6.5作为安装环境

    1进入http://nginx.org/en/download.html 下载nginx版本
    2安装nginx依赖的包
    1)gcc。安装nginx需要先将官网下载的源码进行编译,编译依赖gcc环境,如果没有gcc环境,需要安装gccyum install gcc-c++ 
    2) PCRE。PCRE(Perl Compatible Regular Expressions)是一个Perl库,包括perl兼容的正则表达式库。nginxhttp模块使用pcre来解析正则表达式,所以需要在linux上安装pcre库。

    yum install -y pcre pcre-devel

    3)zlib。zlib库提供了很多种压缩和解压缩的方式,nginx使用zlibhttp包的内容进行gzip,所以需要在linux上安装zlib库。

    yum install -y zlib zlib-devel

    4)openssl。OpenSSL是一个强大的安全套接字层密码库,囊括主要的密码算法、常用的密钥和证书封装管理功能及SSL协议,并提供丰富的应用程序供测试或其它目的使用。

    nginx不仅支持http协议,还支持https(即在ssl协议上传输http),所以需要在linux安装openssl库。

    yum install -y openssl openssl-devel

    3安装步骤

    1)nginx的源码上传到linux系统

    2)把压缩包解压缩。 tar -zxvf nginx1.12.tar.gz

    3)进行configure。 nginx1.12/configure

    ./configure \

    --prefix=/usr/local/nginx \

    --pid-path=/var/run/nginx/nginx.pid \

    --lock-path=/var/lock/nginx.lock \

    --error-log-path=/var/log/nginx/error.log \

    --http-log-path=/var/log/nginx/access.log \

    --with-http_gzip_static_module \

    --http-client-body-temp-path=/var/temp/nginx/client \

    --http-proxy-temp-path=/var/temp/nginx/proxy \

    --http-fastcgi-temp-path=/var/temp/nginx/fastcgi \

    --http-uwsgi-temp-path=/var/temp/nginx/uwsgi \

    --http-scgi-temp-path=/var/temp/nginx/scgi

     注意:上边将临时文件目录指定为/var/temp/nginx,需要在/var下创建tempnginx目录

    4)make

    5)make install

    4Nginx的启动、停止

    进入目录 /usr/local/nginx /sbin

    ./nginx 就可启动,如果访问不到,首先查看防火墙是否关闭service iptables status

    ./nginx -s stop 关闭nginx

    ./nginx -s reload 刷新配置

    5  Nginx的配置

    /usr/local/nginx/conf目录下nginx.conf 配置文件


    6 配置多台tomcat应用服务器

    在centos系统中安装多个tomcat并启动,注意每个tomcat的端口改为不一样

    /usr/local/nginx/conf目录下nginx.conf 配置文件添加

     upstream tomcats{

    server 192.168.1.108:8081;

    server 192.168.1.108:8082;

       }

     

       server {

            listen       80;

            server_name  shop.lkw.com;


            location / {

                proxy_pass   http://tomcats;

                index  index.html index.htm;

            }

       }


    7负载均衡

    只需要在upstreamserver后面添加一个weight即可代表权重。权重越高,分配请求的数量就越多。默认权重是1

     upstream tomcats{

    server 192.168.1.108:8081 weight=2;

    server 192.168.1.108:8082;

       }

     

       server {

            listen       80;

            server_name  shop.lkw.com;


            location / {

                proxy_pass   http://tomcats;

                index  index.html index.htm;

            }

       }















    展开全文
  • windows平台HTTP代理服务器搭建(CCproxy)

    HTTP代理(CCproxy)

    一、拓扑图

    这里写图片描述

    二、CCproxy的安装和配置

    1.安装CCproxy

    (1)下载CCproxy无线破解版(没破解的都只支持最多三个用户同时连接)。

    (2)按说明安装就好

    2.配置CCproxy

    1)服务器端

    (1)双击打开

    这里写图片描述

    (2)点击启动,启动代理服务器

    这里写图片描述

    (3)设置代理端口

    这里写图片描述
    这里写图片描述

    (4)高级设置

    这里写图片描述

    (5)设置需要代理的Client,可以用ip和mac地址来设置,此处用ip。可以设置ip范围后自动扫描,也可以手动输入需要代理的的客户机ip。

    这里写图片描述

    (6)可以自定义设置限制

    这里写图片描述
    在服务器端的设置就结束了。

    2)Client端设置

    在需要代理的客户端做下列处理:
    打开任一浏览器(此处以IE浏览器为例)设置代理
    注意:代理地址和端口一定要和服务器的设置一样
    这里写图片描述
    三、监控
    当客户端用代理时就可以监测到流量信息
    这里写图片描述
    这里写图片描述
    这里写图片描述
    这里写图片描述

    展开全文
  • 本地代理服务器搭建

    千次阅读 2019-07-01 22:04:11
    为APP增加代理功能,希望功能增加之后可以进行简单的自测 主要软件Charles 下载地址 使用教程 1. 选择macOS proxy 2. 选择Proxy Settings 3. 设置需要开启的代理类型,填写端口号,比如我下面开启的是SOCKS...
  • zabbix代理服务器搭建

    2019-03-05 15:07:56
    1、配置linux服务器可访问外网,修改resolv.conf配置dns服务器 2、安装好mysql数据库 安装zabbix_proxy步骤: 1、安装资源配置包,此包包含yum源配置文件 rpm -ivh ...
  • WinWebMail 多POP代理服务器搭建步骤: 版本适用:3.5以上 环境:Win2k3+IIS6.0 功能说明: 借用WinWebMail的多POP代理功能将邮箱先接收下来,再由客户端从多POP代理服务器收取,适用于收费邮箱的企业使用。...
  • 需要把表单数据提交到B网站(银行)处理再返回或者跳转,但是B网站只认阿里云服务器这个外网IP(备案IP机制),我在公司电脑的浏览器是无法提交数据到B网站的链接去获取数据或者跳转的,请问,代理服务器能否解决这...
  • 搭建代理服务器 centos安装代理软件:squid yum install squid -y yum install httpd-tools -y 创建账户密码文件 mkdir /etc/squid/ htpasswd -cd /etc/squid/passwords your_username #提示输入密码...
  • windows代理服务器搭建及应用 进期上传附件 转载于:https://blog.51cto.com/dengfukun/159126
  • 分为 docker环境搭建,Windows 环境搭建 ============================================================================================== docker环境搭建 1、拉取镜像 docker pull httpd...
  • https://blog.csdn.net/shuishen49/article/details/104065628
  • 蓝恒Socket5服务器 是一款用于在Windows系统下架设Socket5代理服务器程序,可对客户端提供各类相关网络服。 蓝恒Socket5服务器功能介绍: Socket5代理为一种互谅网类似于Http代理的一种高效稳定的代理,可用户代理...
  • 代理服务器搭建和加密传输

    千次阅读 2017-10-27 11:37:47
    Squid用途广泛的,可以作为缓存服务器,可以过滤流量帮助网络安全,也可以作为代理服务器链中的一环,向上级代理转发数据或直接连接互联网。Squid程序在Unix一类系统运行。由于它是开源软件,有网站修改Squid的源...
  • 一、Squid代理介绍 Squid 是一个缓存 Internet 数据的软件,其接收用户的下载申请,并自动处理所下载的数据。当一个用户想要下载一个主页时,可以向 Squid 发出一个申请,要 Squid 代替其进行下载,然后 Squid 连接...
  • ftp.proxy 代理服务器搭建

    千次阅读 2019-10-02 23:58:18
    1、下载软件包 http://www.ftpproxy.org/download/ftpproxy-1.2.3.tgz 2、安装ftp.proxy yum install ctagstar -zxf ftpproxy-1.2.3.tgz cd ftpproxy-1.2.3 make make install ...ftp.proxy -D 代理...
  • socks5代理服务器搭建

    2018-01-31 15:46:00
    1、首先,编译安装SS5需要先安装一些依赖组件 yum -y install gcc gcc-c++ automake make pam-devel openldap-devel cyrus-sasl-devel openssl-devel 2、去官网http://ss5.sourceforge.net/ 下载SS5最新版本的... ...
  • 做爬虫抓取时,我们经常会碰到网站针对IP地址封锁的反爬虫策略。但只要有大量可用的IP资源,问题自然迎刃而解。以前尝试过自己抓取网络上免费代理IP来搭建代理池,可免费IP质...
  • 1. yum install squid2. vi /etc/squid/squid.conf 将http_access deny all 中deny 改为allow,...可改可不改。3. service squid restart4. 如果有防火墙, iptables -I INPUT -p tcp --dport 3128 -j ACCEPT ...
  • 1.购买阿里云服务器 (1)进入控制台 (2)选择云服务器 (3)选择实例,点击创建实例 (4)按照自己的需求,购买合适的服务器 2.购买完成后【这里选择的是Ubuntu18.04 64位】,实例中会出现相关信息,进入远程连接 3....
  • squid是比较知名的代理软件,它不仅可以跑在Linux上还可以跑在Windows和UNIX上,它的技术已经非常成熟。目前使用squid的用户也十分广泛。squid与Linux下其他的代理软件如Apache、socks、TIS FWTK等相比,下载安装...
  • 了解MQTT 菜鸟教程 百度百科 wiki百科 使用国内的开源构架EMQ X ...按照版本选择即可,我这里选择的是windows的,如果需要更强大的改能则需要使用付费版 ...打开cmd,进入解压后的目录,输入”bin\emqx.cmd start“回车...
  • zabbix_proxy代理服务器搭建教程

    千次阅读 2018-10-20 17:28:16
    一、搭建环境介绍  centos 7 :8核16G 100G固态硬盘  内网地址:192.168.30.38   二、部署方法 1、创建用户 groupadd zabbix useradd -g zabbix -M -s /sbin/nologin zabbix 2、更新依赖包 yum -y ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 4,859
精华内容 1,943
关键字:

代理服务器搭建