java多线程    Java入门    vsftp    ftp    linux配置    centos    FRP教程    HBase    Html5缓存    webp    zabbix    分布式    neo4j图数据库    

Centos 架设VPN

#rpm -q  ppp      //查询当前系统的ppp是否默认集成了,以及ppp的版本

yum –y install ppp

按照ppptd

wget http://poptop.sourceforge.net/yum/stable/packages/pptpd-1.3.4-2.rhel5.i386.rpm
可能无法下载

国内网盘地址
https://pan.baidu.com/s/1gePLPwJ

rpm -ivh pptpd-1.3.4-2.rhel5.i386.rpm

编辑 /etc/ppp/options.pptpd文件
/etc/ppp/options.pptpd ----pptp加密选项文件路径

vi /etc/pptpd.conf

stimeout 120
----开始PPTP控制连接的超时时间,以秒计

debug ----把所有debug信息记入系统日志/var/log/messages;

检查以下配置,没打开的打开。
option /etc/ppp/options.pptpd
logwtmp
localip 192.168.0.1
remoteip 192.168.0.207-217

logwtmp表示使用WTMP日志。

后面两行是比较重要的两行。VPN可以这样理解,Linux客户端使用一个虚拟网络设备ppp0(Windows客户端也可以理解成VPN虚拟网卡),连接到服务器的虚拟网络设备ppp0上,这样客户端就加入了服务器端ppp0所在的网络。localip就是可以分配给服务器端ppp0的IP地址,remoteip则是将要分配给客户端ppp0(或者虚拟网卡)的。

这两项都可以是多个IP,一般localip设置一个IP就行了,remoteip则视客户端数目,分配一段IP。其中remoteip的IP段需要和localip的IP段一致。

localip和remoteip所处的IP段可以随意些指定,但其范围内不要包含实际网卡eth0的IP地址。一般情况下,使用上面配置文件中的配置就好使了,你需要做的只是把192.168.0.207-217这个IP区间修改成你喜欢的192.168.0.a-b,其中1username1 pptpd passwd1 * username2 pptpd passwd2 *

4、打开内核的IP转发功能:

要使VPN服务器可以作为网络请求的中转代理,能够使客户端通过VPN访问Internet,还需要开启内核的IP转发功能。可以编辑配置文件:

vi /etc/sysctl.conf
找到其中的行:

net.ipv4.ip_forward = 0
修改为:

net.ipv4.ip_forward = 1
然后执行下面命令使上述修改生效:

sysctl -p

service pptpd restart

设置开机自动运行pptp服务:

chkconfig pptpd on

设置开机自动运行iptables服务:

chkconfig iptables on

至此,centos架设VPN完成。


This entry was posted in Linux and tagged . Bookmark the permalink.
月小升QQ 2651044202, 技术交流QQ群 178491360
首发地址:月小升博客https://java-er.com/blog/centos-build-vpn/
无特殊说明,文章均为月小升原创,欢迎转载,转载请注明本文地址,谢谢
您的评论是我写作的动力.

3 Responses to Centos 架设VPN

Leave a Reply