Board logo

標題: tomato openvpn server setting and client setting [打印本頁]

作者: lttliang    時間: 2012-10-27 15:15     標題: tomato openvpn server setting and client setting

本帖最後由 lttliang 於 2012-10-30 22:59 編輯

前一排时间,在回复论坛中一位会员时,我话我会抽时间整理一份openvpn+elastix+voip的教程,但因为我时间有限,暂时只能上传一份tomato openvpn client setting+openvpn access server setting,其他的elastix我会慢慢编写,因为我是业余爱好,并非专业技术人员,所以难免存在错漏之处,分享出来只希望大家能共同进步!

openvpn加密voip联接解决方案
                            ---openvpn server+client
因最近比较忙,只大概性的完成了VPS中openvpn server与tomato router的 openvpn client设置,关于voip与asterisk的设置组建等教程要等我有空时才会慢慢编写!
温馨提示:由于本人只是业余爱好,属于使用型用户,并非专业技术人员,以下所编写的教程,都是为方便本人在时间长了以后,以防服务器出现故障导至需要重新安装或设置时使用,现无私奉献出来!

我自己现时用的voip联接方案大至可分为三个大步骤:
A:购买VPS,安装好Freepbx Distro,再安装openVPN access server
B:购买NetGear WNR3500L v2,改刷tomato USB,设置openvpn client
C:购买voip网关,将网关接到已设好openvpn client的NetGear WNR3500L v2路由器

A:如果你的VPS提供商,支持客户用ISO格式的文件安装系统,你就可以安装Freepbx Distro、Elastix等,如果不支持,你就只能在centos系统下自己一步步的安装asterisk了(Freepbx Distro这一步,我就直接用VM虚拟机在自己计算机上安装一次教大家吧)
1.启动putty  输入主机的ip  ID  password
2.执行wget http://swupdate.openvpn.org/as/openvpn-as-1.8.4-CentOS5.i386.rpm 下载openvpn服务端软件
[attach]1804[/attach]

[attach]1805[/attach]

3.执行 rpm -i openvpn-as-1.8.4-CentOS5.i386.rpm 进行安装
[attach]1806[/attach]

4.安装完后,会提示你先设置好openvpn用户名的登入密码,并给出服务器登入网址以及客户端配置文件的下载网址
因为我安装完后没有截图,
Admin  UI: https://xxx.xxx.xxx.xxx:943/admin
Client  UI: https:// xxx.xxx.xxx.xxx:943/

[attach]1807[/attach]

5.设置openvpn帐户的密码,输入passwd openvpn,然后输入你自己想要的密码(要输2次)
[attach]1808[/attach]

6.添加openvpn 客户端的用户名与密码(因为免费版只能2人用,所以我就只添加2个账号,以后需要再加人,可以随时用putty进入VPS执行adduser跟passwd命令添加客户端用户名跟密码)
adduser jqandzl    创建jqandzl为用户名
passwd jqandzl     为jqandzl创建密码

adduser meilv      创建meilv为用户名
passwd meilv       为 meilv创建密码

[attach]1809[/attach]

7.打开浏览器,输入https://xxx.xxx.xxx.xxx:943/admin,登入服务器端
[attach]1810[/attach]

openVPN access server默认是可以免费两个账号同时联接在线,如果想增加同时联接在线的账户数量,就要花钱购买License了,因为我刚好两人用(完成第二大步骤后,一个账号就能让局域网中的200多人同时使用了),所以我用的是免费版
[attach]1811[/attach]

8. 进入Server Network Setting
Protocol选UDP,你也可以选TCP,或Both (Multi-daemon mode)两者都选
Prot number:填入你想使用的埠号

[attach]1812[/attach]

9. 在VPN Setting ----DNS Settings处选择Have clients use these DNS servers,并输入以下IP
【此处主要是起到不被大陆劫持IP的作用】
Primary DNS Server: 8.8.8.8   
Secondary DNS Server:8.8.4.4

在Routing的Specify the private subnets to which all clients should be given access (as 'network/netmask_bits', one per line):下面输入IP,或按右边栏的提示输入都行

[attach]1813[/attach]


10.进入User Management------ User Permissions
[attach]1814[/attach]

将步骤6创建的openvpn 客户端账号添加到Username中的New Username下面,然后点Save Settings,再点Update Running Server
[attach]1815[/attach]

11.用步骤6创建的openvpn客户端用户名跟密码登入步骤4给出的客户端网址下载客户端的配置文件(用哪个用户名登入,下载的就是哪个用户名的配置文件)
https:// xxx.xxx.xxx.xxx:943/
[attach]1816[/attach]
[attach]1817[/attach]

12.点Yourself (user-locked profile)下载client.ovpn
[attach]1818[/attach]
[attach]1819[/attach]


执行步骤B
=================将路由器刷toamto设置openvpn client===================
1.打开网站 http://www.myopenrouter.com/
点击T0mato---WNR3500Lv2
[attach]1820[/attach]

点Download Now开始下载带有opevpn 的tomato USB固件
[attach]1821[/attach]

2.进入NetGear WNR3500Lv2路由器的设置接口,高级-----管理-----路由器升级---浏览--- tomato-Netgear-3500Lv2-K26USB-1.28.RT-N5x--101-AIO.chk,选择tomato固件,再点“上传”(因为我的NetGear WNR3500Lv2已经刷好了【这两款的路由器设置界面是一样的】,所以我这里以我的NetGear WNDR4500截图举例,不要弄错了哦)
[attach]1822[/attach]

3.为方便讲解,我将刷好tomato USB的NetGear WNR3500Lv2路由器称为tomato 3500Lv2
注意:我现在讲解的是tomato 3500Lv2两种上网方法的openvpn client的不同设置,一种是将tomato 3500Lv2做为二级路由器;另一种是直接用tomato 3500Lv2使用pppoe拨号上网。

3.1我有两台路由器,一台是NetGear WNDR4500,一台是NetGear WNR3500Lv2改刷tomato USB固件后我称之为的tomato 3500Lv2;WNDR4500联接ADSL负责拨号上网以及带动我的计算机和家里的elastix电话系统,tomato 3500Lv2则负责联接我的香港openvpn服务器,让所有通过tomato 3500Lv2上网的计算机与手机可以浏览国外网站(有人会说用IP分流的方法,只需一台路由器就行了,我用两台路由器自然有我的需求


NetGear WNDR4500的IP为192.168.1.1
tomato 3500Lv2的默认IP也是192.168.1.1
用户名和密码都是admin
先将一根网线联接tomato 3500Lv2的lan口,另一端联到计算机,在浏览器输入192.168.1.1,输入用户名密码admin进入到tomato 3500Lv界面
[attach]1823[/attach]
设为无线的SSID名称,随便你写什么名称
Security可以用WPA2 Personal
Encryption选AES
Shared Key:设置你的无线密码
再点save保存
[attach]1824[/attach]

重新以192.168.11.1登入tomato 3500Lv2
进入VPN Tunneling-----OpenVPN Client-----Client 1-----Basic
server address/Port输入openvpn服务器的IP与埠
Firewall一定要选Automatic
勾选Username/Password
    Autjemtocaton
并输入在步骤6中创建的openvpn客户端用户名跟密码
Extra HMAC authorization(tls-auth)选Outgoing(1)
点save保存

[attach]1825[/attach]
进入VPN Tunneling-----OpenVPN Client-----Client 1-----Keys
打开计算机上的写字板【开始】---所有程序---附件---写字板(我用的是windows7)
将步骤10下载的openvpn客户端配置文件client.ovpn拖到写板中
将<tls-auth>至</tls-auto>中的内容复制到Static Key
将<ca>至</ca>中的内容复制到Certificate Authorityy
将<cert>至</cert>中的内容复制到Client Certificate
将<key>至</key>中的内容复制到Client Key
点save保存

[attach]1826[/attach]

进入VPN Tunneling-----OpenVPN Client-----Client 1-----Advanced
Accept DNS configuration选择Exclusive,将自动获取服务器中的DNS(经测试证实,不选也行)

将client.ovpn中的这几项填入到Custom Configuration
ns-cert-type server
reneg-sec 604800
sndbuf 100000
rcvbuf 100000

key-direction 1

[attach]1827[/attach]
点save保存
最后点start now, 开始运行openvpn client

再拿一条网线一端接入tomato 3500Lv2的WAN口,另一端接到NetGear WNDR4500的LAN口,然后重启一下tomato 3500Lv2
等大概2-5分钟左右,有线跟无线联到tomato 3500Lv2的计算机或手机就可以浏览国外网站了



===============================================================

3.2 Tomato 3500Lv2路由拨号上网的openvpn client设置

1. 进入Basic---Network
WAN/Internet设为以下,然后点save保存
LAN默认,不用理会(默认IP为192.168.1.1)

[attach]1828[/attach]

Advanced与Keys的设置都与前面讲的一样设置即可,这里就不重复了
至此,第二大步骤就完全讲解完了,可以正常通过tomato 3500Lv2上国外网,也可以将voip网关接到tomato 3500Lv2的LAN口,达到用openvpn加密通话
================================================
[attach]1829[/attach]
[attach]1830[/attach]
[attach]1831[/attach]

(完全按本人教程设置可以100%成功翻墙,注意若vpn服务器IP更换导至tomato路由器无法翻墙,要先将tomato路由器恢复出厂值,再重新按教程设置【因为前几天我的vps提供商将我的服务器IP变更之后,无论我怎样设置都无法翻墙,无奈之下恢复了路由器的初厂值,将tomato openvpn client重新设置之后就正常了】)
            
                                                            我的淘宝网址  http://jqandzl.taobao.com
                                                            [attach]1832[/attach]

欢迎做广告设计的朋友前来咨询或到我的网店购买,由于openvpn与asterisk这些都是我的业余爱好,所以想咨询openvpn或asterisk技术方面的朋友请不要加我,我要用宝贵的时间来赚钱养家胡口,^_^谢谢!
作者: lttliang    時間: 2012-10-27 15:16

   2MB显示过大,无法上传
作者: wingchai    時間: 2012-10-27 22:29

前一排时间,在回复论坛中一位会员时,我话我会抽时间整理一份openvpn+elastix+voip的教程,但因为我时间有 ...
lttliang 發表於 2012-10-27 15:15



    有信用好野 唔梗要垃,有野學就得.
作者: wingchai    時間: 2012-10-27 22:30

2MB显示过大,无法上传
lttliang 發表於 2012-10-27 15:16



    有冇photo呀
作者: lttliang    時間: 2012-10-29 00:58

有冇photo呀
wingchai 發表於 2012-10-27 22:30



    忙完这个星期之后,抽个时间切成图片上传
作者: wingchai    時間: 2012-10-29 09:37

收到
作者: lttliang    時間: 2012-10-30 23:00

回復 6# wingchai


    教程已经上传完毕
作者: wingchai    時間: 2012-10-30 23:58

本帖最後由 wingchai 於 2012-10-31 00:20 編輯

lttliang Ching  我足足睇左大半個鐘,大開眼界,好在有圖有字十分精采, Ching 也很了解 tomato,openvpn.
业余爱好也不簡單,也令我小學G,學了不少野.
請問Ching openvpn +voip 网关 效果好嗎對普話音話有沒有影響呢?
我冇set 過openvpn, 只知openvpn可以轉port,請問你個openvpn 方按係米最容易set呢?
你的voip网关是什麼呢?我的soundwin TB110和comnet phone disconnect 溝通有問題,不接voip 來電會镸響.


我整完個ata+voip 之後,有時間想起多個openvpn server(現在用draytek 2930n pptp,l2tp,ssl), 但openvpn 不容易block,所以都想整返個.
作者: lttliang    時間: 2012-10-31 09:30

lttliang Ching  我足足睇左大半個鐘,大開眼界,好在有圖有字十分精采, Ching 也很了解 tomato,open ...
wingchai 發表於 2012-10-30 23:58



    我暂时未有时间购买 voip网关来做openvpn的测试,不过应该唔会有咩问题,因为我的服务器採用的是默认的加密模式,冇做咩修改,而不是AES-256-CBC,如果採用AES-256-CBC的加密模式,网络延迟会变大6-8倍
作者: wingchai    時間: 2012-10-31 10:12

本帖最後由 wingchai 於 2012-10-31 10:22 編輯
我暂时未有时间购买 voip网关来做openvpn的测试,不过应该唔会有咩问题,因为我的服务器採用的是默 ...
lttliang 發表於 2012-10-31 09:30



    我個ATA 係同comnet phone 溝通有問題,己試過.
tomato係米比較容易set呢,有幾多個acc呢?
作者: king3one    時間: 2012-12-12 02:08

2MB显示过大,无法上传
lttliang 發表於 2012-10-27 15:16



JPE/PNG/GIF file size so BIG, use RIOT REDUCE size !!!!

RIOT 批次圖檔壓縮減肥軟體,最佳化部落格圖片載入速度
http://playpcesor.blogspot.com/2010/05/riot.html

Official Web Suit
http://luci.criosweb.ro/riot/

FYI
作者: lttliang    時間: 2012-12-12 11:07

我暂时未有时间购买 voip网关来做openvpn的测试,不过应该唔会有咩问题,因为我的服务器採用的是默 ...
lttliang 發表於 2012-10-31 09:30



    之前是在VPS中用AES-256-CBC加密openvpn,网络延迟比未使用AES-256-CBC时高了6-8倍,导至网络特别慢,可能是VPS的配置比较低的原因;我现在已经在CPU :ATOM D525   RAM:4G  System:centos5.7 64Bit 的PC中使用AES-256-CBC加密运行了一个星期,Ping IP时,网络延迟没有任何变化!
作者: 角色    時間: 2012-12-12 13:24

回復 8# wingchai

是TB110不能detect到local telco disconnection tone.




歡迎光臨 電訊茶室 (http://telecom-cafe.com/forum/) Powered by Discuz! 7.2