同事安装SQUID,我按如下方法加密:

参考URL:

http://www.tuicool.com/articles/iYv2YfU

众所周知,在国内访问国外互联网经常无法访问,比如要找资料google上不了,或者去code google想下载代码上不了,(奔溃,受不鸟有木有),所以大家都在尝试用各种的方法来实现翻、墙,这里介绍具有普遍的意义的代理服务器squid和stunnel。

这两个工具安装都比较简单

备注:

(1)squid可以源码安装,也可以在线安装,如果你使用的是centos系统可以执行yum install squid来安装

(2)squid官网及下载地址:

http://www.squid-cache.org/

(3)关于Squid的配置

官方文档

在线地址:http://www.squid-cache.org/Versions/v3/3.3/cfgman/index.html#toc_logfile_rotate

看不懂E文的朋友,可以参拜一下zyan.cc的翻译-《Squid中文权威指南》(很不错的参考,发现很多国外的东西都是他先引进过来的,找资料找多了,就发现了,这是后话了,O(∩_∩)O~)

中文翻译版

在线地址: http://zyan.cc/book/squid/index.html

(4)stunnel大家可以参考下面的步骤进行了,不做解释了

要使用这种方法,前提条件是:

1,一台运行在国外的服务器,或者虚拟机。

2,这台服务器上安装了squid。

3,当然,你必须要可以从中国大陆连接它。

4,本地安装了stunnel

首先现在服务器上配置squid:

下载地址:http://www.squid-cache.org/Versions/v3/3.2/squid-3.2.4.tar.gz

解压: tar -zxvf squid-3.2.4.tar.gz

进入解压目录,执行

./configure --enable-ssl
make
make install

注:如果make有错误的话请自行google解决

安装完成后生成加密代理证书:

openssl req -new > lidongbest5.csr
openssl rsa -in privkey.pem -out lidongbest5.key
openssl x509 -in lidongbest5.csr -out lidongbest5.crt -req -signkey lidongbest5.key -days 3650

在 /usr/local/squid/etc/squid.conf  中将 http_port 3128 注释掉,并加入下面一行

#http_port 3128
https_port 443 cert=/usr/local/squid/etc/lidongbest5.crt key=/usr/local/squid/etc/lidongbest5.key

并且在文件中,将 http_access deny all 改为  http_access allow all

注:如果文件路径有问题,还请自行whereis查找

启动squid

cd /usr/local/squid
./sbin/squid -z
./sbin/squid reload
./sbin/squid restart

启动完后可以用 ps -ef | grep 443 来查看443的加密代理端口是否启用,如果没有启用的话说明squid没有启动,这时可以进入squid的log文件来查看错误,我当时启动没成功是因为一个cache文件的权限问题和缺少一个access文件,这个查看log文件还是很容易定位并解决的

接下来在客户端下载stunnel,地址:ftp://ftp.stunnel.org/stunnel/

安装后启动。在configutation中配置stunnel.conf,把原来内容清空,写入:

client = yes
[https]
accept = 127.0.0.1:8088
connect = server的IP:443

然后reload一下就配置ok了

最后就是在浏览器中配置一下代理了,这里推荐在chrome中使用SwitchySharp,上不去chrome app stroe的可以在http://ishare.iask.sina.com.cn/download/explain.php?fileid=24256272下载

HTTP Proxy:127.0.0.1   Port:8088

勾选上Use the same proxy server for all protocols,这样就OK了

