这篇文章综合了两篇文章,亲身体验过了,非常不错,成功建立 VPN 专用通道!整个过程其实很简单,首先转载一下 LNMP 军哥的方法,先建立 VPN 服务器端,原文地址。 一、安装服务器端 全文军哥介绍了如何在 VPS 上建
这篇文章综合了两篇文章,亲身体验过了,非常不错,成功建立 VPN 专用通道!整个过程其实很简单,首先转载一下 LNMP 军哥的方法,先建立 VPN 服务器端,原文地址。
全文军哥介绍了如何在 VPS 上建立 VPN 服务,且如何在 windows 系统上安装客户端并链接,按照军哥的方法,我也成功实现了 windows 链接 Ubuntu 上的 VPN 服务,这里我只讲讲在 Ubuntu VPS 上安装 VPN 服务端,根据自己的体验有一些小小改变:
将OpenVPN所需的配置文件复制到/etc/openvpn/下面:
生产CA证书:
./build-ca时会提示输入一些信息,可以都直接回车按默认信息。
生成服务器端证书和密钥,server为名字可以自定义:
此步也是会提示输入一些信息,前面的信息直接回车按默认信息,提示Sign the certificate? [y/n]:时输入y(这里我在安装的时候提示不一样,只要出现了询问[y/n]时,输入 Y 就可以了,不用管前面的内容是否一致),提示1 out of 1 certificate requests certified, commit? [y/n] 也是输入y。
生成客户端证书和密钥,client为名字可以自定义,注意前面的./build-key-server与./build-key client输入的名字不能相同:
前面的信息直接回车按默认信息,提示Sign the certificate? [y/n]:时输入y(这里我在安装的时候提示也不一样,只要出现了询问[y/n]时,输入 Y 就可以了,不用管前面的内容是否一致),提示1 out of 1 certificate requests certified, commit? [y/n] 也是输入y
生成其他的客户端就是执行:./build-key 你想添加的客户端的名字,会有name:项设置,直接输入一下用户名,随便只要和服务器端不一样就可以。
生成的证书和密钥存放在/etc/openvpn/easy-rsa/2.0/keys/下面。
生成Diffie Hellman参数:
编辑/etc/openvpn/server.口nf 文件,如果没有可以创建一个,加入下面的内容:
local 服务器IP(这里要修改,其他可以不修改)
port 8080 #端口,需要与客户端配置保持一致
proto udp #使用协议,需要与客户端配置保持一致
dev tun #也可以选择tap模式
ca /etc/openvpn/easy-rsa/2.0/keys/ca.crt
cert /etc/openvpn/easy-rsa/2.0/keys/server.crt
key /etc/openvpn/easy-rsa/2.0/keys/server.key
dh /etc/openvpn/easy-rsa/2.0/keys/dh1024.pem
ifconfig-pool-persist ipp.txt
server 10.168.1.0 255.255.255.0 #给客户的分配的IP段,注意不要与客户端网段冲突!
push “redirect-gateway”
push “dhcp-option DNS 8.8.8.8”
push “dhcp-option DNS 8.8.4.4”
client-to-client
;duplicate-cn
keepalive 20 60
comp-lzo
max-clients 50
persist-key
persist-tun
status openvpn-status.log
log-append openvpn.log
verb 3
mute 20
按上述说明修改服务器IP,复制到VPS上是可以把注释信息删除。
安装iptables
设置IP转发
上面的eth0要替换为你的网卡标识,可以通过ifconfig查看。
在/etc/network/if-up.d/目录下创建iptables文件,内容如下:
给脚本添加执行权限:
修改/etc/sysctl.口nf的内容为,这里有两条上面没有,直接添加就可以了,其他项目主要是去掉注释,其实你也可以直接把下面的内容复制到配置文件中:
重新载入/etc/sysctl.口nf使其生效,执行如下命令:
重启OpenVPN及网络:
1、windows 用户客户端
下载客户端
打开网站地址://openvpn.网络/download.html,点击Windows Installer后的链接,下载OpenVPN Windows客户端。
下载完成后,安装,安装中的选项全部按默认即可。
下载客户端证书及密钥:
证书和密钥存放在/etc/openvpn/easy-rsa/2.0/keys/下面,可以使用winscp链接到VPS上下载。
将/etc/openvpn/easy-rsa/2.0/keys/下面的ca.crt、client.crt、client.key下载到C:Program FilesOpenVPNconfig 下面。
创建客户端配置文件
在C:Program FilesOpenVPNconfig 下面创建一个linode.ovpn的文件,添加如下内容:
2、Ubuntu 用户客户端
这里主要吸取了另外一篇文章,原文链接
直接转发,原文的图片问Gnome 2的界面,我这里的截图为 Unity 7,系统版本为 Ubuntu 14.04:
网络实用工具NetworkManager可以让你你打开或者关闭VPN连接,默认安装在Ubuntu内,你可以在你屏幕的通知区域找到它,挨着系统时钟。
下一步,从Ubuntu软件中心(Ubuntu Software Center)找到可以与NetworkManager一起工作的OpenVPN扩展。







点击“新建”,在弹出框中选择已经配置好的.ovpn文件:
点击“保存”就设置好了
现在你配置NetworkManager使用VPN客户端连接VPN服务,你可以使用新的VPN连接绕开网络审查。按照下面的步骤开始:


另外下载openvpn地址:网站地址://openvpn.ustc.edu.中国/
| 投稿作者 | 作者网站 |
|---|---|
| 微信捐赠 | 支付宝捐赠 |
|---|---|
![]() |
![]() |

评论功能已经关闭!