雷's profileAbbeyGong's SpacesPhotosBlog Tools Help

Blog


    2/18/2009

    tor + privoxy

    Tor用户在本机运行一个洋葱代理服务器(onion proxy),这个代理周期性地与其他Tor交流,从而在Tor网络中构成虚拟环路(virtual circuit)。 Tor是在7层protocol stack中的application layer进行加密(也就是按照'onion'的模式)而它之所以被称为onion是因为它的结构就跟洋葱相同,你只能看出它的外表而想要看到核心就必须把它层层的剥开。即每个router间的传输都经过symmetric key来加密,形成有层次的结构。它中间所经过的各节点,都好像洋葱的一层皮,把客户端包在里面,算是保护信息来源的一种方式,这样在洋葱路由器之间可以保持通讯安全。同时对于客户端,洋葱代理服务器又作为SOCKS接口。一些应用程序就可以将Tor作为代理服务器,网络通讯就可以通过Tor的虚拟环路来进行。进入Tor网络后,加密信息在路由器间传递,最后到达“退出节点”(exit node),明文数据从这个节点直接发往原来的目的地。对于目的主机而言,是从“退出节点”发来信息。由于在TCP数据流的级别通讯,Tor显得卓然独立于其他匿名网络。通过使用Tor,一般的应用程序都可以实现匿名,比如IRC、即时通讯,以及浏览网页。浏览网页时,Tor常常与Privoxy联合使用,Privoxy是一个代理服务器,可以在应用层增加保护隐私。 
        Tor启动以后将在本地监听9050端口,进行Socks代理,不进行HTTP代理,设置代理服务器为:127.0.0.1:9050 类型socks 简单的说就是通过其他使用tor用户的网络上网 因为目前国外用户较多 所以可以起到绕过gfw 代理访问的作用 用户切换频率很快 好像几分钟就变一次     其实严格来说TOR只支持SOCKS而已,不过两个组合使用支持的就多了。只是想浏览网页的话设置也不难,浏览器的话就设置通过Privoxy的127.0.0.1:8118,其它QQ啊MSN啊可以直接设置通过Tor的127.0.0.1:9050。其实道理很简单,Tor是在9050端口监听,代理协议是SOCKS,所以支持SOCKS协议代理的软件都可以直接设置通过Tor的127.0.0.1:9050的代理连接。Privoxy监听的端口是8118,可以支持代理协议转换。其实它的功能不只是这样,其介绍就是Privoxy is a web proxy with advanced filtering capabilities for protecting privacy, modifying web page content, managing cookies, controlling access, andremoving ads, banners, pop-ups and other obnoxious Internet junk. Privoxy has avery flexible configuration and can be customized to suit individual needs andtastes. Privoxy has application for both stand-alone systems and multi-user networks。

    其实明白这个就好:Privoxy是支持HTTP、SOCKS代理以及HTTP转换为SOCKS代理,Tor支持SOCKS。所以要通过tor浏览就要通过Privoxy的HTTP转SOCKS。也可以只使用Privoxy上网,相当于过滤,其过滤功能也很突出,如果会用的话,各种广告、弹出窗口啊都可以过滤,超强的说。

    注意几点:

    1、Privoxy里面要设置协议转换:forward-socks4a / localhost:9050 .。后面一点不能漏掉。因为原始格式是forward-socks4a / socks_proxy[:port] http_parent[:port]。最后那一点是http_parent[:port],表示直接连接,也可以再加上了个HTTP代理来跳转。

    2、Privoxy里面可以关掉日志记录,不然每一个连接都会记录下来,在配置里面屏蔽以下两行即可。

    #logfile privoxy.log

    #jarfile jar.log
    原帖来自于网易社区:http://club.163.com/viewArticleByWWW.m?boardId=v-sea&articleId=v-sea_1117288744d7266_0

    2/8/2009

    解决WGA(xp)、OGA方法(office2003)

    最新可以用的Windows和Office序列号
    Windows XP VLK:MRX3F-47B9T-2487J-KWKMF-RPWBY
    更改方法:运行regedit,随意修改OOBETimer的二进制数据
    运行%systemroot%\system32\oobe\msoobe.exe /a
    选择电话激活,更改产品密钥,更新选择以后提醒我,重新启动后即可。
    Microsoft Office 2003 Professional:
    OFFICE:FTYBP-J2B4K-K7JHY-3JG2K-MT9VM
    FrontPage/OneNote:WFDWY-XQXJF-RHRYG-BG7RQ-BBDHM
    更改方法:
    删除[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\11.0\Registration\{90110804-6000-11D3-8CFE-0150048383C9}]
    键中ProductID和DigitalProductID两项。
    运行Office,输入序列号即可。
    验证网页:
    http://www.microsoft.com/resources/howtotell/zh-chs/office/default.mspx
    http://www.microsoft.com/genuine/default.aspx?displaylang=zh-cn&PartnerID=4

    2/5/2009

    [案例分析]用博弈论解5海盗分100宝石问题

      5个海盗抢到了100颗宝石,每一颗都一样的大小和价值连城。他们决定这么分:
          1. 抽签决定自己的号码(1,2,3,4,5)
          2. 首先,由1号提出分配方案,然后大家5人进行表决,当且仅当超过半数(注意是超过)的人同意时,按照他的提案进行分配,否则将被扔入大海喂鲨鱼。
          3. 如果1号死后,再由2号提出分配方案,然后大家4人进行表决,当且仅当超过半数的人同意时,按照他的提案进行分配,否则将被扔入大海喂鲨鱼。
          4. 以次类推
          条件: 每个海盗都是很聪明的人,都能很理智的判断得失,从而做出选择。
          问题:第一个海盗提出怎样的分配方案才能够使自己的收益最大化?
      解答此题的关键在于每个海盗存在最优策略均衡,从而使得第一个海盗能够预测出其他海盗的策略,从而采取对自己利益最大化且能够通过的策略
      第一个海盗在做出策略选择时,他通过分析可以得出其他海盗存在最优策略,对于本题,需要从后面往前分析:
      1.假设最后只剩下第四第五个海盗,则第四个海盗只能提出0,100方案让第五个海盗独吞宝石,但第五个海盗也可能反对,尽管第五个海盗反对不反对都可以得到这100个宝石,所以当只剩下两个海盗时,第四个海盗死亡的概率是50%,所以第四个海盗绝对不会让第三个海盗死
      2.正是因为如此,第三个海盗存在最优策略均衡100,0,0,即分给自己100个,第四个第五个海盗0个,由于自己同意,第四个海盗同意(不死概率100%>50%),从而方案一定能通过。当然其它任何方案都能通过,但是只有分给自己100个宝石,才能使自己利益最大化,从而只有100,0,0是最优的
      3.正是因为如此,第三个海盗会想方设法让第二个海盗死,这样就可以独吞宝石了,所以第二个海盗需要拉拢第四个第五个海盗来支持自己(拉拢第三个海盗代价太高,不会是最优策略),因此需要给出一种策略,这种策略使第四个第五个海盗能够得到更大的利益,由于第三个海盗的分配方案是使第四个第五个海盗得0颗宝石,所以可以提出98,0,1,1方案,这样第四个第五个海盗肯定会同意,因为若否决该方案而让第三个海盗来分,则自己将一无所有。至于99,0,0,1或99,0,1,0将分别可能使(概率50%)第四或第五个海盗投反对票,所以第二个海盗不会冒这个险,尽管可以多得一个宝石,至于100,0,0,0被否决的概率更大,从而对于第二个海盗来说,得98颗宝石就达到了利益最大化
      4.正是因为如此,第二个海盗会想方设法让第一个海盗死,这样就可以得到98颗宝石了,所以第一个海盗需要拉拢第三个第四个或第三个第五个海盗来支持自己(拉拢第二个海盗代价太高,拉拢第四第五个海盗代价要比拉第3,4或第3,5个海盗多一颗宝石,后面会分析,而全部拉拢代价更高,均不会是最优策略)。为了拉拢这两个海盗,需要给出一种策略,这种策略使第三个第四个或第三个第五个海盗能够得到更大的利益,由于第二个海盗的分配方案是98,0,1,1,即使得第三个海盗得0,第四个第五个分别得1,这样只需分配给第三个海盗1颗宝石就可以拉拢,所以第三个海盗必须拉拢,而分配给第四个第五个海盗中的一人2颗宝石,即97,0,1,0,2或97,0,1,2,0就可以获得自己,第三个海盗,第五个海盗或者自己,第三个海盗,第四个海盗的支持而分得97颗宝石。分得超过97颗宝石的方案都有可能失败或者一定失败,所以97颗宝石就达到了利益最大化。从而97,0,1,0,2或97,0,1,2,0方案是能够使得自己利益最大化并且一定会通过的方案,其它任何使第一个海盗分得宝石数低于97颗的方案可以直接排除,绝对不会使自身利益最大化,而高于97颗的方案将存在被否决的风险,第一个海盗不会选择,而等于97颗且不同于这两个方案的方案也将存在被否决的风险,所以第一个海盗只能在这两个方案中选一个,才能使自己以无风险水平获得最大利益