VPS一键搭建OpenVPN的方法详解

据说现在PPTP、L2TP之类的都不怎么灵光了,而自建的OpenVPN有时候貌似也连接不上(例如之前的文章,就不少人反应装上无法连接),这篇文章介绍的是使用OpenVPN Access Server免费版来搭建抗干扰VPN;

OpenVPN Access Server免费版虽然只支持2个用户同时连接,但是自用完全是OK的,并且安装也非常简便。下面来说说教程。

【下载对应软件】

根据你VPS的系统,下载对应的软件,下载页面为:https://openvpn.net/index.php/access-server/download-openvpn-as-sw.html。

唔,发现上面的地址需要爬墙方能打开,在下面列一些常见系统的软件下载地址:
CentOS 5 32bit:http://swupdate.openvpn.org/as/openvpn-as-1.8.4-CentOS5.i386.rpm
CentOS 5 64bit:http://swupdate.openvpn.org/as/openvpn-as-1.8.4-CentOS5.x86_64.rpm
Ubuntu 10 32bit:http://swupdate.openvpn.org/as/openvpn-as-1.8.4-Ubuntu10.i386.deb
Ubuntu 10 64bit:http://swupdate.openvpn.org/as/openvpn-as-1.8.4-Ubuntu10.amd_64.deb

Ubuntu 10 对应 Debian 6 系统;其他的自行打开上面页面下载。

【软件安装命令】
Debian和Ubuntu软件安装命令:dpkg -i openvpn-as-1.8.4-Ubuntu10.i386.deb
CentOS软件安装命令:rpm -ivh openvpn-as-1.8.4-CentOS5.i386.rpm

【Wget下载和安装】

Wget之类的下载软件,然后用上面的安装命令安装即可。CentOS 5 64bit的安装示例:
1.wget http://swupdate.openvpn.org/as/openvpn-as-1.8.4-CentOS5.x86_64.rpm
2.rpm -ivh openvpn-as-1.8.4-CentOS5.x86_64.rpm
3.passwd openvpn

上面最后一条命令用于设置openvpn帐户的密码,输入2遍。

【管理页面,配置】

安装成功之后,会自动打印OpenVPN的管理地址,和客户端登录地址:

https://ip:943/admin/

https://ip:943/

首先访问https://ip:943/admin/,用户名为openvpn,密码则是下载之后设置的密码。

首先左侧,User Management下面的User Permissions,在openvpn用户名的右侧,有个Allow Auto-login的选项,勾选上。

之后点击下面的Save Settings;当然可以自行添加另外的用户名,但是2个用户的限制,貌似就毫无必要了。

接着,左侧的Configuration下面的Server network Settings。

TCP Port number和UDP Port number按照上图中,分别设置为3389和989;其他端口貌似也是可以的,这个请自行尝试。

最后重启服务。大地貌似没找到重启的选项,额,傻瓜操作,在管理首页,先停止服务,然后再启动。

【OpenVPN使用】

https://ip:943/,访问这个地址,输入用户名和密码,选择Login(不是默认的Connect)登录:

下载ovpn配置文件:

下载保存,然后复制到目录,或者直接复制到 C:Program FilesOpenVPNconfig 目录下;

当然,这个目录出现有个前提条件,你得先安装了OpenVPN的客户端

下载地址 http://openvpn.net/index.php/open-source/downloads.html 根据自己的系统下载相应版本。

Win7用户需要以管理员身份运行OpenVPN GUI。右键右下角的图标,点击Connect就可以了。

红色图标表示未连接状态,黄色则是正在连接中,绿色图标即已连接上。

这个方法测试过,是可以正常连接的。去ip138.com查看本地IP是否是VPS的IP地址。

【结语】

教程到这里就结束了,这篇文章在2013年3月6日的时候写的,大地确保在发表的时候,这个方法是有效的(OpenVPN抗干扰),至少我这边可以。

OpenVPN Access Server还有众多功能,IP地址 + 端口号,再加上目录admin进入管理页面,有更多设置可以自行琢磨。

时间: 2024-09-12 15:56:51

VPS一键搭建OpenVPN的方法详解的相关文章

Ubuntu 上搭建网桥的方法详解

作为一个 Ubuntu 16.04 LTS 的初学者.如何在 Ubuntu 14.04 和 16.04 的主机上搭建网桥呢? 顾名思义,网桥的作用是通过物理接口连接内部和外部网络.对于虚拟端口或者 LXC/KVM/Xen/容器来说,这非常有用.网桥虚拟端口看起来是网络上的一个常规设备.在这个教程中,我将会介绍如何在 Ubuntu 服务器上通过 bridge-utils (brctl) 命令行来配置 Linux 网桥. 网桥化的网络示例 在这个例子中,eth0 和 eth1 是物理网络接口.eth

