烈之斩
火狐狸
火狐狸
  • UID35302
  • 注册日期2011-02-19
  • 最后登录2021-09-19
  • 发帖数236
  • 经验222枚
  • 威望0点
  • 贡献值118点
  • 好评度23点
  • 社区居民
  • 忠实会员
阅读:22697回复:21

Firefox+shadowsocks, PAC不工作

楼主#
更多 发布于:2015-05-26 14:19
最近遇到个很奇怪的问题


用ss fanqiang,全局模式可以工作但是设置pac为gfwlist2pac生成的那个超长的pac就不工作,好像根本没有pac似的
研究了半天,发现只要在pac的规则里随便删掉一小部分就工作了。难道是pac太长了Firefox就不识别?

奇怪之处在于,我另外一台用win8的电脑,完全无此问题。同样的ss,同样的Firefox版本(我也都试了nightly,一样:win7不行win8行)



另外win7下的ie也是怎么设置都不行,删短了也不行;而chrome无论啥系统一点问题没有,哪怕chrome其实是调用的ie的代理设置
aaaa007cn
千年狐狸
千年狐狸
  • UID23968
  • 注册日期2008-05-03
  • 最后登录2022-03-07
  • 发帖数1924
  • 经验1138枚
  • 威望1点
  • 贡献值232点
  • 好评度164点
1楼#
发布于:2015-05-26 23:06
你得说清楚用的哪个 shadowsocks 客户端
全局模式是什么鬼
pac 又是如何设置的

你的“奇怪之处”是指在 win8 上设置 pac 可用?
“同样的ss”是指同样的客户端,还是同样的服务器设置
话说 pac 理应和 shadowsocks 客户端无关
除非你用的是所谓原生大法好的 C# 版

从症状看
问题不会是出在 firefox
毕竟 win8 下 firefox 没问题
而 win7 下 ie 也有问题
烈之斩
火狐狸
火狐狸
  • UID35302
  • 注册日期2011-02-19
  • 最后登录2021-09-19
  • 发帖数236
  • 经验222枚
  • 威望0点
  • 贡献值118点
  • 好评度23点
  • 社区居民
  • 忠实会员
2楼#
发布于:2015-05-26 23:54
aaaa007cn:你得说清楚用的哪个 shadowsocks 客户端
全局模式是什么鬼
pac 又是如何设置的

你的“奇怪之处”是指在 win8 上设置 pac 可用?
“同样的ss”是指同样的客户端,还是同样的服务器设置
话说 pac 理应和 shado...
回到原帖


不好意思没说清楚,我的意思就是:同样的pac,同样的firefox,同样的ss服务器、客户端,win8工作,win7不工作
https://raw.githubusercontent.com/fireattack/gfwlist2pac/master/doesntwork.pac
pac在此,如果能帮忙测试能否复现则再感谢不过

另外,win7 IE不行有人说是win7的IE不支持socks5,具体我也不清楚毕竟不用ie

另外强调一下,请用firefox内置的代理设置功能,用扩展设置不保证能重现bug
aaaa007cn
千年狐狸
千年狐狸
  • UID23968
  • 注册日期2008-05-03
  • 最后登录2022-03-07
  • 发帖数1924
  • 经验1138枚
  • 威望1点
  • 贡献值232点
  • 好评度164点
3楼#
发布于:2015-05-27 00:50
shadowsocks 有很多个版本
最基本的 python 版、golang 版、node-webkit 版、csharp 版,等等
所以到底你用的哪个?

如果 pac 就是这个
那么这是走的 http 代理,而不是 socks
var proxy = "PROXY 127.0.0.1:1080;";

pac 本身就是个 js 文件
写了个 html 来加载测试
无异常

直接设置 firefox 内置 pac 为 file:///path/doesntwork.pac
代理改为 PROXY 127.0.0.1:8118
访问 google
privoxy 有打印记录
访问国内网站
直连未走 privoxy
无异常
fiag
管理员
管理员
  • UID1188
  • 注册日期2004-12-21
  • 最后登录2024-09-05
  • 发帖数4681
  • 经验686枚
  • 威望0点
  • 贡献值402点
  • 好评度51点