公司内部SQUID代理HTTPS访问资料网站的更多相关文章

  1. nginx反向代理https访问502, nginx反向代理, 支持SNI的https回源,SNI源点,nginx反向代理报错

    正常nginx配置了SSL是可以通过HTTPS访问后端的,但是对有配置SNI + https后端的支持有点麻烦. 编译安装nginx后,看一下是否支持SNI /usr/local/nginx/sbin ...

  2. 轻型目录访问协议 ldap 公司内部网站的登录 单点登录

    https://zh.wikipedia.org/wiki/轻型目录访问协议 轻型目录访问协议(英文:Lightweight Directory Access Protocol,缩写:LDAP,/ˈɛ ...

  3. squid代理http和https方式上网的操作记录

    需求说明:公司IDC机房有一台服务器A,只有内网环境:192.168.1.150现在需要让这台服务器能对外访问,能正常访问http和https请求(即80端口和443端口)操作思路:在IDC机房里另找 ...

  4. ubuntu安装nginx和设置网站https访问

    安装nginx 在控制台 输入 sudo apt-get install nginx 等待安装成功之后.可以打开浏览器.输入你的域名或者ip地址会出现"Welcome to nginx!&q ...

  5. Arduino内部网页代理,网页穿透,公网访问Arduino内部网页

    #include <ESP8266WiFi.h> const char* id     = "id";  //http://www.mcunode.com/proxy/ ...

  6. Nginx下配置网站ssl实现https访问

    第一步:服务器环境,lnmp即Linux+Nginx+PHP+MySQL,本文中以我的博客为例,使用的是阿里云最低档的vps+免费的Linux服务器管理系统WDCP快速搭建的lnmp环境(同类产品还有 ...

  7. Nginx实现ssl一级、二级域名证书部署并用https访问代理转发服务器

    1.  规划 域名 解析IP Nginx代理 htpps://www.devcult.com 47.88.10.155   htpps://auto.devcult.com 47.88.10.155 ...

  8. 网站用https访问的问题

    网站挂到阿里云上, 可以http访问, 也可以https访问. 但是如果用https方式访问网站.发现接口报错. 因为接口只提供http方式. 在谷歌浏览器出现: Mixed Content: The ...

  9. Ubuntu Nginx下配置网站ssl实现https访问

    最近在看  HTTP权威指南   看到介绍了HTTPS的ssl,自己就动手测试了下,将步骤记录下 HTTPS简介 什么是HTTPS?百科是这样解释的.HTTPS(全称:Hyper Text Trans ...

随机推荐

  1. 通过jdbc取得数据库表结构信息

    做制作开发平台时,首要的一点是如何取得数据库表结构信息.一般通用的做法就是通过JDBC中的ResultSetMetaData类来进行操作,当你取得了数据库表结构信息后,比如说表的每个字段名称,字段类型 ...

  2. <Win32_8>由浅入深——滚动条

    滚动条在Win32程序中是非常常见的一个控件,它的功能和地位也就不言而喻了,在文本输出中算是一个难点…… 我将借用P先生的思路讲述两种不同风格滚动条,下面切入主题:(实例程序都是显示一张位图  当然, ...

  3. Android实现后台长期监听时间变化

    1.首先我们的目的是长期监听时间变化,事实上应用程序退出. 通过了解我们知道注冊ACTION_TIME_TICK广播接收器能够监听系统事件改变,可是 查看SDK发现ACTION_TIME_TICK广播 ...

  4. Android Studio中自己定义快捷输入块

    快捷键:Ctrl + Alt + s,进入Settings >Editor>Live Templates>output中加入一个项,选择第一个Live Template waterm ...

  5. codeforces 148D之概率DP

    http://codeforces.com/problemset/problem/148/D D. Bag of mice time limit per test 2 seconds memory l ...

  6. 【经典面试题】实现平方根函数sqrt

    本文将从一道经典的面试题说起:实现平方根函数,不得调用其它库函数. 函数原型声明例如以下: double Sqrt(double A); 二分法 二分法的概念 求,等价于求方程的非负根(解).求解方程 ...

  7. Android(java)学习笔记256:JNI之NDK的概念

    1.交叉编译 (1)概念 在一个平台(硬件)和os(软件)环境下,编译出另一种平台和os下可以运行的二进制代码. e.g:     电脑端                               ...

  8. C#App.config的使用

    为什么使用App.config, 在连接数据的时候将连接字符串写在了类中,如果更换数据库地址,则需要修改这个类,然后重新编译才可以重新连接数据库.在这个时候我们就可以将连接信息放到配置文件App.co ...

  9. (转 飛雲若雪)ADO.NET

    一.简单介绍ADO.NET System.Data:DataTable,DataSet,DataRow,DataColumn,DataRelation,Constraint System.Data.C ...

  10. memcache和activemq使用连接,然后close

    memcache和activemq使用连接,然后close