openvpn+squid实现http代理

单纯的使用openvpn代理,本机的所有流量将会全部走远端VPN服务器。而我们翻墙一般也就是流量网页,也就是只要http的流量走VPN就可以了。通过openvpn结合squid的http正向代理,免备案空间,可以实现为浏览网页提供翻墙的功能,而其它如QQ,迅雷等流量还是走正常的路线

正好手上有个无限流量的VPS,单纯放站点太可惜了,拿过来偶偶去外面的世界逛游下也算是最大化利用了。

准备2个包

openvpn-2.0.9.tar.gz

lzo-2.06.tar.gz

我的系统环境

解压编译安装

tar xf lzo-2.06.tar.gz

cd lzo-2.06

./configure

make &&make install

cd ..

tar xf openvpn-2.0.9.tar.gz

cd openvpn-2.0.9

./configure –with-lzo-headers=/usr/local/include/ –with-lzo-lib=/usr/local/lib

make &&make install

配置OPENVPN服务端

cd easy-rsa/2.0/

打开vars文件,修改最下面的几行为自己的信息

export KEY_COUNTRY="CN"

export KEY_PROVINCE="CA"

export KEY_CITY="ZheJiang"

export KEY_ORG="NingBo"

export KEY_EMAIL="lustlost@foxmail.com"

读取vars中的变量

. vars

重新初始化keys文件夹

./clean-all

生成CA根证书

./build-ca 一路回车就可以

生成服务器证书

./build-key-server server 在最后输入一个密码,美国空间,然后按照提示输入y就OK了

生成DH文件

./build-dh

生成客户端证书文件

./build-key-pass lustlost

mkdir -p /etc/openvpn

将配置文件和keys文件夹全部复制到openvpn的配置目录下

cp keys /etc/openvpn/ -a

cp /root/tools/openvpn-2.0.9/sample-scripts/openvpn.init /etc/init.d/openvpn

cp /root/tools/openvpn-2.0.9/sample-config-files/server.conf /etc/openvpn/

cd /etc/openvpn/

编辑server.conf配置文件

local 184.105.156.88

port 7890

proto tcp

dev tun

ca keys/ca.crt

cert keys/server.crt

key keys/server.key

dh keys/dh1024.pem

server 10.8.0.0 255.255.255.0

ifconfig-pool-persist ipp.txt

keepalive 10 120

comp-lzo

persist-key

persist-tun

status openvpn-status.log

verb 3

然后安装squid,这里只要用到squid的简单正向代理功能即可,所以就yum安装了

yum install squid -y

编辑squid的配置文件,编辑以下2行

http_port 10.8.0.1:8080 #这里绑定地址只要openvpn的tun接口的地址就行,绑定全部地址的话你的服务器就变成公共代理服务器了。。。

http_access allow all

开启openvpn和squid服务

service squid satrt

service openvpn satrt

查看下端口

Ifconfig查看服务端接口情况

发现多了一个tun0口。

安装配置客户端

OK服务端配置完成,然后下载客户端的openvpn,我是win7的系统,这里最好下载openvpn-2.2.2版本

将服务器上之前生成的CA根证书和用户名开头的文件下载下来,然后安装openvpn客户端,打开客户端安装路径,有一个config文件夹,在此文件夹下建立用户文件夹

这里要加上一个用户配置文件lustlost.ovpn,配置如下,remote填写openvpn的服务器地址和端口,ca cert和key是当前文件夹下的文件

打开openvpn-gui,右击任务栏右下角的openvpn图标,点击connect

输入密码,OK以后显示链接成功,分配到的地址是10.8.0.6

在本机ping一下服务端的tun0口

OK,设置下IE的代理服务器设置,香港服务器租用,chrome也是用的IE的设置,所以chrome用户也按照这个方式

OK,打开youtube测试

本文出自 “lustlost-迷失在欲望之中” 博客,请务必保留此出处

有时,明知错了,却欲罢不能,

openvpn+squid实现http代理

相关文章:

你感兴趣的文章:

标签云: