最新消息:

win8.1使用最新版shadowsocks客户端出现SOCKS protocol error及此实现不是 Windows 平台 FIPS 验证的加密算法的一部分

互联网生存技能 林夕 24190浏览 7评论

解决方法是,修改下面的注册表值就可以了,1是启用,0是禁用。参考 https://support.microsoft.com/en-us/kb/811833/zh-cn
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa\FipsAlgorithmPolicy]
“Enabled”=dword:00000000
此实现不是 Windows 平台 FIPS 验证的加密算法的一部分 - 一秒钟的梦
但是修改此设置后,shadowsocks的aes-256-cfb还在起作用吗?此设置到底是什么意思?难道aes-256-cfb不是FIPS兼容的加密算法?我确认我的win8.1上安装了.NET Framework 4.0。我还是继续用旧版客户端吧。

一直用的旧版客户端(shadowsocks-gui-0.6.2-win-ia32,exe文件38M),昨天晚上手机上连不上,还以为我的Shadowsocks服务端被攻击了。
今天早上在电脑上也是各种故障连不上,最后重启linode服务器后OK,为什么linux的服务器也要重启了。

我就考虑是不是我的客户端太旧,所以用久了引起服务器出问题,在Shadowsocks.org下载了最新版win8专用客户端Shadowsocks-win-dotnet4.0-2.3.zip(单exe文件288KB),提示要.net4.0,win8.1是有.net4.0的,但是用这个新版客户端就是连不上,打开IE就提示: 504 Connect to www.google.com:80 failed: SOCKS protocol error
504 Connect to www.google.com:80 failed: SOCKS protocol error - 一秒钟的梦
打开日志,看到如下内容:

 

