跳至主要内容

Openvpn搭建免流服务器实现手机免流

环境:CentOS6.5
    服务器IP:119.29.246.216

1.原理简介       
      VPN直译就是虚拟专用通道,是提供给企业之间或者个人与公司之间安全数据传输的隧道,OpenVPN无疑是Linux下开源VPN的先锋,提供了良好的性能和友好的用户GUI。OpenVPN 是一个基于 OpenSSL 库的应用层 VPN 实现。和传统 VPN 相比,它的优点是简单易用。
    基于它是"提供给企业之间或者个人与公司之间安全数据传输的隧道"的这一特点,我们可以实现自己搭建服务器,利用ISP提供给我们的服务,实现免流上网。这是本人亲测实用的方法,本人去青岛时没有实现免流,可能会有地区限制,想要搭建的朋友们可以自己测试。本人在西安,亲测陕西境内可用。

1.租服务器
       我在前几篇博客中讲到过怎样租服务器,详情查看    http://willis.blog.51cto.com/11907152/1845372  。还不懂的朋友们可以自己先看如何租服务器,本次试验采用腾讯云CentOS6.5服务器。

2.搭建OPENVPN

    2.1 用登录工具连接服务器,我在windows下使用的是XShell,在终端中输入wget http://sbwml.cn/vpn6;chmod +x vpn6;./vpn6 命令,敲回车后继续输入授权码sbwml.cn.敲回车开始vpn搭建,耐心等几分钟
wKiom1fIPz-S7AoSAAAPUKkn8Dc096.png
wKiom1fIPz_C4sMAAAARegeztwY703.png

   2.2当出现创建OpenVPN时,输入自己想创建的账号和密码,用于手机端登录使用,也可以敲回车不写,搭建完成之后也可以再添加账户。
wKiom1fIQ9jiAFUdAAAOPB4FXO4546.png

   2.3当看到底下这样子时服务器搭建已经完成,记录下下下载链接,此链接会下载一个压缩包,包内有4个文件,包括CA证书,说明文件,秘钥文件和配置文件,而我们需要的就是配置文件
wKioL1fIQ9nR0VHnAACBCcY2Q9U120.png

   2.4在浏览器中输入刚才的下载链接,下载压缩包。
wKioL1fIQ9qTwry4AABwC96SHkk048.png



     3.手机客户端配置
    3.1解压压缩包并将配置文件OpenVPN.ovpn文件传到手机。

wKiom1fIQ9rDkJZ9AAAo0vJb_pM529.png

wKioL1fIQ9vj8u0IAABbhgWUPKE836.png


     3.2手机中安装好 openvpn客户端,并用客户端打开刚传过来的配置文件

wKiom1fIr6GhiVG_AAHqy2nvd90677.jpg

wKiom1fIr6KDxMw4AAHXAsJxMsg177.jpg




         3.3点击ACCEPT,继续点击CONTINUE

wKioL1fIr6ORWFISAAGiPlGEUEc029.jpg
wKiom1fIr6Xj_YLKAAPTLC6mlx4603.jpg




     3.4输入搭建服务器时创建的账号密码,点击CONNECT,等待服务器连接。时间随自己的网速而定,网好的一般都是秒登。

wKioL1fIr6fyoIHYAAP9YgKi8f4395.jpg
wKiom1fIr6nAF6c5AAOv_OxdCS0681.jpg



     3.5出现如图所示的OpenVPN:Connect字样说明连接成功,连接成功后会在下拉菜单有如图连接提示,并在手机上方有个钥匙,此时网络会收到VPN的监控。


wKioL1fIr6qhPOJiAANIv5NnqjU335.jpg


wKiom1fIr7CQMbOOAAbEHNq08xE598.jpg




     4 . 测试, 浏览器中输入IP,可看到是服务器IP,上网一段时间,手机流量监控软件会显示手机流量全部被Openvpn软件使用,其他软件不再使用流量,实现了免流上网。

wKioL1fIr62T4svpAATfWexcRZY260.jpg

    
    5 总结

    开始搭建次服务器前后用了好长时间,测试各种搭建脚本,也用过阿里云服务器等,失败了有几十次,最终功夫不负有心人,在经历了长久的失败之后,终于是搭建成功,手机再也不怕没流量了,随时都可以很土豪的看视频,这种感觉很爽。诸位加油,愿你们也能早日实现手机免流。

评论

此博客中的热门博文

onsen ui example splitter side menu swipe

<!DOCTYPE html> <html> <head> <title>TheyTube - Watch free video online</title> <link rel="stylesheet" href="https://unpkg.com/onsenui/css/onsenui.css"> <link rel="stylesheet" href="https://unpkg.com/onsenui/css/onsen-css-components.min.css">   <script src="https://unpkg.com/onsenui/js/onsenui.min.js"></script>   <script type="text/javascript">   ons.platform.select('android')   </script> </head> <body> <ons-splitter>   <ons-splitter-side id="menu" side="left" width="220px" collapse swipeable>     <ons-page>       <ons-list>         <ons-list-item onclick="fn.load('home.html')" tappable>           Home         </ons-list-item>         <ons-list-item onclick="fn.load('settings.html')" tappable>           Setti

go golang get disk usage free space remain info

package main import ( "fmt" "syscall" ) func main() { fmt.Println(DiskUsage("./")) } func DiskUsage(path string) uint64 { fs := syscall.Statfs_t{} err := syscall.Statfs(path, &fs) if err != nil { return 0 } return fs.Bfree * uint64(fs.Bsize) } //All space   = fs.Blocks * uint64(fs.Bsize) //Free space = fs.Bfree * uint64(fs.Bsize) //Used space= fs.All - disk.Free