场景:

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

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. c语言bool怎么用_C语言中的一维数组和二维数组什么?怎么用?
  2. 经纬度画轨迹图_实战Python制作炫酷的个人3D动态足迹图
  3. PHP函数 -字符串函数
  4. Pycharm用鼠标滚轮控制字体大小
  5. android 开发赚钱
  6. CLion 下使用 Valgrind 内存检查 [Mac;Linux;Window多平台]
  7. logrus 输出多个文件_Logrus源码阅读(1)基本用法
  8. Linux Exploit系列之七 绕过 ASLR -- 第二部分
  9. 将多个pdf合并为一个
  10. 数字信号处理知识点总结(一):卷积
  11. vue 组件开发基本思路
  12. 公众号对接电影 输入电影名字即可
  13. Frida的安装与使用
  14. 计算机网络微课堂 学习笔记
  15. This view is not constrained It is olny designtime positions,so it will jump.......的解决方法
  16. 信息系统分析与设计 机票预定管理系统
  17. CS5216 DP to hdmi 1080p转换器或者转接线设计原理
  18. 多元统计分析及R语言建模(第五版)——第6章 判别分析课后习题
  19. 深度学习训练遇到的坑(一)
  20. python调用谷歌翻译__201907

热门文章

  1. flutter混合开发怎么调试
  2. 定时器 setTimeout与setInterval的用法
  3. java猜数游戏图形界面_Java课程设计(猜数字游戏)完整版
  4. 机械革命 Code10参数配置 机械革命 Code10怎么样
  5. drop table purge
  6. servlet入门与进阶
  7. 3C手机中框铝板尺寸、平面度在线检测案例
  8. vue输入框输入触发事件_详解.vue文件中监听input输入事件(oninput)
  9. memset函数详解
  10. RC4算法对文件进行加密解密