设备:需要两台服务器

一,外部服务器  属于外网  ip 为 47.106.8.100

1,安装squid软件

2,vi  /etc/squid/squid.conf

  acl localnet src 192.168.0.0/16  # 根据实际情况修改,添加允许 stunnel-client 的ip地址

  http_port 3128 # squid监听端口

3,配置stunnel

  yum -y install stunnel openssl openssl-devel

  openssl req -new -x509 -days 365 -nodes -out stunnel.pem -keyout stunnel.pem #生成证书

  openssl gendh 512>> stunnel.pem #不是必须的

4,修改配置文件

  vi  /etc/stunnel/stunnel.conf

  cert = /etc/stunnel/stunnel.pem   
  CAfile = /etc/stunnel/stunnel.pem
  socket = l:TCP_NODELAY=1
  socket = r:TCP_NODELAY=1

  pid = /tmp/stunnel.pid
  verify = 3
  fips=no
  setuid = root
  setgid = root
  client=no
  compression = zlib
  delay = no
  sslVersion = SSLv3
  debug = 4
  syslog = no
  output = stunnel.log

  [sproxy]
  accept =0.0.0.0:7765
  connect =172.18.162.195:3128   #外部服务器的内网地址

二,本地服务器 ip为192.168.3.35

1,安装stunnel软件(以centos7.3为例)

  yum -y install stunnel openssl openssl-devel

2,修改配置文件

  cert = /etc/stunnel/stunnel.pem   
  CAfile = /etc/stunnel/stunnel.pem
  socket = l:TCP_NODELAY=1
  socket = r:TCP_NODELAY=1

  verify = 2
  client=yes
  fips=no
  ciphers=AES256-SHA
  delay = no
  failover=prio
  sslVersion = SSLv3
  #debug = 4
  #syslog = no
  output = /etc/stunnel/stunnel.log

  [sproxy]
  accept =192.168.3.35:6666
  connect =47.106.8.100:7765  #任选一个空闲端口,两边需一至

3,将外部服务器端生成的证书复制到/etc/stunnel/ 下

4,启动stunnel服务

  # stunnel

三,使用,配置浏览器的代理服务器

  

备注,内容仅供参考,如要转载,请标明出处,如有疑问,可以本人沟通

squid+stunnel搭建代理服务器的更多相关文章

  1. CentOS上使用Squid+Stunnel搭建代理服务器教程

    这篇文章主要介绍了CentOS上使用Squid+Stunnel搭建代理服务器教程,同时文中也介绍了用户认证的方法,适合于多用户共同使用代理,这种功能在国内用还是比较exciting的~需要的朋友可以参 ...

  2. centos7.3使用squid搭建代理服务器

    centos7.3使用squid搭建代理服务器 1 安装 yum install squid 2 编辑 vi /etc/squid/squid.conf 3 设置 最底部增加 如下http_acces ...

  3. centos7.6_x86_64使用Squid搭建代理服务器让windows上网

    centos7.6_x86_64使用Squid搭建代理服务器让windows上网 windows机器很多站点访问受限,可以在没有限制外网的机器上面搭建代理服务器,其它电脑可以配置代理通过这台不受限制的 ...

  4. squid+stunnel+用户密码认证的三种玩法

    没办法,应用越来越深入,就会越来越多要求. squid+stunnel+用户密码认证的场景至少以下三个,我会遇到. 1,标准玩法 在服务器上建一个SQUID,加密码认证,然后,其它人通过它上网.(不要 ...

  5. 使用squid快速搭建代理

      shadowsocks停止维护,如何使用squid快速搭建代理 =======本项目主要介绍如何利用国外VPS搭建多协议代理服务.GFW 封锁了 HTTP/Socks5 代理,HTTP 代理是关键 ...

  6. 用 xampp 在 windows/Linux 下搭建代理服务器

    背景:学校上网开始收费,但实验室免费,由于宿舍和实验室都有ipv6,所以在实验室搭建代理服务器,让宿舍通过之上网. Windows下 两步: 1.编辑httpd.comf,去掉关于proxy的注释 L ...

  7. 用nodejs搭建代理服务器

    题图 From 极客时间 From Clm 前端开发者在工作中常常遇到跨域的问题,一般我们遇到跨域问题主要使用以下办法来解决: 1.jsonp 2.cors 3.配置代理服务器. jsonp不是很灵活 ...

  8. 利用ss5服务搭建代理服务器

    利用ss5服务搭建代理服务器 1. 下载ss5-3.8.9-8.tar.gz ###官网下载http://ss5.sourceforge.net/ 2. 安装ss5 yum -y install gc ...

  9. Privoxy搭建代理服务器

    Privoxy搭建代理服务器 Docker Hub镜像地址 Dockerfile FROM alpine EXPOSE 8118 RUN apk --no-cache --update add pri ...

随机推荐

  1. 【转】JMX之ObjectName

    原文链接:https://blog.csdn.net/yunlong34574/article/details/46563187 ObjectName 就是存储了一个domain(域)下的一些属性,属 ...

  2. Struts1.3——使用MyEclipse集成工具开发Struts

    前面两篇通过手工写代码,手工配置struts-config.xml文件的方法来开发了一个最简单的struts项目,通过手工的方式旨在学习底层原理细节.当熟悉了以后,我们就不需要再通过纯手工的方式来开发 ...

  3. Ubuntu16.04搜狗拼音输入法候选栏无法显示中文(英文乱码)

    输入中文时,若候选栏显示英文乱码.无法显示中文,如下图所示,可按如下方式处理: cd ~/.config rm -rf SogouPY* sogou* 然后注销重新登录即可.

  4. ES6 基础内容介绍

    参考博客: https://www.cnblogs.com/libin-1/p/6716470.html 一.新的变量声明方式 let/const 与var不同,新的变量声明方式带来了一些不一样的特性 ...

  5. ajax 通过回调函数获取异步数据

    这里不再解释什么是 ajax,以及什么是异步的问题. 我们直接来问题,这里采用 jQuery 的 ajax 方法来获取数据. 先来看代码: $(function () { let db = ''; $ ...

  6. 在doker上的python安装及环境部署

    python环境部署 我们今天学习的内容是如何将Django项目部署到linux服务器上,我们部署的linux系统是centos7首先,我们先在linux上搭建我们的Python3环境: 在这里首先强 ...

  7. Python37不能启动pyspider

    报错内容: Traceback (most recent call last): File "/usr/local/var/pyenv/versions/3.7.3/bin/pyspider ...

  8. python调用tushare的pro_bar通用行情接口

    接口名称:pro_bar 更新时间:股票和指数通常在15点-17点之间,数字货币实时更新,具体请参考各接口文档明细. 描述:目前整合了股票(未复权.前复权.后复权).指数.数字货币.ETF基金.期货. ...

  9. 关于Oracle中Sort Merge Join的改写

    业务场景的问题,我们有一个刷CUBE的SQL,是Oracle环境,平时跑70多分钟, 但是最近突然不动了,这个SQL需要算累计值,比如年累计客户数量. 累计值是什么意思呢?我们使用下面的数据来说明问题 ...

  10. Apache Shiro反序列化远程代码执行

    一.漏洞利用 wget https://raw.githubusercontent.com/sv3nbeast/ShiroScan/master/moule/ysoserial.jar 反弹shell ...