所有文章

命令行连接vpn

今天拿到vpn了,真是兴奋啊,早在实习结束的时候就要求了vpn,结果5个月后才拿到手,真是的。 拿到了vpn意味着以后可以早点下班,有事情在家里远程办公还是无休止的工作,休息即工作呢? 希望我不会把工作和生活混乱了。

拿到的vpn就3条信息,一个服务器ip,帐号,密码。也不说一下vpn服务器是用什么软件部署的,这让我怎么 挑客户端软件来连接呢?万一服务器和客户端所用的协议不一样我不是浪费时间吗。算了,都已经这么晚了 还是先随便试一个吧,如果有问题明天到了公司再说。

首先试的是pptp的客户端,因为这是使用最广泛的vpn协议了,虽然之前好像看到过这种通信的加密很弱,但是 没关系,又不发表反动言论。

首先要安装pptp的客户端,很简单,sudo pacman -S pptpclient

然后需要配置一下vpn连接的参数,比如说服务器ip多少,帐号密码多少。最麻烦的方法莫过于手动改写配置文件了,但是 还好pptp自带了一个setup的功能,一条命令就可以创建vpn连接。 pptpsetup --create my_tunnel --server vpn.example.com --username alice --password foo --encrypt 把my_tunnel替换成一个隧道别名,以后就可以使用这个别名来连接指定的vpn服务器了。 在—server参数后改为需要连接的ip地址,作为公司内部访问才不会为vpn服务配置一个域名呢,又不是给外人开放使用,没必要好记。 在—username参数后面输入分配的用户名 然后回车执行这条命令就会提示输入密码,输入密码,ok如果没问题的话现在已经创建好了一个vpn连接,接下来需要做的就是启用这个连接。

直接pon my_tunnel就可以开启这个vpn连接了,然后输入ifconfig查看一下,如果出现了ppp0这个接口那就说明连接建立成功。

这时候试图访问公司内网,可是还是连接不上去,因为没有配置路由规则,默认情况下流量都走wlp3s0这个接口了,这是我的无线网卡的接口。 稍微配置一下公司服务器网段就行了,内部测试机是192.168.10.0/24的网段,所以在命令行输入ip route add 192.168.10.0/24 dev ppp0 然后就可以在本地通过ssh连接这个网段的机器了。

昨晚遇到一个紧急情况,又用了一下vpn,不知道为什么可以连接,也可以执行一些简单的命令,比如cd,ls,svn之类的,就是不能执行vim, cat这类命令,一查看某个文件 连接就会卡死,不得不在本地kill掉这个ssh会话,kill掉之后ppp0这个接口也自动关闭了,又得重新开一遍。不知道是什么原因。