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

新手入门、经验交流

Moderator: cre

Forum rules
  • 软件自带帮助是最好的入门教程,请仔细阅读;在您掌握最基本知识前,我们没法帮助您
  • 提问前请先查阅软件帮助文件和论坛相关讨论
  • 查阅软件帮助和论坛相关讨论即可解决的问题帖将直接删除,以免浪费他人时间
  • 请学会如何提问,尽量将问题描述清楚,不明确的提问将被直接删除
Post Reply
Ray4
Moderator
Posts: 65
Joined: Dec 30 2007, 09:37

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

Post 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时此规则再起作用,以后有机会再说这个。
Post Reply