谈下代理

1、代理服务器,缓冲cache,加快访问速度

2、隐藏真实访问者信息

3、

使用Privoxy桥接HTTP代理到SOCKS5代理

Shadowsocks算是穿墙届的明星利器,相比各类VPN而言不仅稳定可靠而且安装配置也简单便捷。不过,由于SS使用的是SOCKS5协议,所以在适用的广泛性上不是那么理想,比如各大移动终端、PS4之类的游戏设备都没有内置支持SOCKS5协议,相比而言Http的代理模式却是标配。这篇文章就来介绍一种将Http代理桥接为SOCKS5代理的方案。

安装

SS的安装细节就不多说了,不过要知道使用Privoxy的目的是将Http代理转成Sock5协议的代理,所以你的服务端、客户端SS都要预先安装好。

brew install privoxy

除了Mac OS X外Privoxy也支持其它平台,不多说了搜一搜就可以找到安装的具体方法。

配置

Privoxy的配置文件是/usr/local/etc/privoxy/config,任意编辑器打开该文件,修改和添加下面两行。

listen-address  0.0.0.0:8118
forward-socks5 / 127.0.0.1:1080 .

第一行的意思是监听来自任意地址的8118访问,第二行表示将请求转发给本地1080端口,也就是你本地的SS客户端所开放的端口。

Ok,搞明白了重启就算是生效了,在需要填写Http代理的地方分别填写,Privoxy所在机器IP地址和上面的8118端口就大功告成了。不过这个方案唯一个缺点就是必须保持运行Privoxy的主机长时间在线,当然你也可以考虑把Privoxy跑到可以执行脚本的路由,或者NAS设备上,不过这些都是后文了。

参考:

1、https://www.privoxy.org

2、http://bobao.360.cn/learning/detail/4234.html

时间: 2024-12-11 16:47:47

谈下代理的相关文章

[Mongodb] 借mongodb被入侵勒索事件,谈下Linux服务器端口安全问题

一.缘由: 最近几天Mongodb勒索事件甚嚣尘上:由于对外网开放访问并且没有开启授权机制被删库.远程拖库.勒索.接着又曝出Elasticsearch被勒索事件,缘由一样,Elasticsearch服务暴露在公网上并且 Elasticsearch是没有账号安全体系的.再者联想到前些日子,Redis未授权访问漏洞,同样是因为Redis没有暴露在公网.没有设置授权认证,而引起的. 做为专职运维人员来说,这些漏洞和勒索事件,只要有一件发生就必须引起警觉和漏洞扫描防治措施的启动. 入侵了数据库,会把数据

MAC下代理工具Charles使用

一.跟踪HTTPS 1.下载官方的证书ssl.zip证书,解压成*.crt 2.可以通过邮箱或者发布到自己的服务器的方式,然后用手机去下载安装crt文件. 3.charles设置Proxy-->SSL,勾选Enable SSL Proxying,下面点击"Add",将你需要验证的域名+端口号添加进去并且勾选.比如:*.my.com,  mobileapi.myserver.com 4.手机设置对应代理的IP,这个时候就可以看见Charles中https请求的内容了 PS: 步骤3

关于环境变量 ORACLE_SID 简单谈下

[[email protected] ~]$ export ORACLE_SID=12323 [[email protected] ~]$ !sql sqlplus / as sysdba SQL*Plus: Release 10.2.0.1.0 - Production on Thu Nov 6 02:24:04 2014 Copyright (c) 1982, 2005, Oracle.  All rights reserved. Connected to an idle instance.

工作问题总结一:由数据查询慢来浅谈下oracle中的like和instr函数的模糊查询效率问题

今天上午10点左右,boss告诉我们生产环境一客户在某功能下录入信息时,出现加载数据很慢的情况,因为严重影响了客户使用,就让我们赶紧查实原因,组长和我就根据领导提供的用户登录系统,找到出问题的那个功能,选择买方和银行信息后加载限额信息时组长的电脑出现的反应是浏览器卡死,我的电脑上是去趟厕所回来坐下来之后才加载出来,我靠3分钟左右的时间,崩溃!!!  赶紧查代码  经查询代码发现,加载的数据是从千万量级(有2321w余条)的表中查询,查询语句中使用了like操作符,经研究发现确实是因为查询的sql

浅谈静态代理和动态代理

所谓代理,就是我写一个代理类,去代理被代理对象的执行业务 静态代理就是为每一个需要被代理的类写一个代理类,动态代理就是运行时动态生成代理类,主要有JDK提供的和CGlib提供的 JDK:动态代理类要实现InvocationHandler接口,实现invoke(在代理行为前后增加一些方法)方法,生成时,用类Proxy的newProxyInstance(被代理类的类加载器,被代理类实现的所有接口,被代理对象)方法生成代理类.好处是当接口变了,代理类不用动 唯一的缺点就是不能代理一个没有接口的类 CG

浅谈事件代理

1.什么是事件代理 意思:代理.委托.事件代理在JS世界中一个非常有用也很有趣的功能.当我们需要对很多元素添加事件的时候,可以通过将事件添加到它们的父节点而将事件委托给父节点来触发处理函数. 2.运用场景 当子元素被频繁添加或者删除时,给子元素绑定事件,需要在每次添加或者删除时重新绑定,这就造成了非常不方便,那么此时此刻:事件代理,能帮你轻松解决这个麻烦的问题. 3.下面是我实现的一个简单的事件代理方法 1 /** 2 * 事件处理对象 3 * @type {{addHandler: addHa

Objective - C 小谈:代理delegate的使用法则

先搞清楚谁是谁的代理(delegate) 定义代理协议,协议名称的命名规范:控件类名 + Delegate 定义代理方法 代理方法一般都定义为@optional 代理方法名都以控件名开头 代理方法至少有1个参数,将控件本身传递出去 设置代理(delegate)对象  (比如myView.delegate = xxxx;) 代理对象遵守协议 代理对象实现协议里面该实现的方法 在恰当的时刻调用代理对象(delegate)的代理方法,通知代理发生了什么事情 (在调用之前判断代理是否实现了该代理方法)

由登录服务器时ulimit配置报错,也谈下ulimit配置

最近在登录开发机时,有报错如下: -bash:  cannot modify limit: Operation not permitted 一定是哪个地方有ulimit设置,想想看,用户登录或用户su命令切换时,系统会调用以下脚本: /etc/profile.d/file     /etc/profile     /etc/bashrc     /lebyzhao/.bashrc     /lebyzhao/.bash_profile 可能是这里面有ulimit -n的配置,检查一下,果然在/e

谈下mysql预处理基础

传统的操作数据库方法有两种: 先写一条sql语句,然后通过mysqli->query($sql)去操作数据库(此处使用的是mysqli扩展库).这样操作并不会有什么大的错误,但是当要插入上千条上万条数据呢?难道也还是要这样写一条sql语句然后再操作一下数据库?这里我说下mysqli自带的操作多条sql语句的方法,即第二种方法. mysqli->multi_query($sql),这是操作多条sql语句的方法,如下: insert into student(name,age,sex,studen