linux,ubuntu搭建pppoe-server拨号服务

admin 2025-03-08 294人围观 ,发现64个评论

1.安装pptp
sudoapt-getinstallpptpd
2.对中的配置信息进行修改
sudovim/etc/

在打开的内容里面找到这两行,并取消掉注释

,192.168.0.245

分别为创建vpn时的主机ip和连接vpn的其他主机使用的ip段,可以自行修改。

注意,这里的ip并不是指外网ip或者当前局域网ip,而是指创建VPN(虚拟专用网络)会分配的ip地址。一般这个可以不用修改。

3.修改chap-secrets以分配vpn账号

连接pptpvpn是需要使用账号登陆的,这个账号由我们自己配置。

首先,打开/etc/ppp/chap-secrets

sudovim/etc/ppp/chap-secrets

打开之后,我们在文档末尾添加新的账号,格式如下:

用户名pptpd密码*

如:

zhangsanpptpd123456*

末尾的*表示可以使用任意IP连入,如果你要设置指定IP才能连接到vpn,可以将*替换成对应的IP。

如果要添加多个账号,只需要换行,然后按照格式继续输入即可。

4.设置vpn的ms-dns

接下来,我们要配置vpn使用的dns,这里,我就碰到了一个大坑,后面说。

首先,我们打开/etc/ppp/pptpd-options

sudovim/etc/ppp/pptpd-options

在打开的文档中找到ms-dns,并取消掉注释,并在后面填上适当的dns。

一般来说,内网借助vpn访问外网,只需要在这里填上外网的dns就可以了,比如谷歌的和8.8.4.4(情况(3)这样配置ms-dns就可以了,可以直接到下一步了):

5.开启内核IP转发

在终端里输入:

sudovim/etc/

在打开的文档中找到取消掉注释

#_forward=1

保存之后,在终端中输入命令使我们的修改生效:

sudosysctl-p
6.配置iptables

首先,如果没有安装iptables,要先进行安装,安装过的可以跳过:

sudoapt-getinstalliptables

接下来,清除iptables里旧的规则(这里针对之前装过pptp,但是没配置好的同学。如果是从我这个教程开始的,并且新装的iptables,这一步可以跳过)。

sudoiptables-Fsudoiptables-Xsudoiptables-tnat-Fsudoiptables-tnat-X

然后,允许gre协议以及1723端口、47端口:

sudoiptables-AINPUT-pgre-jACCEPTsudoiptables-AINPUT-ptcp--dport1723-jACCEPTsudoiptables-AINPUT-ptcp--dport47-jACCEPT
7.下一步,开启NAT转发:
/24-oeno1-jMASQUERADE

注意,上面的eno1是我连接网络的网卡的名称,不同机器这个可能是不一样的。如果不清楚是哪一块网卡联网以及网卡的名称,可以在终端输入ifconfig来查看。

8.重启服务,使我们的配置生效

在终端中输入以下指令重启服务:

sudoservicepptpdrestart

这个时候,其他机器使用我们之前配置的账号密码,已经可以连接上VPN,并通过VPN来访问外网了。

9.vpn代理上网慢解决方案

在步骤7完成后,vpn已经可以使用了,但是却可能碰到通过vpn上网网速奇慢的情况,我搭建完就是这样的。碰到这种情况,解决方案如下:

打开终端,输入以下命令

sudo-IFORWARD-ptcp--syn-ippp+-jTCPMSS--set-mss1356

重启vpn服务:

sudoservicepptpdrestart

每天都会有相应的教程发布的~~~~~~

猜你喜欢
    不容错过