[i=s] 本帖最后由 pc0088 于 2014-2-21 00:07 编辑 [/i]
[attach]40550[/attach][/size]最近想工作方便,能同时上几个公司的内网,其它几个网段,自己也弄了个vpn服务器玩玩,将自己的心得写出来,供有需要的人参考。
[size=5]系统是 ubuntu 12.04 server
[size=5][/size]首先介绍两个好用的vpn软件,pptpd (方便配置简单满足一般需求)、openvpn(配置复杂,满足各种需求)
我推荐大家用pptpd 就足够了。
环境:一台老式的台式机,我的网络拓图是这样的
[attach]40550[/attach]
安装 :sudo apt-get install pptpd
配置:sudo vi /etc/pptpd.conf
pptpd.conf 的配置文件如下:
option /etc/ppp/pptpd-options #pptpdr 相关配置
logwtmp #日记记录
localip 192.168.15.1 #vpn服务启动后,服务器本身的分配的ip
remoteip 192.168.15.2-56 #分配给客户端的ip,这里你可以设置2-254,看着办就行了最大254,不超就好。
[size=4]配置pptpd-options: sudo vi /etc/ppp/pptpd-options
如下配置:
name pptpd
lock
nobsdcomp
接入来配置用户名、密码:sudo vi /etc/ppp/chap-secrets
如下配置:
# client server secret IP addresses
pc008 pptpd 123456 *
#用户名 服务器名 密码 接入的ip 这里用*表示任意ip
另外服务器eth0 端口ip配置 :sudo vi /etc/network/interfaces
# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).
# The loopback network interface
auto lo
iface lo inet loopback
# The primary network interface
auto eth0
iface eth0 inet static
address 192.168.9.168
netmask 255.255.255.0
gateway 192.168.9.1
auto eth0:1
iface eth0:1 inet static
address 192.168.5.168
netmask 255.255.255.0
auto eth0:2
iface eth0:2 inet static
address 192.168.88.168
netmask 255.255.255.0
dns-nameservers 8.8.8.8 #此是上外网dns
服务器端口eth0 配好后,还需开启转发:sudo vi /etc/sysctl.conf 配置如下:
net.ipv4.ip_forward=1
设置iptables规则:
iptables -p INPUT ACCEPT #注意这里规则是不安全的,有兴趣的朋友可以看http://www.cnblogs.com/JemBai/archive/2009/03/19/1416364.html中有详细介绍的。
iptables -p OUTPUT ACCEPT
iptables -t nat -A PREROUTING -s 192.168.15.0/24 -o eth0 -j MASQUERADE
iptables-save >/etc/iptables-rules # 将iptables规则保存下来。
sudo vi /etc/rc.local
#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.
route add -net 132.228.0.0 netmask 255.255.0.0 gw 192.168.88.1 #这里是访问公司内网的路由配置
route add -net 172.29.45.0 netmask 255.255.255.0 gw 192.168.5.1 #这里是访问另一个网络的路由。
iptables-restore
exit 0
此外,对应的外网路由器上转发规则需开启相应端口
[attach]40548[/attach]
到这里全部服务配置已结束。
客户端配置:
xp: 创建vpn 填入用户名:pc008 密码:123456 服务器 ip:221.222.223.98
[attach]40551[/attach]
[attach]40552[/attach]
ubuntu:配置
[attach]40554[/attach][attach]40553[/attach]
longLinux08 于 2015-04-08 11:46:12发表:
顶
爱笑的拖鞋 于 2015-04-02 11:08:18发表:
感谢分享!!!
zzirvin 于 2014-11-15 10:03:57发表:
学习
lqjcf 于 2014-10-05 20:59:55发表:
楼主能不能给个OPEvpn的教程 装上了POENVPN后还是没有openvpn这个选项
hlwangyian 于 2014-09-12 19:01:35发表:
很专业的东西 新手学习中
xialei1990 于 2014-08-17 15:51:27发表:
点个赞哦
nicole810909 于 2014-08-04 16:32:32发表:
牛牛呀
nicole810909 于 2014-08-04 16:32:11发表:
牛气,高才
秘密花园 于 2014-07-25 21:02:41发表:
哎,直接看不懂啊,慢慢学习吧!多谢分享!!
阿飞的小蝴蝶 于 2014-07-20 23:54:52发表:
同上
idfindy 于 2014-06-23 15:03:14发表:
很强大,先收藏了,慢慢研究
yanglonger 于 2014-05-25 00:02:48发表:
好东西,顶。。。
hq8 于 2014-05-14 23:26:51发表:
1111111111111111
在云底 于 2014-05-05 17:50:33发表:
膜拜下
NOTAC 于 2014-04-17 17:31:49发表:
好厉害啊
NOTAC 于 2014-04-17 17:31:26发表:
好厉害啊
ejjp_83613 于 2014-04-09 11:34:02发表:
谢谢楼主了哈。
15025187985 于 2014-04-07 10:32:54发表:
多谢楼主分享!
cpa2003pzs 于 2014-04-01 09:29:21发表:
多谢楼主分享!
孤寂惊鸿 于 2014-03-26 16:55:51发表:
找个时间学习一把
jinyunfei 于 2014-03-21 16:32:35发表:
大大,不错,服务器是一张网卡么,有没有办法,在一个网段的192.168.16.1的去访问192.168.1.1的办法啊,大大给指导下我这菜鸟
bqwen 于 2014-03-20 15:57:27发表:
学一下啊!支持楼主发帖!
yw66 于 2014-02-25 14:08:00发表:
楼主大神啊 看到你使用的是ubuntu12.04,我现在想装一个这个系统,你能教教我怎么搞嘛,我弄了一天了都没有搞好啊 好多不搞不懂啊 我下载了vmware虚拟器,求教啊
fxlwpy2000 于 2014-02-23 20:37:41发表:
好东西啊
Growth兆 于 2014-02-21 10:01:51发表:
感谢pc0088的分享,本贴加入到论坛的Linux应用贴中
lowo 于 2014-02-21 09:09:32发表:
强,学习了
pc0088 于 2014-02-21 00:14:18发表:
[i=s] 本帖最后由 pc0088 于 2014-6-1 15:43 编辑 [/i]
好了,希望对大家有用。不过这里可能会遇到不能访问一些内网网址或内网邮箱的问题。
可以用dnsmasq 对dns 解析域名。
sudo apt-get install dnsmasq
sudo vi /etc/dnsmasq.conf
dnsmasq.conf配置如下:
server=8.8.8.8
server=/cn/114.114.114.114
server=/ 内网域名尾/内网dns服务器
此外还要停了named
sudo update-rc bind9 remo
sudo vi /etc/NetworkManager/NetworkManager.conf
将dns=dnsmasq变成#dns=dnsmasq
不然53端口会被占用。
还有就是dnsmasq 需重启服务。
所有的都配置好了后,需重启机器测试一下。就ok了。