美文网首页
linux centos 命令行连接 pptp vpn

linux centos 命令行连接 pptp vpn

作者: 虚心的锄头 | 来源:发表于2022-10-11 15:24 被阅读0次

    1 安装

    yum install pptp pptpd pptp-setup
    

    2 创建连接

    pptpsetup --create pptpd --server x.x.x.x --username x.x.x.x --password x.x.x.x --encrypt --start
    
    可能连接失败,可以调整配置文件

    –create是创建的连接名称
    –server是vpn的ip地址;
    –username是用户名
    –password是密码,也可以没这个参数,命令稍后会自动询问。这样可以保证账号安全
    –encrypt 是表示需要加密,不必指定加密方式,命令会读取配置文件中的加密方式
    –start是表示创建连接完后马上连接
    (如果不写这个–start参数要连接刚才定义好的vpn只能用 sudo pon lsavpn,断开用sudo poff)

    3 修改连接的配置文件

    cat /etc/ppp/peers/pptpd # pptpd 这个文件是由上面命令创建的

    # written by pptpsetup
    pty "pptp x.x.x.x --nolaunchpppd"
    lock
    noauth
    refuse-eap
    nobsdcomp
    nodeflate
    name sh_lity
    remotename pptpd
    ipparam pptpd
    require-mppe-128
    

    如果是用windows server 2003 搭建的VPN服务器的话链接需要在 /etc/ppp/peers/下面的链接文件里面加上refuse-eap(默认命令创建的没有这个)

    /etc/ppp/peers/目录是存储的拨号配置文件
    /etc/ppp/options.pptp 链接配置文件可以在里面添加加密方式
    /etc/ppp/chap-secrets 是存储的拨号 账户 和密码

    4 载入模组

    modprobe nf_conntrack_pptp
    

    5 执行 VPN Client:

    pppd call pptpd
    

    pptpd 为创建之前创建的VPN名字

    6 更改路由:

    route add -net 0.0.0.0 dev ppp0
    

    7 断开 VPN:

    killall pppd
    

    8 测试

    curl https://ifconfig.me
    

    返回外网IP x.x.x.x

    参考资料
    https://www.ijkxs.com/2705.html
    http://nelsonprogram.blogspot.com/2018/10/centos-7-pptp-vpn-client.html

    相关文章

      网友评论

          本文标题:linux centos 命令行连接 pptp vpn

          本文链接:https://www.haomeiwen.com/subject/wwwtzrtx.html