命令行下的pptp vpn 拨号

2023-10-13 00:59
文章标签 命令行 vpn 拨号 pptp

本文主要是介绍命令行下的pptp vpn 拨号,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

环境

我在国外有台vps,目前主要用来 反强 做跳板,上面开启了pptpd且配置完毕,拨号的帐号密码也设置完了。
以下介绍2种拨号的方法,一种是直观的图形界面,另一种是命令行,因为有的机器不装图形界面

图形界面的设置

我用ubuntu图形界面拨号的话很方便,配置一下即可,右上角点网络连接图标,接着是vpn连接,接着是配置vpn,接着就添加一个vpn,设置具体如下:

常规标签

所有用户都可以链接这个网络,打勾

VPN标签

网关天国外服务器公网ip,用户名和密码填设置的拨号的帐号密码 高级里的认证方法勾选MSCHAPv2 ,使用点到点加密打勾,安全性选全部可用,允许bsd,允许deflate,使用tcp头都打勾,发送ppp回响也打勾

IPV4设置

方法选自动仅地址,dns服务器填223.5.5.5

命令行的设置

安装

sudo apt-get install pptp-linux

配置

sudo pptpsetup --create myvpn --server guowai.server.ip --username wayne --password thepassword --encrypt
sudo pptpsetup --create myvpn --server guowai.server.ip --username wayne --password thepassword --encrypt --start //加了start就是配置好就直接开始连了

连接&断开

连接
sudo pon myvpn
sudo pon myvpn debug dump logfd 2 nodetach //显示连接对话的过程,用于debug
断开
sudo poff myvpn

检查

如果有看到ppp0就说明已经连上了,看看分配到的ip是不是配置pptp服务器时设置的ip

ifconfig/etc/ppp/peers目录里应该有个文件叫myvpn,里面记录着拨号信息
/etc/ppp/chap-secrets文件明文记录着vpn的密码,但这个文件必须由root权限打开

添加路由

小心,如果你是ssh到服务器上的话,加了这个路由会导致你ssh中断且无法再ssh到服务器上了
如果你是用的身边电脑则没问题

 sudo route add default dev ppp0   

测试

mtr www.baidu.com

看下第一跳是不是pptp服务器上设置的内网ip网关,第二条是不是国外服务器的ip地址

转载于:https://my.oschina.net/u/943306/blog/727409

这篇关于命令行下的pptp vpn 拨号的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/199648

相关文章

redis-cli命令行工具的使用小结

《redis-cli命令行工具的使用小结》redis-cli是Redis的命令行客户端,支持多种参数用于连接、操作和管理Redis数据库,本文给大家介绍redis-cli命令行工具的使用小结,感兴趣的... 目录基本连接参数基本连接方式连接远程服务器带密码连接操作与格式参数-r参数重复执行命令-i参数指定命

用命令行的方式启动.netcore webapi

用命令行的方式启动.netcore web项目 进入指定的项目文件夹,比如我发布后的代码放在下面文件夹中 在此地址栏中输入“cmd”,打开命令提示符,进入到发布代码目录 命令行启动.netcore项目的命令为:  dotnet 项目启动文件.dll --urls="http://*:对外端口" --ip="本机ip" --port=项目内部端口 例: dotnet Imagine.M

C++入门(05-2)从命令行执行C++编译器_GCC

文章目录 GCC编译器1. 下载MinGW-w64,安装(不推荐)2. 使用MSYS2安装MinGW-w64(推荐)2.1 安装MSYS22.2 初始化和更新2.3 安装MinGW-w64编译器2.3 在MSYS2 Shell中导航到代码目录2.4 使用 g++ 编译2.5 运行可执行文件 GCC编译器 GCC(GNU Compiler Collection)是一个开源编译器集

C++入门(05)从命令行执行C++编译器_MSVC

文章目录 1.C++ 编译器2. 常用 C++ 编译器MSVC(Microsoft Visual C++)GCC(GNU Compiler Collection)Clang 3. MSVC 编译器3.1 开发者命令提示符3.2 编译 C++ 代码 1.C++ 编译器 将C++源代码(扩展名为 .cpp )转换成计算机可以运行的可执行程序 编译器会检查代码的语法和语义,生成相应

ffmpeg使用安装使用教程(命令行-Python)

安装教程 https://blog.csdn.net/yuanmomoya/article/details/141992114 ffmpeg转换操作视频十分的占用cpu,会把cpu打满,线上使用的话需要注意下 命令行操作 一、视频转码 将视频从一种格式转换为另一种格式: ffmpeg -i input_video.mp4 output_video.avi 这将把输入的 MP4

mac命令行启动tomcat 修改tomcat端口号

1、进入的Tomcat安装/bin 目录下 直接拖动bin文件夹到终端,前面加cd 即:cd / Library / Tomcat / bin  2、启动tomcat 输入:sudo sh ./startup.sh 3、关闭Tomcat 关闭:sudo sh ./shutdown.sh   4、修改tomcat端口号 安装目录/conf/server.xml 文件夹下

Maven的初步使用以及命令行工具

在写本文的时候先来说明一下maven依赖的各种范围的意思 compile(编译范围) compile 是默认的范围;如果没有提供一个范围,那该依赖的范围就是编译范围。编译范围依赖在所有的classpath 中可用,同时它们也会被打包。 provided(已提供范围)provided 依赖只有在当JDK 或者一个容器已提供该依赖之后才使用。例如,如果你开发了一个web 应用,你可能在编译cl

rust 命令行工具rsup管理前端npm依赖

学习了一年的 rust 了,但是不知道用来做些什么,也没能赋能到工作中,现在前端基建都已经开始全面进入 rust 领域了,rust 的前端生态是越来越好。但是自己奈何水平不够,想贡献点什么,无从下手。 遂想自己捣鼓个什么东西,可以帮助到日常工作的。 记录一下在完成功能时遇到的一些问题,以及是怎么解决的。 解决的需求 公司有很多项目,都是依赖公司技术部门的一个框架,虽然说不行,但还是要用,里

递归删除某类文件(命令行实现)

有时候我们需要在某目录下,删除某一类文件,例如:所有的png图片。 Linux做法:find和rm命令 find . –name “*.png” –type f –print –exec rm –rf {} \;man find 各参数的含义可以使用man find命令从帮助文档来查看 删除效果如下: Dos/windows做法:del或者erase命令