SS客戶端出現SOCKS protocol error解決辦法
問題
瀏覽器報錯:
ss日誌大概是這樣的
] 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 驗證的加密演算法的一部分。
**
解決辦法:
**
管理員模式執行以下執行以下指令碼:
@echo off
echo 修復Shadowsocks的500/502/504錯誤
echo.
echo (1)修改系統配置…
echo …
reg add “HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa\FipsAlgorithmPolicy” /v Enabled /t REG_DWORD /d 0 /f
netsh interface ipv4 reset
netsh interface ipv6 reset
netsh winsock reset
echo …
echo 系統配置修復完畢!
echo …
echo (2)關閉Shadowsocks客戶端…
taskkill /f /im Shadowsocks* >nul 2>nul
echo …
echo 修復完畢!請重啟Shadowsocks客戶端
echo.
pause