Ubuntu搭建OpenVPN教程
更新时间:2024-01-05 10:43:01 阅读量: 教育文库 文档下载
Ubuntu搭建OpenVPN教程
vpn是一种可以进行翻跃运动的技能。对于买了openvz vps,想开立vpn的朋友们,首先应该发送Ticket联络你的提供商,开启TUN/TAP和iptables相关的模块,并开启iptables相关的组件。
请在使用openvpn之前,先设定本地机器上的dns为google或者opendns的dns服务器,这样方能正确的解析域名
我们先检测下是否己经有开通tun和tap,检测是否开启tun功能的方法是: lsmod | grep tun
如果没有显示, 再试试下面的命令
modprobe tun
这种检测手段并不很准确,为了保险起见 ,你还是联系下提供商,记住,一 定要开启TUN/TAP和iptables相关组件,不然配置会不成功。
等待提供商为你开启了相关功能后,下面就正式动手进行配置了。
以下命令都是在命令行进行手动敲入的,因为自动化脚本并不能解决在安装
openvpn过程中遇到的各种小问题,所以需要手动来配置,才能最后让openvpn正常运作。所以请大家耐心的进行复制粘贴。出现了错误,仔细分析前因后果。记住需要使用到的常量,在下面输入的时候,要记得用这些变量的值,替换变量,不要原封不动的复制粘贴代码。
你的vps服务器的机器名,可输入hostname命令获
$HOSTNAME
取
你vps对外的IP地址,公网IP,可输入ifconfig查
$IP
询。
服务器安装配置
安装openvpn开始,先更新下源 apt-get update
安装openvpn和必须的类库
apt-get install openvpn libssl-dev openssl 转到openvpn的配置文件夹 cd /etc/openvpn/
拷贝工具过来,准备生成Key
cp -R /usr/share/doc/openvpn/examples/easy-rsa/ /etc/openvpn/ 进入工作目录
cd /etc/openvpn/easy-rsa/2.0/ 改变文件可执行状态
chmod +rwx *
编辑配置文件,修改默认用户信息 vim ./vars找到下列内容进行替换成你自己的,比如国家可以自US改成CN
export KEY_COUNTRY=\export KEY_PROVINCE=\
export KEY_CITY=\export KEY_ORG=\
export KEY_EMAIL=\编辑完毕后,保存一下,执行下面的命令 source vars ./clean-all ./build-dh
./pkitool --initca
./pkitool --server server 进入key目录 cd keys 生成key
openvpn --genkey --secret ta.key
cp ./{ca.crt,ta.key,server.crt,server.key,dh1024.pem} /etc/openvpn/ 编辑openvpn配置文件 vim /etc/openvpn/openvpn.conf用下面的内容替换原来的内容
port 1194 proto udp dev tun ca ca.crt
cert server.crt key server.key dh dh1024.pem
server 10.8.0.0 255.255.255.0 push \push \push \
ifconfig-pool-persist ipp.txt duplicate-cn
keepalive 10 120 client-to-client comp-lzo
comp-noadapt fragment 1300 mssfix 1300 sndbuf 204800 rcvbuf 204800 user daemon group daemon persist-key persist-tun
status openvpn-status.log verb 3
配置文件保存后,现在开始配置网络相关设置,先开启转发功能 echo \使设定生效
sysctl -p
开始配置防火墙了,先清空防火墙现有的设置,遇到错误,不用管它,进行下一个操作。
iptables -t nat -F iptables -t nat -X
iptables -t nat -P PREROUTING ACCEPT iptables -t nat -P POSTROUTING ACCEPT iptables -t nat -P OUTPUT ACCEPT iptables -t mangle -F iptables -t mangle -X
iptables -t mangle -P PREROUTING ACCEPT iptables -t mangle -P INPUT ACCEPT iptables -t mangle -P FORWARD ACCEPT iptables -t mangle -P OUTPUT ACCEPT
iptables -t mangle -P POSTROUTING ACCEPT iptables -F iptables -X
iptables -P FORWARD ACCEPT iptables -P INPUT ACCEPT iptables -P OUTPUT ACCEPT
iptables -t raw -F iptables -t raw -X
iptables -t raw -P PREROUTING ACCEPT iptables -t raw -P OUTPUT ACCEPT
设置防火墙,允许nat,端口转发和常用的服务,需要注意的是第一行的-o venet0 在openvz下面是venet0,在xen下面可能是eth0,这是网卡的编号,大家可以用ifconfig查看,看第一块网卡是eth0还是venet0,不要搞错了,搞错了就访问不了外面的互联网。
iptables -t nat -A POSTROUTING -s 10.8.0.0/24 -o venet0 -j MASQUERADE
iptables -A INPUT -i lo -j ACCEPT
iptables -A INPUT -i ! lo -d 127.0.0.0/8 -j REJECT
iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT iptables -A OUTPUT -j ACCEPT
iptables -A INPUT -p tcp --dport 80 -j ACCEPT iptables -A INPUT -p tcp --dport 3306 -j ACCEPT
iptables -A INPUT -p tcp -m state --state NEW --dport 22 -j ACCEPT -----
iptables -A INPUT -p udp --dport 1194 -j ACCEPT iptables -A INPUT -s 10.8.0.0/24 -p all -j ACCEPT iptables -A FORWARD -d 10.8.0.0/24 -j ACCEPT
iptables -A INPUT -i tun+ -j ACCEPT iptables -A FORWARD -i tun+ -j ACCEPT
iptables -A INPUT -p icmp -m icmp --icmp-type 8 -j ACCEPT
iptables -A INPUT -m limit --limit 5/min -j LOG --log-prefix \denied: \
iptables -A INPUT -j REJECT iptables -A FORWARD -j REJECT 有的VPS比较奇怪,我们需要再加点料iptables -t nat -A POSTROUTING -s 10.8.0.0/24 -j SNAT –to-source 114.138.164.131–to-source后面跟你VPS的IP
保存 防火墙规则,让它在下次启动系统时自动生效 iptables-save > /etc/iptables.up.rules
新建网络启动时加载的脚本 vim /etc/network/if-pre-up.d/iptables输入下面的内容
#!/bin/bash
/sbin/iptables-restore < /etc/iptables.up.rules 改变执行权限
chmod a+x /etc/network/if-pre-up.d/iptables
等下次你启动系统的时候,防火墙就会以现在的规则执行。现在既然配置都己经好了,那就重启openvpn服务吧 /etc/init.d/openvpn restart 客户端配置文件
cd /etc/openvpn/easy-rsa/2.0/ source vars
./pkitool client1 cd keys/
编辑客户端配置文件 vim $HOSTNAME.ovpn输入下面的内容
client
remote $ip 1194 dev tun comp-lzo
comp-noadapt ca ca.crt
cert client1.crt key client1.key fragment 1300 sndbuf 204800 rcvbuf 204800 verb 3
注意把上面的$ip,$HOSTNAME变量替换为真实的主机名和IP地址,不得有误打包密匙,供客户端使用
tar -zcvf keys.tar.gz ca.crt client1.crt client1.key $HOSTNAME.ovpn 移动到Root的主目录下面
mv keys.tar.gz ~/
你可以用Winscp等软件,把这个下载回来。解压放到你的openvpn目录下面使用这些密匙和配置文件是放在C:\\Program Files\\OpenVPN\\config 下面,需要使用vpn的时候,点开openvpn,直接connect即可。
windows用户客户端请下载openvpn windows installer
(http://openvpn.net/index.php/open-source/downloads.html) ,在windows下面可以很方便的连接openvpn服务器上。
在服务器端己经启动了,我们就可以用GUI工具进行连接了,右键点击托盘栏的小图标,启动connect即可连接vpn了。
网上有一种路由脚本,可以设置国内IP不使用Openvpn的路由,访问国外网站才用openvpn,可以大大节省流量。
http://code.google.com/p/chnroutes/wiki/Usage
windows下面如果需要设置 openvpn-gui开机自启动,并自动连接。
可以新建一个启动项:开始=》程序=》启动,启动项是指向openvpn-gui的快捷方式,快捷方式后面跟着参数
openvpn-gui --connect office.ovpn
这个参数可以自动启动 config目录的office.ovpn设置 的openvpn.
windows用户客户端请下载openvpn windows installer
(http://openvpn.net/index.php/open-source/downloads.html) ,在windows下面可以很方便的连接openvpn服务器上。
在服务器端己经启动了,我们就可以用GUI工具进行连接了,右键点击托盘栏的小图标,启动connect即可连接vpn了。
网上有一种路由脚本,可以设置国内IP不使用Openvpn的路由,访问国外网站才用openvpn,可以大大节省流量。
http://code.google.com/p/chnroutes/wiki/Usage
windows下面如果需要设置 openvpn-gui开机自启动,并自动连接。
可以新建一个启动项:开始=》程序=》启动,启动项是指向openvpn-gui的快捷方式,快捷方式后面跟着参数
openvpn-gui --connect office.ovpn
这个参数可以自动启动 config目录的office.ovpn设置 的openvpn.
正在阅读:
Ubuntu搭建OpenVPN教程01-05
ERP应用案例分析04-09
中国太平洋财产保险股份有限公司宜宾中心支公司与侯某1等机动车05-04
乡土地理12-28
怎样设计吸引学生兴趣的数学习题06-01
垃圾渗滤液处理现状分析05-04
2年中考1年模拟,备战2014精品资料全国各地中考试题分类汇编:阅05-12
齿块裂纹处理施工方案新09-20
- exercise2
- 铅锌矿详查地质设计 - 图文
- 厨余垃圾、餐厨垃圾堆肥系统设计方案
- 陈明珠开题报告
- 化工原理精选例题
- 政府形象宣传册营销案例
- 小学一至三年级语文阅读专项练习题
- 2014.民诉 期末考试 复习题
- 巅峰智业 - 做好顶层设计对建设城市的重要意义
- (三起)冀教版三年级英语上册Unit4 Lesson24练习题及答案
- 2017年实心轮胎现状及发展趋势分析(目录)
- 基于GIS的农用地定级技术研究定稿
- 2017-2022年中国医疗保健市场调查与市场前景预测报告(目录) - 图文
- 作业
- OFDM技术仿真(MATLAB代码) - 图文
- Android工程师笔试题及答案
- 生命密码联合密码
- 空间地上权若干法律问题探究
- 江苏学业水平测试《机械基础》模拟试题
- 选课走班实施方案
- 搭建
- OpenVPN
- 教程
- Ubuntu
- 2014河南政法干警申论热点:“招商热”还须冷思考6
- 三年级下册除法竖式计算
- 理货员岗位指导手册(最新) - 图文
- 《信息技术导论》复习资料(LDT)
- 学前游戏理论与指导答案
- 卫生部题库放射卫生-单选参考答案(1)
- 最新2018大学生职业生涯规划书最新范文-范文模板(4页)
- 国家开放大学(中央电大)专科计算机应用基础考试题库答案
- 201X年暑期大学生社会实践活动调研报告
- 中国城市化问题研究
- (模拟题)市场调查与分析
- 四川省成都实验外国语学校2015届高三3月月考数学理试题
- 龙耀路隧道180吨行车安装安全监理细则(09、02)
- 免疫学样卷2
- 江苏省常熟市2012-2013学年第二学期期中考试七年级英语试卷 人教版 - 图文
- 期末复习资料(二) - 图文
- 机设习题集1-5
- 综合实践活动心得体会 - 国培计划
- 营销系统管理手册(定稿第二册) - 图文
- 文明礼仪教案 - 阅览室里讲礼仪(卢方英)