openvpn应用移植总结
filed in Linux/c/c++, vpn on Nov.17, 2008
昨天把原来学校的openvpn应用移植到了另一台服务器上,调试成功。由于考虑安全原因,具体的howto暂时不能公布,不过基本思路是按照wenzk大哥的方法(非常详细的讲解)
http://www.chinaunix.net/jh/50/513004.html
加上连接断开脚本来进行付费的。
http://www.cublog.cn/u/2389/showart.php?id=57653
http://www.cublog.cn/u/2389/showart.php?id=51537
http://openvpn.net/archive/openvpn-users/2005-02/msg00356.html
移植过程中遇到几个很有意思的问题,这里总结一下:
1.openvpn安装正常后,启动,查看openvpn服务器端日志,发现connect.sh无法运行,提示permission denied,加了权限后,还是提示错误,这次更夸张,是 bad interpreter:No such file or directory,google了一番,原来因为我在windows下编辑的脚本,所以有可能有不可见字符。把connect.sh和disconnect.sh两个脚本重新在vim下编了一遍,在chmod 777 就OK了。
2.由于客户端已经分发出去,现在只是想把应用移植到另一台服务器,而openvpn的客户端里包含认证文件ca.crt和ta.key,所以需要把服务端的认证签名换成原来的,开始只替换了服务端ca.crt和ta.key两个文件,发现失败。一番折腾,原来需要把ca.crt server.crt server.key ta.key 都替换成原来的。