Page 1 of 1

Proxomitron入门级应用之:修正MIME TYPE

Posted: Jan 02 2008, 09:27
by Ray4
很多时候,由于部分站点返回的MIME TYPE不正确,在我们使用非IE内核的浏览器时无法正常浏览或下载,Firefox有相应的修改MIME TYPE的扩展,但如果你使用Proxomitron,这些问题就可以迎刃而解了

修改content-type,使firefox正常下载某些网站(如d@yform)的种子:
下载这类网站的种子时,firefox往往是打开一个都是乱码的窗口,查看一下proxomitron的log记录,发现是*/fetch.php这类的地址没有给定正确的mimetype,我们只要在此header到达浏览器之前,也就是在proxomitron修改正确再返回给firefox就行了(所以后面的header规则要勾选in

1、首先在config里添加一个mime_type_in.txt的blocklist

2、在header filter里建立一条规则,如下:
Image

注意:这里规则的名字很重要

Code: Select all

Content-Type: Fix MIME types (In)
前面的 Content-Type: 这部分一定要正确,因为它是匹配header的content type的,后面的部分可以是任意字符

3、在mime_type_in.txt里单独一行加上:

Code: Select all

torrent$URL(*/fetch.php)$SET(0=application/x-bittorrent)
解释一下:
torrent是网站返回的content type
$URL()命令是限制此规则作用的网址
$SET()命令是指定\0为application/x-bittorrent

结合上面的图和这条命令说明一下,遇到*/fetch.php这样的地址,一旦它的content-type是torrent时就把它替换成\0,而此时\0指定为application/x-bittorrent了。其实还可以加一条命令以限制只有发现是firefox时此规则再起作用,以后有机会再说这个。