场景:

项目部署在内网的服务器,但是项目需要外网,这时找一台有外网的服务器搭建一个代理服务。

1. 安装

apt-get install privoxy

2. 配置

配置路径

cd /etc/privoxy
vim config

修改绑定地址,搜索 listen-address ,修改需要绑定的IP

listen-address  0.0.0.0:8118

设置socks5 转发,搜索 forward-socks5t ,去掉注释,修改对应IP(注意后面的点不要删掉)

forward-socks5t   /               11.13.25.136:9250 .

配置不走代理,直接本地转发的

forward         10.*.*.*/     .
forward           127.*.*.*/     .

增加转发重试 默认值是:0

forwarded-connect-retries  1

配置最大客户端的连接 默认值是:128

max-client-connections 256

这个用于开启和关闭广告过滤和内容过滤,1表示开启,0表示关闭、默认值是:1

toggle  0

共享连接,是否保持活动的传出连接应该在不同的传入连接之间共享

connection-sharing 1

3. 启动服务

启动服务
service privoxy start
查看状态
service privoxy status
重启
service privoxy restart

4. 检查测试

netstat -an | grep 8118tcp        0      0 127.0.0.1:8118          0.0.0.0:*               LISTEN

5. 浏览器访问

浏览器配置代理指向privoxy

访问地址:http://p.p/ 可以进入到privoxy的一个管理页面
访问地址:https://check.torproject.org/ 可以进入到一个tor检查页面

6. 测试代码

import urllib2interface_url = "http://test.abuyun.com"
proxy_handler = urllib2.ProxyHandler({# 外网"http": "ip:8118","https": "ip:8118",# 内网# "http": "ip:8118",# "https": "ip:8118",
})
opener = urllib2.build_opener(proxy_handler)
urllib2.install_opener(opener)
request = urllib2.Request(interface_url)
response = urllib2.urlopen(request)
response_content = response.read()
response.close()
print response_content
import requests# 根据协议类型,选择不同的代理
proxies = {"http": "ip:8118","https": "ip:8118",
}response = requests.get("https://www.baidu.com/", proxies=proxies)
print response.text

Privoxy 安装配置相关推荐

  1. CentOS 7 安装配置Privoxy

    安装: yum -y install privoxy 启动: systemctl enable privoxy systemctl start privoxy systemctl status pri ...

  2. 【MAC】brew privoxy安装和配置

    一.privoxy安装 brew install privoxy 问题: 1.brew install privoxy报错 2.brew update 报错 报错信息: curl: (22) The ...

  3. mysql64如何配置_win7 64位下如何安装配置mysql-winx64(安装记录)

    win7 64位下如何安装配置mysql winx64 1.mysql下载 官方网站下载地址:http://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5. ...

  4. ActiveMQ—安装配置及使用

    安装配置及使用 转自:http://blog.csdn.net/qq_21033663/article/details/52461543 (一)ActiveMQ介绍 ActiveMQ 是Apache出 ...

  5. Linux下Tomcat的安装配置

    Linux下Tomcat的安装配置 一.下载安装对应的jdk,并配置Java环境. 官网下载地址: http://www.oracle.com/technetwork/java/javase/down ...

  6. wamp的mysql单独使用_Windows 7+8.1+10 单独安装配置 PHP+Apache+MySQL(不使用 WAMP)

    Windows 8.1 单独安装配置 PHP+Apache+MySQL(不使用 WAMP) 本文同样适用于Windows7和10 0x00 PHP [下载]http://www.doczj.com/d ...

  7. mysql数据库解压安装教程_MySQL数据库之windows 10下解压版MySql安装配置方法教程...

    本文主要向大家介绍了MySQL数据库之windows 10下解压版MySql安装配置方法教程 ,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助. windows 10 下安装解压版的 ...

  8. python3.6.2怎样安装,python 3.6.2 安装配置方法图文教程

    python 3.6.2 安装配置方法图文教程 Windows下Python(pip)环境搭建(3.6)图解,供大家参考,具体内容如下 1.下载最新的Python安装:3.6.2 2.安装时不要选择默 ...

  9. centos7 mysql workbench_centOS下mysql workbench安装配置教程

    本文为大家分享了mysql workbench安装配置教程,供大家参考,具体内容如下 step0:安装mysql 在按照workbench之前,先安装mysql.指令是 yum install mys ...

最新文章

  1. apache加入chkconfig
  2. Table 'xxxxx' is marked as crashed and last 解决办法
  3. oracle数据库源数据路径,oracle中用什么命令查找数据文件所在路径呢?
  4. springboot中使用poi导出excel文件(亲测实现了第一个功能)
  5. Qt之QGraphicsView实战篇(很强大)
  6. 转:字符编码笔记:ASCII,Unicode 和 UTF-8
  7. Linux (x86) Exploit 开发系列教程之十 使用 Malloc Maleficarum 的堆溢出
  8. mysql mac版_MAMP Pro—PHP/MySQL开发环境
  9. 进程,线程和协程 并行与并发
  10. WIN7 X64 如何删除计算机管理里面一些无效的服务
  11. OpenCV之基础图像容器Mat(2)
  12. Solr搜索引擎——初识Solr
  13. nginx通过upstream实现负载均衡
  14. valgrind 报告 ecpg内存泄露 (二)
  15. FishC笔记—26 讲 字典:当索引不好用时2
  16. Android 如何直播RTMP流
  17. ipad能不能写python_如何在ipad上写python
  18. 两万常用汉字的拼音+首字母缩写+unicode编码对照表
  19. Python全栈 MongoDB 数据库(聚合、二进制、GridFS、pymongo模块)
  20. 【币圈止损】正确认知,合理运用

热门文章

  1. python实现冒泡排序算法
  2. java 字符串 压缩_用JAVA实现字符串压缩算法
  3. 标识符、关键字、字面值、变量、数据类型、运算符
  4. 2012华为校园招聘机试(成都)-2
  5. 前端面试题目以及答案
  6. 关于自定义微信分享内容的总结
  7. c#--实例选号器--实现打印、序列化方式保存
  8. 男人做生意与女人做生意的区别
  9. 错误记录 (误用 rmdir /s /q .)
  10. 让MBD助你的设计腾飞