4楼#
发布于:2015-05-27 09:31
那个 PAC 太长而且又复杂,碰到 JS 语法有些不兼容的情况,运行失败,就失效了。用精简版的PAC问题少。
烈之斩
火狐狸
火狐狸
  • UID35302
  • 注册日期2011-02-19
  • 最后登录2021-09-19
  • 发帖数236
  • 经验222枚
  • 威望0点
  • 贡献值118点
  • 好评度23点
  • 社区居民
  • 忠实会员
5楼#
发布于:2015-05-27 09:57
aaaa007cn:shadowsocks 有很多个版本
最基本的 python 版、golang 版、node-webkit 版、csharp 版,等等
所以到底你用的哪个?

如果 pac 就是这个
那么这是走的 http 代理,而不是 sock...
回到原帖
var proxy = "PROXY 127.0.0.1:1080;";  的效果是相当于firefox里的选项“为所有协议使用http代理”,和用socks5的效果是一样的。

感谢你的测试
烈之斩
火狐狸
火狐狸
  • UID35302
  • 注册日期2011-02-19
  • 最后登录2021-09-19
  • 发帖数236
  • 经验222枚
  • 威望0点
  • 贡献值118点
  • 好评度23点
  • 社区居民
  • 忠实会员
6楼#
发布于:2015-05-27 10:02
fiag:那个 PAC 太长而且又复杂,碰到 JS 语法有些不兼容的情况,运行失败,就失效了。用精简版的PAC问题少。回到原帖
谢谢你,我现在也是用的这个。
aaaa007cn
千年狐狸
千年狐狸
  • UID23968
  • 注册日期2008-05-03
  • 最后登录2022-03-07
  • 发帖数1924
  • 经验1138枚
  • 威望1点
  • 贡献值232点
  • 好评度164点
7楼#
发布于:2015-05-28 00:45
fiag:那个 PAC 太长而且又复杂,碰到 JS 语法有些不兼容的情况,运行失败,就失效了。用精简版的PAC问题少。回到原帖
如果因 javascript 语法不兼容导致运行失败
为什么 win8 下的 firefox 没有出现不工作?

不过说回来
clowwindy 当初原话是“只测了 Chrome,不知道兼不兼容 IE。”
都没提 fireofx
虽然回复中有人说 firefox 也可用
http://www.v2ex.com/t/148241 这个帖子需要登录才能访问

不过在楼主提供更详细的信息前
还是当作是玄学好咯
aaaa007cn
千年狐狸
千年狐狸
  • UID23968
  • 注册日期2008-05-03
  • 最后登录2022-03-07
  • 发帖数1924
  • 经验1138枚
  • 威望1点
  • 贡献值232点
  • 好评度164点
8楼#
发布于:2015-05-28 01:07
烈之斩:var proxy = "PROXY 127.0.0.1:1080;";  的效果是相当于firefox里的选项“为所有协议使用http代理”,和用socks5的效果是一样的。

感谢你的测试
回到原帖
你说了“另外,win7 IE不行有人说是win7的IE不支持socks5”
但这个 pac 中根本不是 socks 代理,而是 http 代理
所以“win7下的ie也是怎么设置都不行”肯定不是因为 win7 的 ie (可能?)不支持 socks5

总之我的看法是这不一定是 firefox 的 bug
问题也可能出在 shadowsocks 客户端上
烈之斩
火狐狸
火狐狸
  • UID35302
  • 注册日期2011-02-19
  • 最后登录2021-09-19
  • 发帖数236
  • 经验222枚
  • 威望0点
  • 贡献值118点
  • 好评度23点
  • 社区居民
  • 忠实会员
9楼#
发布于:2015-05-29 14:56
aaaa007cn:你说了“另外,win7 IE不行有人说是win7的IE不支持socks5”
但这个 pac 中根本不是 socks 代理,而是 http 代理
所以“win7下的ie也是怎么设置都不行”肯定不是因为 win7 的 ie (可能?)不支持 s...
回到原帖


IE那部分你说的有道理