[2015-06-24 11:24:32] Shadowsocks started
[2015-06-24 11:24:32] System.Reflection.TargetInvocationException: 调用的目标发生了异常。 —> System.Reflection.TargetInvocationException: 调用的目标发生了异常。 —> System.InvalidOperationException: 此实现不是 Windows 平台 FIPS 验证的加密算法的一部分。
在 System.Security.Cryptography.MD5CryptoServiceProvider..ctor()
— 内部异常堆栈跟踪的结尾 —
在 System.RuntimeMethodHandle.InvokeMethod(Object target, Object[] arguments, Signature sig, Boolean constructor)
在 System.Reflection.RuntimeConstructorInfo.Invoke(BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture)
在 System.Security.Cryptography.CryptoConfig.CreateFromName(String name, Object[] args)
在 System.Security.Cryptography.MD5.Create()
在 Shadowsocks.Encryption.IVEncryptor.bytesToKey(Byte[] password, Byte[] key)
在 Shadowsocks.Encryption.IVEncryptor.InitKey(String method, String password)
在 Shadowsocks.Encryption.PolarSSLEncryptor..ctor(String method, String password)
— 内部异常堆栈跟踪的结尾 —
在 System.RuntimeMethodHandle.InvokeMethod(Object target, Object[] arguments, Signature sig, Boolean constructor)
在 System.Reflection.RuntimeConstructorInfo.Invoke(BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture)
在 Shadowsocks.Encryption.EncryptorFactory.GetEncryptor(String method, String password)
在 Shadowsocks.Controller.Local.Handle(Byte[] firstPacket, Int32 length, Socket socket)
在 Shadowsocks.Controller.Listener.ReceiveCallback(IAsyncResult ar)
[2015-06-24 11:24:32] System.Reflection.TargetInvocationException: 操作过程中出现异常,结果无效。 有关异常的详细信息,请查看 InnerException。 —> System.Net.WebException: 远程服务器返回错误: (504) 网关超时。
在 System.Net.HttpWebRequest.EndGetResponse(IAsyncResult asyncResult)
在 System.Net.WebClient.GetWebResponse(WebRequest request, IAsyncResult result)
在 System.Net.WebClient.DownloadBitsResponseCallback(IAsyncResult result)
— 内部异常堆栈跟踪的结尾 —
在 System.ComponentModel.AsyncCompletedEventArgs.RaiseExceptionIfNecessary()
在 Shadowsocks.Controller.UpdateChecker.http_DownloadStringCompleted(Object sender, DownloadStringCompletedEventArgs e)
[2015-06-24 11:24:35] System.Reflection.TargetInvocationException: 调用的目标发生了异常。 —> System.Reflection.TargetInvocationException: 调用的目标发生了异常。 —> System.InvalidOperationException: 此实现不是 Windows 平台 FIPS 验证的加密算法的一部分。
在 System.Security.Cryptography.MD5CryptoServiceProvider..ctor()
— 内部异常堆栈跟踪的结尾 —
在 System.RuntimeMethodHandle.InvokeMethod(Object target, Object[] arguments, Signature sig, Boolean constructor)
在 System.Reflection.RuntimeConstructorInfo.Invoke(BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture)
在 System.Security.Cryptography.CryptoConfig.CreateFromName(String name, Object[] args)
在 System.Security.Cryptography.MD5.Create()
在 Shadowsocks.Encryption.IVEncryptor.bytesToKey(Byte[] password, Byte[] key)
在 Shadowsocks.Encryption.IVEncryptor.InitKey(String method, String password)
在 Shadowsocks.Encryption.PolarSSLEncryptor..ctor(String method, String password)
— 内部异常堆栈跟踪的结尾 —
在 System.RuntimeMethodHandle.InvokeMethod(Object target, Object[] arguments, Signature sig, Boolean constructor)
在 System.Reflection.RuntimeConstructorInfo.Invoke(BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture)
在 Shadowsocks.Encryption.EncryptorFactory.GetEncryptor(String method, String password)
在 Shadowsocks.Controller.Local.Handle(Byte[] firstPacket, Int32 length, Socket socket)
在 Shadowsocks.Controller.Listener.ReceiveCallback(IAsyncResult ar)
[2015-06-24 11:24:38] System.Reflection.TargetInvocationException: 调用的目标发生了异常。 —> System.Reflection.TargetInvocationException: 调用的目标发生了异常。 —> System.InvalidOperationException: 此实现不是 Windows 平台 FIPS 验证的加密算法的一部分。
在 System.Security.Cryptography.MD5CryptoServiceProvider..ctor()
— 内部异常堆栈跟踪的结尾 —
在 System.RuntimeMethodHandle.InvokeMethod(Object target, Object[] arguments, Signature sig, Boolean constructor)
在 System.Reflection.RuntimeConstructorInfo.Invoke(BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture)
在 System.Security.Cryptography.CryptoConfig.CreateFromName(String name, Object[] args)
在 System.Security.Cryptography.MD5.Create()
在 Shadowsocks.Encryption.IVEncryptor.bytesToKey(Byte[] password, Byte[] key)
在 Shadowsocks.Encryption.IVEncryptor.InitKey(String method, String password)
在 Shadowsocks.Encryption.PolarSSLEncryptor..ctor(String method, String password)
— 内部异常堆栈跟踪的结尾 —
在 System.RuntimeMethodHandle.InvokeMethod(Object target, Object[] arguments, Signature sig, Boolean constructor)
在 System.Reflection.RuntimeConstructorInfo.Invoke(BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture)
在 Shadowsocks.Encryption.EncryptorFactory.GetEncryptor(String method, String password)
在 Shadowsocks.Controller.Local.Handle(Byte[] firstPacket, Int32 length, Socket socket)
在 Shadowsocks.Controller.Listener.ReceiveCallback(IAsyncResult ar)
[2015-06-24 11:24:39] System.Reflection.TargetInvocationException: 调用的目标发生了异常。 —> System.Reflection.TargetInvocationException: 调用的目标发生了异常。 —> System.InvalidOperationException: 此实现不是 Windows 平台 FIPS 验证的加密算法的一部分。
在 System.Security.Cryptography.MD5CryptoServiceProvider..ctor()
— 内部异常堆栈跟踪的结尾 —
在 System.RuntimeMethodHandle.InvokeMethod(Object target, Object[] arguments, Signature sig, Boolean constructor)
在 System.Reflection.RuntimeConstructorInfo.Invoke(BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture)
在 System.Security.Cryptography.CryptoConfig.CreateFromName(String name, Object[] args)
在 System.Security.Cryptography.MD5.Create()
在 Shadowsocks.Encryption.IVEncryptor.bytesToKey(Byte[] password, Byte[] key)
在 Shadowsocks.Encryption.IVEncryptor.InitKey(String method, String password)
在 Shadowsocks.Encryption.PolarSSLEncryptor..ctor(String method, String password)
— 内部异常堆栈跟踪的结尾 —
在 System.RuntimeMethodHandle.InvokeMethod(Object target, Object[] arguments, Signature sig, Boolean constructor)
在 System.Reflection.RuntimeConstructorInfo.Invoke(BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture)
在 Shadowsocks.Encryption.EncryptorFactory.GetEncryptor(String method, String password)
在 Shadowsocks.Controller.Local.Handle(Byte[] firstPacket, Int32 length, Socket socket)
在 Shadowsocks.Controller.Listener.ReceiveCallback(IAsyncResult ar)
[2015-06-24 11:24:56] System.Reflection.TargetInvocationException: 调用的目标发生了异常。 —> System.Reflection.TargetInvocationException: 调用的目标发生了异常。 —> System.InvalidOperationException: 此实现不是 Windows 平台 FIPS 验证的加密算法的一部分。
在 System.Security.Cryptography.MD5CryptoServiceProvider..ctor()
— 内部异常堆栈跟踪的结尾 —
在 System.RuntimeMethodHandle.InvokeMethod(Object target, Object[] arguments, Signature sig, Boolean constructor)
在 System.Reflection.RuntimeConstructorInfo.Invoke(BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture)
在 System.Security.Cryptography.CryptoConfig.CreateFromName(String name, Object[] args)
在 System.Security.Cryptography.MD5.Create()
在 Shadowsocks.Encryption.IVEncryptor.bytesToKey(Byte[] password, Byte[] key)
在 Shadowsocks.Encryption.IVEncryptor.InitKey(String method, String password)
在 Shadowsocks.Encryption.PolarSSLEncryptor..ctor(String method, String password)
— 内部异常堆栈跟踪的结尾 —
在 System.RuntimeMethodHandle.InvokeMethod(Object target, Object[] arguments, Signature sig, Boolean constructor)
在 System.Reflection.RuntimeConstructorInfo.Invoke(BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture)
在 Shadowsocks.Encryption.EncryptorFactory.GetEncryptor(String method, String password)
在 Shadowsocks.Controller.Local.Handle(Byte[] firstPacket, Int32 length, Socket socket)
在 Shadowsocks.Controller.Listener.ReceiveCallback(IAsyncResult ar)
[2015-06-24 11:25:09] System.Reflection.TargetInvocationException: 调用的目标发生了异常。 —> System.Reflection.TargetInvocationException: 调用的目标发生了异常。 —> System.InvalidOperationException: 此实现不是 Windows 平台 FIPS 验证的加密算法的一部分。
在 System.Security.Cryptography.MD5CryptoServiceProvider..ctor()
— 内部异常堆栈跟踪的结尾 —
在 System.RuntimeMethodHandle.InvokeMethod(Object target, Object[] arguments, Signature sig, Boolean constructor)
在 System.Reflection.RuntimeConstructorInfo.Invoke(BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture)
在 System.Security.Cryptography.CryptoConfig.CreateFromName(String name, Object[] args)
在 System.Security.Cryptography.MD5.Create()
在 Shadowsocks.Encryption.IVEncryptor.bytesToKey(Byte[] password, Byte[] key)
在 Shadowsocks.Encryption.IVEncryptor.InitKey(String method, String password)
在 Shadowsocks.Encryption.PolarSSLEncryptor..ctor(String method, String password)
— 内部异常堆栈跟踪的结尾 —
在 System.RuntimeMethodHandle.InvokeMethod(Object target, Object[] arguments, Signature sig, Boolean constructor)
在 System.Reflection.RuntimeConstructorInfo.Invoke(BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture)
在 Shadowsocks.Encryption.EncryptorFactory.GetEncryptor(String method, String password)
在 Shadowsocks.Controller.Local.Handle(Byte[] firstPacket, Int32 length, Socket socket)
在 Shadowsocks.Controller.Listener.ReceiveCallback(IAsyncResult ar)

转载请注明:一秒钟的梦 » win8.1使用最新版shadowsocks客户端出现SOCKS protocol error及此实现不是 Windows 平台 FIPS 验证的加密算法的一部分

发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

网友最新评论 (7)

  1. 我在win7下面没有遇到这样的问题
    路易大叔4年前 (2015-06-25)回复
  2. 是设置为0还是1?
    yikgb4年前 (2015-06-26)回复
    • 本来是1,不可以用客户端。 改为0就可以用了。
      luoqkk4年前 (2015-06-26)回复
  3. 改成0还是报这样的错,是不是服务商禁用了端口导致的?因为同一个wifi下的手机也无法访问,但是不在这个wifi环境下是可以的~求楼主帮助~
    万里独行3年前 (2015-11-19)回复
    • 在此环境下用win7或者xp系统试试
      luoqkk3年前 (2015-11-20)回复
      • 非常感谢楼主的回复,经过一番艰苦努力终于解决了这个问题,其实应该是线路和PAC的问题,美国的线路无法正常连接,后来更换了香港的线路,然后补充了PAC,就可以了~
        万里独行3年前 (2015-11-20)回复
  4. win7 使用 这个办法 修改 好了 谢谢 楼主 : )
    tlk3年前 (2016-07-20)回复