From d17dcdb9713c0ba36b47b8fa6cf100300e023dba Mon Sep 17 00:00:00 2001 From: celeron533 Date: Sun, 14 Apr 2019 11:13:29 +0800 Subject: [PATCH] Update readme Plugin section --- README.md | 286 +++++++++++++++++++++++++++--------------------------- 1 file changed, 145 insertions(+), 141 deletions(-) diff --git a/README.md b/README.md index 24783f7c..f4f4aefd 100644 --- a/README.md +++ b/README.md @@ -1,141 +1,145 @@ -[logo] Shadowsocks for Windows -======================= - -[![Build Status]][Appveyor] - -[中文说明] - -#### Features - -1. System proxy configuration -2. PAC mode and global mode -3. [GFWList] and user rules -4. Supports HTTP proxy -5. Supports server auto switching -6. Supports UDP relay (see Usage) -7. Supports plugins - -#### Download - -Download the latest release from [release page]. - -#### Requirements - -Microsoft [.NET Framework 4.6.2] or higher, Microsoft [Visual C++ 2015 Redistributable] (x86) . - -#### Basic - -1. Find Shadowsocks icon in the notification tray -2. You can add multiple servers in servers menu -3. Select `Enable System Proxy` menu to enable system proxy. Please disable other -proxy addons in your browser, or set them to use system proxy -4. You can also configure your browser proxy manually if you don't want to enable -system proxy. Set Socks5 or HTTP proxy to 127.0.0.1:1080. You can change this -port in `Servers -> Edit Servers` - -#### PAC - -1. You can change PAC rules by editing the PAC file. When you save the PAC file -with any editor, Shadowsocks will notify browsers about the change automatically -2. You can also update PAC file from [GFWList] \(maintained by 3rd party) -3. You can also use online PAC URL - -#### Server Auto Switching - -1. Load balance: choosing server randomly -2. High availability: choosing the best server (low latency and packet loss) -3. Choose By Total Package Loss: ping and choose. Please also enable - `Availability Statistics` in the menu if you want to use this -4. Write your own strategy by implement IStrategy interface and send us a pull request! - -#### UDP - -For UDP, you need to use SocksCap or ProxyCap to force programs you want -to be proxied to tunnel over Shadowsocks - -#### Multiple Instances - -If you want to manage multiple servers using other tools like SwitchyOmega, -you can start multiple Shadowsocks instances. To avoid configuration conflicts, -copy Shadowsocks to a new directory and choose a different local port. - -#### Plugins - -If you would like to connect to server via a plugin, please set the plugin's -path (relative or absolute) on Edit Servers form. -_Note_: Forward Proxy will not be used while a plugin is enabled. - -#### Global hotkeys - -Hotkeys could be registered automatically on startup. -If you are using multiple instances of Shadowsocks, -you must set different key combination for each instance. - -##### How to input? - -1. Put focus in the corresponding textbox. -2. Press the key combination that you want to use. -3. Release all keys when you think it is ready. -4. Your input appears in the textbox. - -##### How to change? - -1. Put focus in the corresponding textbox. -2. Press BackSpace key to clear content. -3. Re-input new key combination. - -##### How to deactivate? - -1. Clear content in the textbox that you want to deactivate, -if you want to deactivate all, please clear all textboxes. -2. Press OK button to confirm. - -##### Meaning of label color - -- Green: This key combination is not occupied by other programs and register successfully. -- Yellow: This key combination is occupied by other programs and you have to change to another one. -- Transparent without color: The initial status. - -#### Server Configuration - -Please visit [Servers] for more information. - -#### Development - -1. [Visual Studio 2015] & [.NET Framework 4.6.2 Developer Pack] are required. -2. It is recommended to share your idea on the Issue Board before you start to work, -especially for feature development. - -#### License - -[GPLv3] - -#### Open Source Components / Libraries - -``` -Caseless.Fody (MIT) https://github.com/Fody/Caseless -Costura.Fody (MIT) https://github.com/Fody/Costura -Fody (MIT) https://github.com/Fody/Fody -GlobalHotKey (GPLv3) https://github.com/kirmir/GlobalHotKey -Newtonsoft.Json (MIT) https://www.newtonsoft.com/json -StringEx.CS () https://github.com/LazyMode/StringEx -ZXing.Net (Apache 2.0) https://github.com/micjahn/ZXing.Net - -libsscrypto (GPLv2) https://github.com/shadowsocks/libsscrypto -Privoxy (GPLv2) https://www.privoxy.org -Sysproxy () https://github.com/Noisyfox/sysproxy -``` - - - -[Appveyor]: https://ci.appveyor.com/project/celeron533/shadowsocks-windows -[Build Status]: https://ci.appveyor.com/api/projects/status/tfw57q6eecippsl5/branch/master?svg=true -[release page]: https://github.com/shadowsocks/shadowsocks-csharp/releases -[GFWList]: https://github.com/gfwlist/gfwlist -[Servers]: https://github.com/shadowsocks/shadowsocks/wiki/Ports-and-Clients#linux--server-side -[中文说明]: https://github.com/shadowsocks/shadowsocks-windows/wiki/Shadowsocks-Windows-%E4%BD%BF%E7%94%A8%E8%AF%B4%E6%98%8E -[Visual Studio 2015]: https://www.visualstudio.com/downloads/ -[.NET Framework 4.6.2]: https://www.microsoft.com/en-US/download/details.aspx?id=53344 -[.NET Framework 4.6.2 Developer Pack]: https://www.microsoft.com/download/details.aspx?id=53321 -[Visual C++ 2015 Redistributable]: https://www.microsoft.com/en-us/download/details.aspx?id=53840 -[GPLv3]: https://github.com/shadowsocks/shadowsocks-windows/blob/master/LICENSE.txt \ No newline at end of file +[logo] Shadowsocks for Windows +======================= + +[![Build Status]][Appveyor] + +[中文说明] + +#### Features + +1. System proxy configuration +2. PAC mode and global mode +3. [GFWList] and user rules +4. Supports HTTP proxy +5. Supports server auto switching +6. Supports UDP relay (see Usage) +7. Supports plugins + +#### Download + +Download the latest release from [release page]. + +#### Requirements + +Microsoft [.NET Framework 4.6.2] or higher, Microsoft [Visual C++ 2015 Redistributable] (x86) . + +#### Basic + +1. Find Shadowsocks icon in the notification tray +2. You can add multiple servers in servers menu +3. Select `Enable System Proxy` menu to enable system proxy. Please disable other +proxy addons in your browser, or set them to use system proxy +4. You can also configure your browser proxy manually if you don't want to enable +system proxy. Set Socks5 or HTTP proxy to 127.0.0.1:1080. You can change this +port in `Servers -> Edit Servers` + +#### PAC + +1. You can change PAC rules by editing the PAC file. When you save the PAC file +with any editor, Shadowsocks will notify browsers about the change automatically +2. You can also update PAC file from [GFWList] \(maintained by 3rd party) +3. You can also use online PAC URL + +#### Server Auto Switching + +1. Load balance: choosing server randomly +2. High availability: choosing the best server (low latency and packet loss) +3. Choose By Total Package Loss: ping and choose. Please also enable + `Availability Statistics` in the menu if you want to use this +4. Write your own strategy by implement IStrategy interface and send us a pull request! + +#### UDP + +For UDP, you need to use SocksCap or ProxyCap to force programs you want +to be proxied to tunnel over Shadowsocks + +#### Multiple Instances + +If you want to manage multiple servers using other tools like SwitchyOmega, +you can start multiple Shadowsocks instances. To avoid configuration conflicts, +copy Shadowsocks to a new directory and choose a different local port. + +#### Plugins + +If you would like to connect to server via a plugin, please set the plugin's +path (relative or absolute) on Edit Servers form. +_Note_: Forward Proxy will not be used while a plugin is enabled. + +Details: +[Working with non SIP003 standard Plugin]. + +#### Global hotkeys + +Hotkeys could be registered automatically on startup. +If you are using multiple instances of Shadowsocks, +you must set different key combination for each instance. + +##### How to input? + +1. Put focus in the corresponding textbox. +2. Press the key combination that you want to use. +3. Release all keys when you think it is ready. +4. Your input appears in the textbox. + +##### How to change? + +1. Put focus in the corresponding textbox. +2. Press BackSpace key to clear content. +3. Re-input new key combination. + +##### How to deactivate? + +1. Clear content in the textbox that you want to deactivate, +if you want to deactivate all, please clear all textboxes. +2. Press OK button to confirm. + +##### Meaning of label color + +- Green: This key combination is not occupied by other programs and register successfully. +- Yellow: This key combination is occupied by other programs and you have to change to another one. +- Transparent without color: The initial status. + +#### Server Configuration + +Please visit [Servers] for more information. + +#### Development + +1. [Visual Studio 2015] & [.NET Framework 4.6.2 Developer Pack] are required. +2. It is recommended to share your idea on the Issue Board before you start to work, +especially for feature development. + +#### License + +[GPLv3] + +#### Open Source Components / Libraries + +``` +Caseless.Fody (MIT) https://github.com/Fody/Caseless +Costura.Fody (MIT) https://github.com/Fody/Costura +Fody (MIT) https://github.com/Fody/Fody +GlobalHotKey (GPLv3) https://github.com/kirmir/GlobalHotKey +Newtonsoft.Json (MIT) https://www.newtonsoft.com/json +StringEx.CS () https://github.com/LazyMode/StringEx +ZXing.Net (Apache 2.0) https://github.com/micjahn/ZXing.Net + +libsscrypto (GPLv2) https://github.com/shadowsocks/libsscrypto +Privoxy (GPLv2) https://www.privoxy.org +Sysproxy () https://github.com/Noisyfox/sysproxy +``` + + + +[Appveyor]: https://ci.appveyor.com/project/celeron533/shadowsocks-windows +[Build Status]: https://ci.appveyor.com/api/projects/status/tfw57q6eecippsl5/branch/master?svg=true +[release page]: https://github.com/shadowsocks/shadowsocks-csharp/releases +[GFWList]: https://github.com/gfwlist/gfwlist +[Servers]: https://github.com/shadowsocks/shadowsocks/wiki/Ports-and-Clients#linux--server-side +[中文说明]: https://github.com/shadowsocks/shadowsocks-windows/wiki/Shadowsocks-Windows-%E4%BD%BF%E7%94%A8%E8%AF%B4%E6%98%8E +[Visual Studio 2015]: https://www.visualstudio.com/downloads/ +[.NET Framework 4.6.2]: https://www.microsoft.com/en-US/download/details.aspx?id=53344 +[.NET Framework 4.6.2 Developer Pack]: https://www.microsoft.com/download/details.aspx?id=53321 +[Visual C++ 2015 Redistributable]: https://www.microsoft.com/en-us/download/details.aspx?id=53840 +[GPLv3]: https://github.com/shadowsocks/shadowsocks-windows/blob/master/LICENSE.txt +[Working with non SIP003 standard Plugin]: https://github.com/shadowsocks/shadowsocks-windows/wiki/Working-with-non-SIP003-standard-Plugin \ No newline at end of file