精华内容
下载资源
问答
  • 利用Bitvise SSH Client设置二级代理

    千次阅读 2017-09-26 23:28:26
    浏览器设置代理很多时候需要我们自己设置浏览器代理上网,也就是说就是通过代理服务器上网,那我简单说下使用浏览器设置代理,以搜狗...二级代理不知道自己是不是理解错“二级”了,反正就是两次代理,姑且就说是二级吧

    浏览器设置代理

    很多时候需要我们自己设置浏览器代理上网,也就是说就是通过代理服务器 上网,那我简单说下使用浏览器设置代理,以搜狗为例。首先找到设置代理的位置工具->代理设置->添加新代理,然后就是输入代理名字,这个名字无所谓的,填写代理IP以及端口,一般不需要登录,最后保存关闭,上网就ok了。(有点废话,就当是给自己复习了)

    二级代理

    不知道自己是不是理解错“二级”了,反正就是两次代理,姑且就说是二级吧。二级代理的话就没有那么容易了,需要用到一些工具,这里以bitivise ssh Client为例。安装跳过。(图网上找的)

    Host 为第一跳也就是一级代理的IP,然后是端口,右边为代理服务器认证。

    Mou icon
    不需要的服务可以关闭
    Mon icon
    设置Services这里是绑定IP以及端口,这里表示将代理服务器的端口映射到你本地设置的端口,这里端口是7070,记一下,待会有用。在别人看来,来访IP是那个服务器的并不是你的,而是代理服务器的。
    Mon icon
    我们重新打开一个bitvise ssh client 作为第二跳代理,点击Proxy,如图选择Use Proxy然后IP为127.0.0.1,端口为刚刚设置的7070端口,其他步骤同上。(注意:监听不再是127.0.0.1,修改为0.0.0.0,表示监听所有而不只是本地,端口为7071)最后先后login就ok 了。
    Mon icon
    第一次写博客,不喜勿喷,有错误的地方还请多多指教。

    展开全文
  • Mitmproxy详细教程及二级代理

    千次阅读 2020-04-27 19:26:48
    文章目录简介-参考安装Linux下的安装Mac下的安装安装数字证书windowsmacandroid and iosweb安装操作命令pip install mitmproxy启动参数拦截pc请求设置示例代码配置二级代理方法一修改X2yyy配置文件拦截文件启动文件...

    简介-参考

    windows不支持mitmproxy的控制台的接口输出,但是可以使用mitmdump和mitmweb

    在这里插入图片描述

    - 版本参考 -

    安装

    Linux下的安装

    • 下载之后,需要解压并将其配置环境变量中:
    • tar -zxvf mitmproxy.....-linux.tar.gz 解压
    • sodu mv mitmproxy mitmdump mitmweb /user/bin 配置环境
    • 这样就可以将3个可执行文件移动了/usr/bin目录。而一般情况下,/usr/bin目录的已经配置在环境变量下,就可以直接调用这3个工具

    Mac下的安装

    • 直接使用 brew install mitmproxy

    安装数字证书

    运行mitdump命令即可 注意:在当前目录生成.mimtproxy文件
    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-HAXyyQda-1587985997338)(1483FF23990B41E9BAE1A41FE61C6B4A)]

    windows

    双击mitmproxy-ca.p12安装到“受信任的根证书颁发机构”即可

    mac

    双击mitmproxy-ca-cert.pem选择 “始终信任”

    android and ios

    • mitmproxy-ca-cert.pem证书发送到手机上,安装证书
    • 选择与pc端相同的wifi进行连接,配置pc端的ip选择和8080端口即可

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-7KSfKJe6-1587985997339)(9963B582E91E4A868DFA587FA571A184)]

    web安装

    • cmd:mitmdump --mode reverse:http://mitm.it/ -p 8080
    • 打开浏览器输入localhost:8080 下载对应的安装包即可

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-TDXz5qSJ-1587985997340)(5335AEBBC1D44B59A4452984393F6B5D)]

    操作命令

    pip install mitmproxy

    启动

    • 启动命令mitmporxy 默认在8080端口开启 windows不支持
    • 启动视图监听命令 mitmweb
    • 启动监听命令mimtdump默认在8080端口开启

    参数

    • -s 在当前目录下启动文件 例mitmdump -s script.py
    • -p 修改默认端口 例mitmweb -p 8888
    • -w 把截获的数据保存到文件 例mitmdump -w file_name

    拦截pc请求设置

    方式一 【推荐】:
    给本地计算机设置代理即可,这样就可以监听整个电脑请求

    方式二 【拦截本地浏览器】:
    cmd:"C:\Users\zsjw_pachong01\AppData\Local\Google\Chrome\Application\chrome.exe" --proxy-server=127.0.0.1:8080 --ignore-certificate-errors
    这里把谷歌的路径替换一下就可以

    方式三 【拦截本地浏览器】:
    在谷歌商店下载Proxy SwitchyOmega插件,并进行设置即可(如下图)

    在这里插入图片描述

    示例代码

    拦截文件 scripy.py

    def request(flow):
        flow.request.headers['User-Agent'] = 'MitmProxy'
        print(flow.request.headers)
    

    启动拦截文件
    mitmdump -s script.py -p 8888

    爬虫文件 spider.py

    # -*- coding: utf-8 -*-
    
    from selenium import webdriver
    
    options = webdriver.ChromeOptions()
    options.add_argument(r'--proxy-server=http://localhost:8888')
    driver = webdriver.Chrome(chrome_options=options)
    driver.get('https://httpbin.org/get')
    

    效果如下

    配置二级代理

    由于平台限制,软件看图吧

    方法一

    修改X2yyy配置文件

    采用的X2yyy,命令行启动代理

    在这里插入图片描述
    修改config文件,注意查看下面的参数:
    这里请求的类型可以是socks或者是http,如果不能fq说明请求类型不对,自己试试哪个可行用哪个!

    在这里插入图片描述

    双击运行X2yyy.exe即可,测试google成功

    在这里插入图片描述

    拦截文件

    import mitmproxy.http
    from mitmproxy import ctx
    
    
    class Counter:
        def __init__(self):
            self.num = 0
    
        def request(self, flow):
            # if flow.request.method == "CONNECT":
            #     # If the decision is done by domain, one could also modify the server address here.
            #     # We do it after CONNECT here to have the request data available as well.
            #     return
            address = ('localhost', 10808)
            if flow.live:
                flow.live.change_upstream_proxy_server(address)  # type: ignore
    
    
    
    addons = [
        Counter()
    ]
    

    启动参数:mitmdump --mode upstream:http://localhost:10808/ -s xxxx.py
    注意:
    拦截文件的参数:address = (‘localhost’, 10808) 必须跟X2yyy的运行端口一致
    启动参数:upstream:http://localhost:10808 必须也为X2yyy的运行端口

    启动文件

    # -*- coding: utf-8 -*-
    '''
    @author: pylemon
    @time: 2019/12/2 18:20
    '''
    
    from selenium import webdriver
    
    # 添加 mitmporxy 拦截端口
    options = webdriver.ChromeOptions()
    options.add_argument(r'--proxy-server=http://127.0.0.1:8080')
    driver = webdriver.Chrome(chrome_options=options)
    
    driver.get('https://www.google.com')
    
    

    注意:
    这里代理的端口必须为mitmproxy的端口proxy-server=http://127.0.0.1:8080

    在这里插入图片描述

    方法二

    这里使用Sxx软件实现二级代理

    mitmdump 启动文件
    注意
    这里import socks 可能会报错 需要手动导入包源文件
    方式一:官网 下载地址
    方式二:源文件下载(记得看源文件说明)
    文件保存路径:python\Lib\site-packages

    import socks
    import socket
    socks.setdefaultproxy(socks.PROXY_TYPE_SOCKS5, "localhost", 1080)
    socks.setdefaultproxy(socks.PROXY_TYPE_SOCKS4, "localhost", 1080)
    socks.setdefaultproxy(socks.PROXY_TYPE_HTTP, "localhost", 1080)
    
    socket.socket = socks.socksocket
    def request(flow):
        # proxy = ('localhost', 1080)
        # flow.live.change_upstream_proxy_server(proxy)
        pass
    

    测试代码文件
    test_proxy.py

    # -*- coding: utf-8 -*-
    from selenium import webdriver
    
    options = webdriver.ChromeOptions()
    # options.add_argument('--proxy-server={}'.format('http://default-upstream-proxy.local:8080'))
    options.add_argument('--proxy-server={}'.format('http://127.0.0.1:8080'))
    driver = webdriver.Chrome(chrome_options=options)
    
    driver.get('https://httpbin.org/get')
    
    

    效果如下

    在这里插入图片描述

    展开全文
  • Nginx 反向代理 虚拟二级目录

    万次阅读 2019-04-16 13:18:30
    “ 在nginx中配置proxy_pass代理转发时,如果在proxy_pass后面的url加/,表示绝对根路径;如果没有/,表示相对路径,把匹配的路径部分也给代理走。 假设下面四种情况分别用http://192.168.1.1/proxy/test.html进行...

    “ 在nginx中配置proxy_pass代理转发时,如果在proxy_pass后面的url加/,表示绝对根路径;如果没有/,表示相对路径,把匹配的路径部分也给代理走。

    假设下面四种情况分别用 http://192.168.1.1/proxy/test.html 进行访问。

    第一种:
    location /proxy/ {
    proxy_pass http://127.0.0.1/;
    }
    代理到URL:http://127.0.0.1/test.html “

     

    注意其中关键的两点,

    1. 在location 后面的名称的末尾一定要加上/
    2. proxy_pass后面代理地址的末尾也需要加上/

    一定两个都要加上,不然代理失败!!!

    展开全文
  • Centos7下Nginx代理二级域名配置

    千次阅读 2018-07-06 16:55:56
    Centos7下Nginx代理二级域名配置nginx的安装请阅读上一篇文章。一、nginx的反向代理配置编辑nginx的配置文件(找到自己的配置文件)vim /usr/local/nginx/conf/nginx.confuser root; #这里是nginx运行的用户 ...

    Centos7下Nginx代理和二级域名配置


    nginx的安装步骤请阅读上一篇文章。

    一、nginx的反向代理配置

    编辑nginx的配置文件(找到自己的配置文件)

    vim /usr/local/nginx/conf/nginx.conf
    user root;        #这里是nginx运行的用户
    worker_processes 2;      #设置nginx服务的worker子进程:
    error_log logs/error.log;#记录nginx错误日志:
    pid logs/nginx.pid;      #nginx的pid位置
    
    events {
        worker_connections  1024;    #每个进程允许的最多连接数,
    }
    
    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; 	 #日志存放位置
    
        #这是server段的配置 可配置多个server,即二级域名配置
        #server1 : 如,静态资源的配置
        server {
            listen       80;
            server_name  www.test.com;    #要访问的域名,我这里用的测试域名,如果有多个,用逗号分开
            charset utf8;
    
            #nginx的默认访问地址 即直接访问上诉的server_name配置的域名展示的Welcome to nginx!页面
            location / {
                root   html;
                index  index.html index.htm;
            }
    	
            # 图片文件存放路径
            location /images/ {
                alias  /home/file/images/;# 这里需要使用alias而不是root,切路径末尾需要有/,否则访问静态资源时会出现404
                autoindex on;
            }
        }
    }

    二、基于nginx的二级域名配置

    http{....}配置中新增server{.....}配置

        #server2:如,配置项目的域名,如此啊配置可理解为二级域名的配置
        server {
            listen       80;
            server_name  project.test.com;    #要访问的域名,如果有多个,用逗号分开
            charset utf8;
    
    	#nginx的默认访问地址 即直接访问上诉的server_name配置的域名展示的Welcome to nginx!页面
    	location / {
    		root   html;
    		index  index.html index.htm;
    	}
    	
            location /test {              
    		proxy_pass http://127.0.0.1:8888/;	#这里http://127.0.0.1:8888/是访问该服务器上的某个项目的访问路径,也可写成ip:端口
    		proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    		proxy_set_header X-Forwarded-Proto $scheme;
    		proxy_set_header X-Forwarded-Port $server_port;
             }
        }

    三、注意

    静态资源路径中配置root时,是无法访问资源的;如下配置,访问资源时会报404

    server {
            listen       80;
            server_name  www.test.com; 
            charset utf8;
    	
            # 图片文件存放路径
            location /images/ {
                root /home/file/images/;# 这里需要使用alias而不是root,切路径末尾需要有/,否则访问静态资源时会出现404
                autoindex on;
            }
        }

    而nginx提供了另外一个静态路径配置  : alias

    alias与root区别

    官方root解释:
    #Sets the root directory for requests. For example, with the following configuration
    location /i/ {
        root /data/w3;
    }
    #The /data/w3/i/test.jpg file will be sent in response to the "/i/test.jpg" request
    官方alias解释:

    #Defines a replacement for the specified location. For example, with the following configuration
    location /i/ {
        alias /data/w3/;
    }
    #on request of “/i/test.jpg”, the file "/data/w3/test.jpg" will be sent.
    假设我们的静态资源存放地址为: /data/w3/test.jpg

    当访问http://ip:端口/i/test.jpg时

        root是去/data/w3/i/test.jpg请求文件

        alias是去/data/w3/test.jpg请求请求文件

    因此:

    root响应的路径:配置的路径 + 完整访问路径(完整的location配置路径 + 静态文件)
    alias响应的路径:配置路径 + 静态文件(去除location中配置的路径)






    展开全文
  • 前序最近在家里的服务器上装了一大堆的服务器软件,大多数都需要Web网站访问的,比如:Gitlab、...简介Nginx 主要的作用就是反向代理和负载均衡了,一般在互联网公司内,作为负载均衡比较多。但是别忘了,它的一个
  • 【MyBatis学习13】MyBatis中的二级缓存

    万次阅读 多人点赞 2016-06-16 07:26:19
    1. 二级缓存的原理 前面介绍了,mybatis中的二级缓存是mapper级别的缓存,值得注意的是,不同的mapper都有一个二级缓存,也就是说,不同的mapper之间的二级缓存是互不影响的。为了更加清楚的描述二级缓存,先来看一...
  • Hibernate一级缓存和二级缓存详解

    万次阅读 多人点赞 2014-10-14 09:02:38
    一、一级缓存二级缓存的概念解释 (1)一级缓存就是Session级别的缓存,一个Session了一个查询操作,它会把这个操作的结果放在一级缓存中,如果短时间内这个 session(一定要同一个session)又了同一个操作,...
  • 其实在前面的介绍二级缓存的时候我说过,二级缓存是利用一级缓存的数据在SqlSession调用commit或者close时导入到二级缓存的,那么如果在利用一个SqlSession实现了更新等操作时便会刷新一级缓存从而导致在提交了事务...
  • Mybatis 实现原理之 一二级缓存

    千次阅读 2018-10-15 15:19:20
    本片文章讲述的是Mybatis是如何无感知的让用户使用到一二级缓存,以及一二级缓存的实现细节和实现原理。 结论:Mybatis 下文通过代码DEMO的展示, 以及源码的解说介绍JDK动态代理, 和Mybatis对其的应用。 ...
  • Java两种动态代理JDK动态代理和CGLIB动态代理

    万次阅读 多人点赞 2018-08-07 15:33:35
    目录 代理模式 JDK动态代理 cglib动态代理 测试 代理模式 ...代理模式是23种设计模式的一种,他是指一个对象A通过持有另一个...A虽然是“伪军”,但它可以增强B,在调用B的方法前后都些其他的事情。Spring AOP...
  • MyBatis实战(5)缓存机制(一级缓存、二级缓存)

    千次阅读 多人点赞 2019-11-30 09:49:01
    这篇博客对Mybatis中的一级缓存和二级缓存了比较详细的阐述,并有完整的代码实现。
  • 【MyBatis】查询缓存(一级缓存和二级缓存)

    万次阅读 多人点赞 2017-02-27 14:01:56
    一级缓存:是SQlSession级别的缓存。在操作数据库时需要构造SqlSession对象,在对象中... 二级缓存:是mapper级别的缓存,多个SqlSession去操作同一个mapper的sql语句,多个SqlSession可以共用二级缓存,二级缓存是跨
  • 使用RedisMyBatis的二级缓存 通常为了减轻数据库的压力,我们会引入缓存。在Dao查询数据库之前,先去缓存中找是否有要找的数据,如果有则用缓存中的数据即可,就不用查询数据库了。如果没有才去数据库中查找。...
  • nginx配置二级目录访问tomcat

    千次阅读 2018-05-30 14:41:43
    之前没有接触过nginx,但公司运维出现问题,于是由我来修改nginx配置文件,添加二级目录来访问tomcat下的项目。推荐博客:https://blog.csdn.net/daybreak1209/article/details/51549031来了解nginx一、nginx下载与...
  • Nginx配置多个二级域名和多个CA证书

    万次阅读 2018-08-14 17:18:40
    一级域名类似于baidu.com这样的,像www.biadu.com、tieba.baidu.com这样的属于二级域名,我们平时买的都是一级域名,有了一级域名之后对于二级域名我们是可以根据自己的需要随意配置的,我们的目的是配置出http(s):/...
  • MyBatis缓存策略之二级缓存

    万次阅读 2017-09-15 15:35:15
     前面介绍了,mybatis中的二级缓存是mapper级别的缓存,值得注意的是,不同的mapper通常情况下有不同的namespace,就都有一个二级缓存,也就是说,不同的mapper之间的二级缓存是互不影响的。为了更加清楚的描述二级...
  • 来源:cnblogs.com/semi-sub/p/13548479.html前言bean生命周期三缓存解决循环依赖总结前言在使用spring框架的日常开发中,bean之间的循环依赖太频...
  • 查询缓存 一级缓存 二级缓存
  • mybatis的缓存机制(一级缓存二级缓存和刷新缓存)和mybatis整合ehcache
  • 文章目录需求:总结:代码:movieinfo.pyitems....爬取每部电影二级页面的详细信息 使用代理ip 保存日志文件 存为csv文件 总结: 1、xpath解析使用extract()的各种情况分析 https://blog.csdn.net/nzjdsd...
  • 本文介绍在阿里云上开通二级域名,并使用单个tomcat部署多个应用和ngnix+tomcat(多个)两种方式实现多个应用的部署,以下为操作步骤。
  • tornado http proxy 二級代理

    千次阅读 2011-11-18 08:45:25
    tornado http proxy 二級代理注意事項 1、二級代理remote_stream不是連接的remote_host而是PROXY_HOST 2、http的代理驗証需要在header裡增加 Proxy-authorization: Basic bGs6MjAwMg== , 用戶、密碼是用base64編...
  • 由于工作需要需要在公司顶级域名下建立二级域名,公司服务器为阿里云下云服务器。但是自己之前根本没有此类基础,因此对域名相关知识,进行了相关了解,大多数为百度百科内容。一,域名相关了解这里摘录的为百度...
  • nginx配置二级域名(多级域名)

    千次阅读 2019-11-26 17:20:06
    nginx配置二级域名(多级域名) 起因 之前在v2看到毒鸡汤,很是喜欢,想着也部署到我的博客上来,域名就用二级域名dujitang.flywill.cn,由于我的服务器是Nginx,于是就有了这篇配置二级域名的文章。 过程 先谷歌了...
  • 介绍 frp 是一个可用于内网穿透的高性能的反向代理应用,支持 tcp, udp, http, https 协议 分为服务端和客户端 所以服务端和客户端都需要配置 ...配置为 * ,表示二级域名 test.yourdomain.com ,test2.yourdomain.com
  • MyBatis缓存分为一级缓存和二级缓存 一级缓存 MyBatis的一级缓存指的是在一个Session域内,session为关闭的时候执行的查询会根据SQL为key被缓存(跟mysql缓存一样,修改任何参数的值都会导致缓存失效) 1)单独使用...
  • *注意:项目访问的网址为你的二级域名。比如 a.erjiyuin.com 项目访问的绝对目录示例: /usr/local/tomcat8/apache-tomcat-8.5.29/webapps/你的项目文件夹 这里有多少个二级域名,就复制多少个host节点,并且...
  • 最近在倒腾微信小程序,研究小程序怎么和服务器通信,上一篇博客里通过nginx实现了http的二级域名转发,结果发现https实现二级域名转发又是另一会事,心累啊 目的:https://abc.com访问主域名,使用nginx将访问...
  • mybaits提供一级缓存,和二级缓存。 一级缓存是SqlSession级别的缓存。在操作数据库时需要构造 sqlSession对象,在对象中有一个(内存区域)数据结构(HashMap)用于存储缓存数据。不同的sqlSession之间的缓存数据...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 140,911
精华内容 56,364
关键字:

做二级代理需要注意什么