1. OpenVPN连接问题排查

    OpenVPN相对于PPTP的一大优势,就是有完整的log,可以根据客户端的log来发现无法连接的问题所在。以下为本人的VPN用户经常遇到的问题,希望对其他搭建OpenVPN服务的人有所帮助。

    注意:本日志主要用于本人的OpenVPN服务 https://yegle.net/openvpn/的用户用于自行排查问题用,转载请保留此信息,谢谢:-)

    各个平台下OpenVPN连接log所在的位置:

    • Windows下:如果使用OpenVPN GUI进行连接,默认的log会存放在OpenVPN安装目录下log文件夹。
    • Linux下:在OpenVPN配置文件中添加一行:log-append /path/to/logfile,连接后/path/to/logfile即为连接log。
    • Mac OS下:tunnelblick里,Details菜单(感谢@tianyi提供信息:-))
    • Android下:tunneldroid里,按menu查看log。

    OpenVPN的log文件为普通文本文件,可以用各种文本编辑器,例如记事本、写字板、VIM等工具打开。一般情况下为了方便查看问题所在,建议在OpenVPN的配置文件中添加verb 5,可以在log里输出更多有效信息。

    正常连接时,log的最后一行是:

    Fri ...
    read more

    There are comments.

  2. Android上OpenVPN的设置与使用

    这个问题被问过很多次,加上我自己的VPN用户也有询问这个问题,很多人参考的又是网上古老的文档,所以我这里写一篇讲解一下。

    想要阅读下文,请确保你知道什么是adb及如何使用adb :-)

    首先明确一下,只有Android 1.6及更高版本才默认自带了TUN驱动。没有TUN驱动,Android是无法支持任何VPN的。但是我听说过有人把tun.ko(TUN驱动文件)移植到了G3 Hero里,从而让Android 1.5也可以使用OpenVPN。这个我没有证实过,稍后补充:-)

    100228 UPDATE:确实有,Modaco ROM就是基于官方Android1.5内核的ROM,自带了tun驱动。HTC Hero用户可以参考这里安装 http://blog.devep.net/virushuo/2010/02/28/androidhtc_herovpn.html

    其次确认一下你的系统里有没有busybox命令。目前基本上所有自定义rom都会有busybox这个东西。busybox是在嵌入式linux系统提供基本Linux命令集的工具,官网上的介绍是busybox-The Swiss Army Knife ...

    read more

    There are comments.

  3. 关于射手播放器

    真是造孽啊…又举报了一个播放器,谁知道这么多不明真相的人围观…

    总结一下经过

    起因

    射手播放器项目公开谴责腾讯违反开源协议

    当时射手网作者Tomasen在Twitter上自动转发了这篇博文,很多人RT了。 也就是无聊了,射手播放器不是开源么?啥协议? 上官网翻啊翻啊翻…哪都tmd找不到具体用什么license开源的。无奈进svn,终于找到了,原来是GPLv2。链接

    既然来了SVN,看看有啥文件吧。居然在一个/lib文件夹下看见一堆二进制文件。又看见射手的wiki里居然明目张胆地这么写:

    为什么一些项目只有类库但没有源码
    射手播放器诞生以来,违反GPL授权协议的,对射手播放器代码抄袭行为不断。其中有一些老牌的所谓播放器,甚至还包括非常非常知名的大公司。面对国内 GPL维权无门,各方对开源协议的肆意践踏,射手播放器只好少许保护一下自己,对部分原创的扩展组件暂不向公众直接展示源码。部分源码开放规则还在策划中以适应中国的法律规则。走例如Zend之于php的道路。
    

    看了叫一个不爽啊,这tmd也叫GPLv2?看了一下射手开发博客上留言的一边倒,我说了一句:

    狗咬狗、50笑百的事真多,射手播放器这样以gpl2开源的软件,居然部分代码以“怕被抄袭”而不开源,而且内置coreavc。开源不是请客吃饭 ...
    read more

    There are comments.

  4. 自动解压0day资源脚本

    这个脚本是以前在管理学校ftp的时候用的,当然自己在下载学校ftp资源的时候也常用这个脚本。

    使用脚本要保证系统内存在rar命令。将脚本保存为dr,加上可执行权限后放到系统路径内可用

    脚本能处理以下情况:

    1. 文件夹内压缩包以r00、r01结尾
    2. 文件夹内压缩包以part01.rar、part02.rar结尾
    3. 文件夹内包含多个子文件夹,以CD1、CD2命名

    脚本能处理绝大多数0day的电影资源,但是没有经过严格测试。从我的使用来讲,至少90%以上的电影0day资源能顺利解压~ 代码以CC by-nc-sa释出

    #!/bin/bash
    # by yegle@yegle.net
    # released under CC by-nc-sa
    function unrar(){
    if test -e *01.[Rr][Aa][Rr]
    then
        rar x *01.[Rr][Aa][Rr] && rm *[0-9 ...
    read more

    There are comments.

  5. PHP cURL代码举例

    上次贴出来的twitter同步到人人的代码,很多人留言说看不懂。其实这个代码从总体上说还是比较简单的,可能大家对curl相关函数不太了解导致抱怨说看不懂。这里写篇简单的日志介绍一下curl的使用。

    注意:如果你需要深入学习,请在线查看php.net的文档,本文仅仅是对不了解PHP curl函数族的用户的入门简介。代码没有经过严格检查,如有错误请留言指出。同样,全文及以下代码以CC by-nc-sa释出,转载请注明出处。

    curl是client url library的缩写。使用curl可以完成几乎所有的HTTP交互。我写的PHP代码里,包括本博客上帖出来的例如自动同步twitter到人人,以及twip项目里,大量使用了这个函数族。

    PHP中curl库的介绍在这里:http://us3.php.net/manual/en/book.curl.php。如果需要使用PHP做HTTP交互相关的开发,建议仔细阅读这个页面提到的各个函数。

    在PHP中使用curl非常简单。典型的使用例子:

    $ch = curl_init();//创建一个curl会话,返回一个curl handle.
    curl_setopt($ch,CURLOPT_URL,'http://example.com ...
    read more

    There are comments.

  6. 使用twip架设Twitter API proxy

    注意

    1. 本文仅作为历史珍贵文献保留。如需要twip搭建说明,请参考项目页面最新代码
    2. 本项目已迁移至github,链接https://github.com/yegle/twip/

    twip是本人在google code上开设的一个开源项目,目标是建立一个基于PHP的twitter API proxy。

    什么是twitter API proxy?

    简单地说,就是把客户端发过来的POST和GET请求转发到原始API地址,并将返回的http header和内容返回给客户端,实现了原始twitter API的所有功能。而对客户端来说,除了提供一个可供配置的API地址选项,不需要做任何代码上的更改

    现有的Twitter API proxy程序主要有两个:基于Python的birdnest,基于PHP的tweetr。birdnest不用多说,功能很完备,可以在Google App Engine上架设,方便了没有网页空间的用户。tweetr则提供了基本的功能,但是又不完备(不返回header信息,没有将客户端类型的POST值传至服务器)。

    本来twip项目准备从tweetr项目fork,专门维护一个PHP版twitter api proxy,但是发现tweetr的面向对象风格的代码实在读着不爽 ...

    read more

    There are comments.

  7. 通过http代理git

    根据git服务器URL的不同分为两种情况

    使用HTTP地址

    git repo地址形如http://github.com/yegle/twip.githttps://github.com/yegle/twip.git。这种情况下默认修改http_proxy环境变量即可。

    export http_proxy="http://username:password@proxy-server.com:3128"
    

    使用ssh地址

    git repo地址形如git@github.com:yegle/twip.git。这种情况下需要搭配OpenSSHProxyCommmand使用

    1. 这里下载connect.c。这是一个简单的C写的代理程序。编译之
    2. 修改 ...
    read more

    There are comments.

« Page 3 / 3

blogroll

social