小VPS优化nginx php-fpm的方法详解

小VPS受系统资源的限制,访问量过大,超过系统所能承受的极限时,有一部分请求就会502了.在系统资源够用的情况,优化nginx,php-fpm,以及系统本身,达到2个目的: 1,合理配置系统资源,将有限的资源,最大化利用.好钢用在刀刃上. 2,尽量减少磁盘的I/O 一,系统主要资源 [root@xxxxxx nginx]# free -m                total       used       free     shared    buffers     cached  Me

win10系统怎么卸载 win10卸载方法详解

  win10系统怎么卸载?微软发布win10系统升级后,相信很多人都已经下载使用了吧!如果不想使用了怎么办?下面,绿茶小乐哥分享win10卸载方法详解,想了解的一起来看看吧! 微软希望我们每一个人都升级到windows10系统,并且保持使用,但是回滚选项是必须有的.在windows硬件工程产业创新峰会(WinHEC)上,微软展示了一种超级简单的卸载win10和回滚系统的方式. 在被演示的文稿中,围绕着windows10升级的细节展开,在"更新与恢复"里,出现回滚到之前windows版

CentOS 7.2 下编译安装PHP7.0.10+MySQL5.7.14+Nginx1.10.1的方法详解(mini版本)_php实例

一.安装前的准备工作 1.yum update #更新系统 2.yum install gcc gcc-c++ autoconf automake cmake bison m4 libxml2 libxml2-devel libcurl-devel libjpeg-devel libpng-devel libicu-devel #安装php.MySQL.Nngix所依赖的包 3.下载以下包 #我把所有源文件都下载在root目录,读者可自行修改源文件存放目录 3.1 libmcrypt-2.5.8

linux网站服务Apache的安装与配置方法详解_Linux

这篇文章介绍下linux网站服务apache的安装与配置方法,包括挂载光盘,安装http服务,管理httpd服务,httpd的配置文件几大部分.具体详情可以参考下文. 1.挂载光盘 自己习惯将光盘挂载在/media/cdrom目录,在做本地yum源的时候此目录为默认目录之一 [root@localhost /]# mount /dev/cdrom /media/cdrom/ 2.安装httpd服务(如果本地yum源已经搭建好就直接进行这一步,没有的话需要搭建,前面的文章有提到yum源的搭建) [

CentOS 7.2 下编译安装PHP7.0.10+MySQL5.7.14+Nginx1.10.1的方法详解(mini版本)

一.安装前的准备工作 1.yum update #更新系统 2.yum install gcc gcc-c++ autoconf automake cmake bison m4 libxml2 libxml2-devel libcurl-devel libjpeg-devel libpng-devel libicu-devel #安装php.MySQL.Nngix所依赖的包 3.下载以下包 #我把所有源文件都下载在root目录,读者可自行修改源文件存放目录 3.1 libmcrypt-2.5.8

iOS UITableView代理方法详解

IOS UITableView的代理方法详解 一.补充 在上一篇博客中,http://my.oschina.net/u/2340880/blog/404605,我将IOS中tableView(表视图)的一些常用方法总结了一下,这篇将tableView的代理方法作了总结,对上一篇博客进行了补充. 二.UITableViewDataSourc(数据源代理) 1.必须实现的回调方法 返回每个分区的行数 - (NSInteger)tableView:(UITableView *)tableView nu

ASP包含文件方法详解

详解 ASP包含文件方法详解 SSI 指令为用户提供在 Web 服务器处理之前将一个文件的内容插入到另一个文件的方法.ASP 只使用这一机制的 #include 指令.要在 .asp 文件中插入一个文件,使用下面的语法: <!--#include virtual | file ="filename"--> virtual 和 file 关键字指示用来包含该文件的路径的类型,filename 是您想包含的文件的路径和名称. 被包含文件不要求专门的文件扩展名:但是,为被包含文件

如何远程调用Access数据库方法详解

  如何远程调用Access数据库方法详解: 使用了TCP/IP,ADO及XML(需要安装Microsoft XML 4.0.).分服务器和客户端两部分,服务器可以多用户同时连接.远程连接Access数据库有很多方法,我以前已经比较详细的回答过(见下面所列的5种方法),我现在这个例子属于其中的第3种方法(不需要使用RDS或Web服务器). 远程连接access数据库的几个方法: 1.建立VPN(Virtual Private Network),这样你的电脑和主机的连接就与局域网无异,然后把服务器