但是你说的问题出在ss客户端上也不合理吧,因为我用那个pac根本就不起作用(哪怕改成别的proxy),而不是到ss客户端时才出错的
而且只要对pac进行一部分删减就有效了
烈之斩
火狐狸
火狐狸
  • UID35302
  • 注册日期2011-02-19
  • 最后登录2021-09-19
  • 发帖数236
  • 经验222枚
  • 威望0点
  • 贡献值118点
  • 好评度23点
  • 社区居民
  • 忠实会员
10楼#
发布于:2015-05-29 15:12
发重
aaaa007cn
千年狐狸
千年狐狸
  • UID23968
  • 注册日期2008-05-03
  • 最后登录2022-03-07
  • 发帖数1924
  • 经验1138枚
  • 威望1点
  • 贡献值232点
  • 好评度164点
11楼#
发布于:2015-05-29 23:54
烈之斩:IE那部分你说的有道理

但是你说的问题出在ss客户端上也不合理吧,因为我用那个pac根本就不起作用(哪怕改成别的proxy),而不是到ss客户端时才出错的
而且只要对pac进行一部分删减就有效了
回到原帖
我是说有可能
记得 clowwindy 推荐在 windows 上使用 c# 版
而 c# 版有内建 http 服务器用来 host pac 文件
所以我一直在问你用的是哪个版本的客户端
以及 firefox 中 pac 是如何设置的,file:/// 还是 http://

此外
“不工作”这种说法过于笼统
到底是怎么个不工作法?
“好像根本没有pac似的”
根本就不能明确说明具体症状
“根本就不起作用”
是怎么个不起作用法?
全部走直连?全部走代理?

所以说
你遇到的问题是
gfwlist2pac 精确模式生成的 pac 在 firefox 中有问题?和 shadowsocks 根本无关?
anyway,别人都不能重现的话
那直接去找 clowwindy 反馈咯
烈之斩
火狐狸
火狐狸
  • UID35302
  • 注册日期2011-02-19
  • 最后登录2021-09-19
  • 发帖数236
  • 经验222枚
  • 威望0点
  • 贡献值118点
  • 好评度23点
  • 社区居民
  • 忠实会员
12楼#
发布于:2015-06-01 10:40
aaaa007cn:我是说有可能
记得 clowwindy 推荐在 windows 上使用 c# 版
而 c# 版有内建 http 服务器用来 host pac 文件
所以我一直在问你用的是哪个版本的客户端
以及 firefox 中 pac 是如何设置的,fi...
回到原帖
我就是直接设置成我1L生成的那个链接里的pac不工作,至于pac的路径是什么根本无所谓吧 本地的file:/// 和传到服务器上都一样不工作,都能重现

当然最开始是发现http://127.0.0.1:1080/pac 不工作才单独提取出来测试的

“根本就不起作用”的意思就是和没有使用pac一样,全部直连

另外你总结的没错,但是准确地说不是精确模式都不能用,而是最新生成的不能用,我用我几个月之前生成的可以用,cloudy网站上那个范例也能用
而且就如我所说的,我从rule list里删掉一部分,突然就能用了

至于别人能不能重现,囧,这就是我发这贴的目的呀 目前为止你不能重现,但是还没看到别人的反馈…我自己倒是用两台win7的电脑都重现了
gzmaybe
小狐狸
小狐狸
  • UID49189
  • 注册日期2015-03-06
  • 最后登录2017-10-09
  • 发帖数46
  • 经验45枚
  • 威望0点
  • 贡献值8点
  • 好评度2点
  • 社区居民
  • 忠实会员
13楼#
发布于:2015-06-02 09:46
我也是用FF+shadowsocks(csharp版)

在FF的代理方式,使用自动代理
路径如下:  http://127.0.0.1:1080/pac.txt

暂时没有发现过有任何异常
wccy0052
火狐狸
火狐狸
  • UID37027
  • 注册日期2011-08-20
  • 最后登录2020-04-20
  • 发帖数153
  • 经验180枚
  • 威望0点
  • 贡献值108点
  • 好评度69点
  • 社区居民
  • 忠实会员
14楼#
发布于:2017-02-24 17:25
现在火狐修复了这个BUG。可以正常使用。
上一页
游客

返回顶部