linux命令行连接vpn

linux命令行连接vpn

linux命令行连接vpn

本文的vpn server为pptpd.客户端为ubuntu文字模式连接(非图形)

参考资料:https://www.cnblogs.com/AdamChen/p/12430796.html

1.安装client

  1. sudo apt-get install pptp-linux

2.连接vpn server

  1. sudo pptpsetup --create pptpd --server x.x.x.x --username 11111 --password 00000 --encrypt --start

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

注:如果是用windows server 2003 搭建的VPN服务器的话链接需要在 /etc/ppp/peers/下面的链接文件里面加上refuse-eap

/etc/ppp/peers/目录是存储的拨号配置文件

/etc/ppp/options.pptp 链接配置文件可以在里面添加加密方式

/etc/ppp/chap-secrets 是存储的拨号 账户 和密码

这是我的us配置文件

# written by pptpsetup
pty "pptp 192.168.1.1 --nolaunchpppd"
lock
noauth
refuse-eap
nobsdcomp
nodeflate
name qinxia
remotename us
ipparam us
require-mppe-128

连接建立好之后就可以用pon和poff这两个命令来启动和断开VPN连接了:

  1. pon vpntest
  2. poff vpntest

VPN建立好之后是无法用VPN上网的,因为默认是没有添加VPN的默认路由的。

成功后会多出一个虚拟网口ppp0

[root@localhost peers]``# route -n
Kernel IP routing table
Destination   Gateway     Genmask     Flags Metric Ref  Use Iface
112.124.132.142 192.168.10.1  255.255.255.255 UGH  0   0    0 eth0
192.168.8.1   0.0.0.0     255.255.255.255 UH  0   0    0 ppp0
192.168.10.0  0.0.0.0     255.255.255.0  U   1   0    0 eth0
0.0.0.0     192.168.10.1  0.0.0.0     UG  0   0    0 eth0

添加默认路由:

route add -net 0.0.0.0 dev ppp0

编辑文件:

nano /etc/ppp/peers/vpntest

增加以下两行:

  1. defaultroute #添加默认路由
  2. usepeerdns #使用服务器端设置的DNS,如果不需要就不添加

给TA打赏
共{{data.count}}人
人已打赏
建站教程技术活软件工具

积分下载插件 for typecho 测试版

2021-4-14 20:46:00

技术活科研工具软件工具

windows 10远程连接 ubuntu 18.04 (简单、方便)

2021-4-28 23:14:40

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索