1、服务器端使用pptpd,网上找到3种方法:添加iptables规则、修改/etc/services 文件和修改pptpd源代码。
1-1、添加iptables规则
这个方法很简单,就是在数据包进入网关时就修改其源端口为vpn的默认端口1723,实现端口重定向:
iptables -t nat -A PREROUTING -p tcp --dport 31723 -j REDIRECT --to-ports 1723
这样做的缺点是,占用了两个端口,而且还需要其他iptables规则来防止外网直接访问1723端口才能达到隐藏的目的。
1-2、修改 /etc/services 文件
/etc/services/ 文件里定义了标准网络服务所对应的端口。虽然不是强制使用,但pptpd就是使用其中定义的端口来提供服务的。搜索pptp,可以找到:
...
hks-lm 1722/tcp
hks-lm 1722/udp
pptp 1723/tcp
pptp 1723/udp
csbphonemaster 1724/tcp
csbphonemaster 1724/udp
...
将pptp开头的两行后面的1723改成想使用的端口。如果pptpd服务已经启动了的话,就重新启动一下,就可以使用新端口了。如果对于不能重启pptpd服务的情况,这种方法就没有第一种方法好,但相对下面的方法也算很简捷了。
1-3、修改pptpd源代码
下载了pptpd的源代码,grep了一下,发现在 pptpdefs.h 文件里有如下定义:
...
/* PPTP ctrl message port */
#define PPTP_PORT 1723
...
尝试修改了,再编译安装后,运行发现不起作用,但是无论是原来的端口还是修改后的端口都没法使用。也不知道是哪里出错,暂时没找到原因。不过有了上两种方法,这个方法能否成功也无所谓了。
2、客户端使用pptpclient,参考上面服务器的修改方法
2-1、添加iptables规则
这个方法不太适合这种情况,因为是要对发出去的包的端口号进行修改,则当包回来的时候也要将其端口改回来,其实就相当于建立了一个管道了,比较麻烦。而且要对包进行标记和跟踪,需要很多步骤。
2-2、修改 /etc/services 文件
这个方法对客户端无效,也许客户端根本就不会读取 /etc/services 。
2-3、修改pptpclient源代码
从pptpclient官网下载了源代码,grep之后,找到pptp端口的定义是在 pptp_msg.h文件中:
...
/* PPTP magic numbers: ----------------------------------------- */
#define PPTP_MAGIC 0x1A2B3C4D /* Magic cookie for PPTP datagrams */
#define PPTP_PORT 1723 /* PPTP TCP port number*/
#define PPTP_PROTO 47 /* PPTP IP protocol number */
/* Control Connection Message Types: --------------------------- */
...
修改其中 PPTP_PORT 的值后make,运行发现有效,可以顺利连接到已经修改过的pptp vpn的端口上。
发现pptpclient的结构比较简单,如果想嵌入到其他的软件里也比较方便,只需要了解一下其中主要函数的调用即可。
路由器作为网际互联设备,是连接内部可信网络和外部非信任网络的枢纽节点,路由器的功能也越来越强,接入网络使得家庭和小型企业可以连接到某个互联网服务提供商,尽情的享受网络,那么你知道路由器pptp怎么设置吗?下面是我整理的一些关于路由器pptp设置的相关资料,供你参考。
路由器pptp设置的 方法 : 配置--网对网模式
网对网模式多用在总公司和分公司之间,网对网模式的一个优点就是内网电脑不用再配置拨号,只需要在路由器的服务端和客户端来配置就可以了。本篇 经验 以NR2X6为例。
服务端配置
1、进入路由器界面,在左侧导航栏处选择【】--【PPTP服务端】--【PPTP服务启用】,如图
每个功能配置的意思可以选择界面右上角的【帮助】有详细的介绍可以作为参考,如图
2、设置账号和密码
详细设置说明如图,主要区分网对网的时候要填写对端的【网络地址】
客户端配置
1、进入路由器界面,在左侧导航栏处选择【】--【PPTP客户端】--【PPTP客户端启用】,如图配置
配置完成以后在客户端状态会看到一条新添加的记录,如图
测试两端是否能够互访:
可以通过简单的命令ping一些对端双方的内网ip地址,如图能够ping通说明设置时成功的。
路由器pptp设置的方法: 配置--点对网模式
服务器配置
点对网模式主要用在出差或者在家办公的环境,其服务器配置和网对网的配置是一样的,请参照上面网对网模式的服务器配置。
电脑上创建连接
这里主要区分设置什么 *** 作系统 ,现在我们常用的windows系统里面XP和 win7 系统的设置方法有所不同,这个大家可以参考xp和win7系统创建虚拟连接的方法,这里不再多说。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)