全球主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

IP归属甄别会员请立即修改密码
查看: 4916|回复: 13
打印 上一主题 下一主题

[疑问] 转贴:vpn对应多个公网IP

[复制链接]
跳转到指定楼层
1#
发表于 2010-7-27 18:16:50 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
转一个使用简单vpn服务器实现灵活出口ip配置方案


建立目标:
   架设一个简单的通过用户名和密码连接的服务器,解决一些因 mppe 加密方式不能连接网络的软件(例如:MSN),还有通过用户名指定 romote ip 从而通过 nat 做出口 ip 的重定向。


涉及:
   Redhat Enterprise Server 4 / ppp / pptpd / iptables


软件包:
   kernel_ppp_mppe-1.0.2-3dkms.noarch.rpm
   ppp-2.4.3-5.rhel4.i386.rpm
   pptpd-1.3.3-1.rhel4.i386.rpm
   dkms-2.0.10-1.noarch


配置步骤:
* 软件包安装
   #rpm -ivh kernel_ppp_mppe-1.0.2-3dkms.noarch.rpm
   #rpm -Uvh dkms-2.0.10-1.noarch
   #rpm -ivh ppp-2.4.3-5.rhel4.i386.rpm
   #rpm -ivh pptpd-1.3.3-1.rhel4.i386.rpm
* 检查内核mppe补丁是否成功
   #modprobe ppp-compress-18 && echo ok
* 检查ppp是否支持了mppe
   #strings '/usr/sbin/pppd'|grep -i mppe|wc --lines
* 编辑配置文件
   #/etc/ppp/options.pptpd
    name pptpd
    refuse-pap
    refuse-chap
    refuse-mschap
    require-mschap-v2
    #require-mppe-128          # 这里是配置不使用加密的关键,其实前面针对内核的mppe升级已经没用了
    proxyarp
    #debug
    dump
    lock
    nobsdcomp
    novj
    novjccomp
    nologfd


   #/etc/pptpd.conf
    option /etc/ppp/options.pptpd
    #debug
    logwtmp
    #bcrelay eth1
    localip 10.10.20.1
    remoteip 10.10.20.2-100
    remoteip 10.11.20.2-100        #设置两个remoteip为了灵活的使用vpn服务器


   #/etc/ppp/chap-secrets
    # Secrets for authentication using CHAP
    # client        server  secret                  IP addresses;
    #pptpd服务器会默认分配10.10.20.0段ip
    u20 pptpd easytest *


    #针对用户指定不同段的ip
    u201 pptpd easytest 10.11.20.2     
    u202 pptpd easytest 10.11.20.3  
    u203 pptpd easytest 10.11.20.4  
    u204 pptpd easytest 10.11.20.5


* 启动pptpd服务
   #service pptpd start




* 重启动pptpd服务
   #service pptpd restart-kill




* 启用服务器路由功能
   #echo "1" > /proc/sys/net/ipv4/ip_forward




* 做snat路由
   #iptables -t nat -A POSTROUTING -s 10.10.20.0/24 -j SNAT --to 1.1.1.1
   #iptables -t nat -A POSTROUTING -s 10.11.20.2/32 -j SNAT --to 1.1.1.2
   #iptables -t nat -A POSTROUTING -s 10.11.20.3/32 -j SNAT --to 1.1.1.3
   #iptables -t nat -A POSTROUTING -s 10.11.20.4/31 -j SNAT --to 1.1.1.4


* 客户端配置






* 实现的效果
    当使用u20登陆vpn服务器时,出口ip使用1.1.1.1
    当使用u201登陆vpn服务器时,出口ip使用1.1.1.2
    当使用u203、u204登陆vpn服务器时,出口ip使用1.1.1.4
闲话:这其实不是一个如何架设vpn服务器的文章,更像个思路,通过pptpd和iptables的配合,配置灵活的vpn使用方案。现在购买的服务器,一般会有多个ip ,可以充分利用服务器上的多余ip,满足我们特定的需求。

评分

参与人数 2威望 +12 收起 理由
yang + 7 我很赞同
pcboy128 + 5 不错不错

查看全部评分

2#
发表于 2010-7-27 18:19:02 | 只看该作者
mark
3#
发表于 2010-7-27 18:34:16 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
4#
发表于 2010-7-27 18:46:38 | 只看该作者
不错不错~~~
5#
发表于 2010-7-27 19:01:39 | 只看该作者
这不就是iptables嘛,呃。
6#
发表于 2010-7-27 19:03:56 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
7#
发表于 2010-7-27 19:04:38 | 只看该作者
不错,收藏了!
8#
发表于 2010-7-27 20:11:07 | 只看该作者
#require-mppe-128          # 这里是配置不使用加密的关键

我曾想让pptp同时支持加密和不加密,没有成功,不知道该怎么设?
9#
发表于 2010-7-27 20:12:57 | 只看该作者
原帖由 cc2k 于 2010-7-27 20:11 发表
#require-mppe-128          # 这里是配置不使用加密的关键

我曾想让pptp同时支持加密和不加密,没有成功,不知道该怎么设?

pptp支持不加密是什么意思啊?
数据不加密嘛?那要VPN有什么用?
10#
发表于 2010-7-27 23:30:28 | 只看该作者
不知道是干什么的 下次再看
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|全球主机交流论坛

GMT+8, 2026-1-3 04:42 , Processed in 0.268031 second(s), 11 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表