database64128
afb415c33c
🏠 Include `geosite:private` in `geositeDirectGroups` by default
- Also adds it for users upgrading from older versions
4 years ago
database64128
5c6e5b927c
🧹 Remove statistics strategy
4 years ago
database64128
d37600231f
🎂 ForwardProxyView + HotkeysView + OnlineConfigView + VersionUpdatePromptView
- Infrastructure: use one HttpClient instance throughout the lifecycle
- Version update: rewrite the update service and add update prompt window
- Server sharing: add copy link button
- Dependencies: add ReactiveUI.Events.WPF, ReactiveUI.Fody, ReactiveUI.Validation, WPFLocalizeExtension, MdXaml
4 years ago
database64128
69b3012508
📐 PAC: add options for direct and proxied groups
- Configuration: geositeDirectGroups + geositeProxiedGroups + geositePreferDirect
- PAC: rule generation using these new groups + cleanup
4 years ago
database64128
d72c2b0429
✔ Geosite group validation + PAC regeneration on version update
- Validate geosite group configuration
- Reset to default if specified group doesn't exist
- Regenerate pac.txt on version update (can be turned off)
- Cleanup of `Configuration` to separate loading logic and processing logic
4 years ago
database64128
127cb9662a
🧹 Cleanup and update dependencies
- Remove StringEx.CS
- Update all dependencies
- Eliminate all warnings
4 years ago
database64128
608675f96e
⚙ Allow configuration of User-Agent
- For OnlineConfigResolver and GeositeUpdater
4 years ago
database64128
6889e9ba7e
🧹 Cleanup and fixes
- Deserialize the configuration using a constructor to set default values and initialize objects
- Re-enable the UI when online config update failed
4 years ago
Student Main
ca963c638d
sip008 controller support
4 years ago
Student Main
50f93d62c1
sip008 resolver, preparation for sip008 support
4 years ago
Student Main
f6fcab40ad
cleaning in Configuration.cs
5 years ago
Student Main
f3c4dfb106
switch legacy url generation by hidden flag in config
5 years ago
Allen Zhu
c745c00a79
Merge pull request #2875 from studentmain/v2ray-geosite
use v2ray geosite to replace gfwlist
5 years ago
Student Main
77a0cedaa7
set default geosite group in Configuration
5 years ago
Stzx
2acfefa420
Fix nLogConfig NRE
5 years ago
Student Main
583bc317e0
customizable Geosite setting, switch to geolocation-!cn group and black list mode
5 years ago
Student Main
23ce58aa34
Tweak debug message out levels
5 years ago
Student Main
cdc620fc68
Merge branch 'master' into check-updated
5 years ago
celeron533
e15cfacacd
Refind code and comments
5 years ago
celeron533
1d0aa5881e
Working NLog with config file and "verbose log" option
5 years ago
celeron533
84c55d116d
WIP: Migrate to NLog
5 years ago
Student Main
a8b11ea30b
update detector works when update from v4.1.2 and before
Configuration.version added in 0e426ffe, only 1 year ago
5 years ago
Student Main
79d8c41654
Check program is updated
5 years ago
Allen Zhu
8d9c9ca13e
Merge pull request #2728 from celeron533/config_gfwlist
Support custom GFWListUrl defined in config file
5 years ago
celeron533
d7f38a7067
Support custom GFWListUrl defined in config file
5 years ago
Raif Atef
b83f5b3d96
Implement "Show Plugin Output" checkbox.
5 years ago
celeron533
554203aa74
Merge pull request #2419 from Yifei0727/master
Support local IPv6 listener
# Conflicts:
# shadowsocks-csharp/Model/Configuration.cs
6 years ago
Yifei0727
5c0ce2159b
add jsonignore for param localHost
6 years ago
Yifei0727
da9af1cf72
Add IPv6 param flag to config
6 years ago
Stzx
9529fc1a59
Refactoring the Config Form interactive code
Add new hints and fixed some old interaction bugs
6 years ago
Stzx
5556a060ab
fixed shadowsocks/shadowsocks-windows/#2371
6 years ago
rickryo
0d6c8bd0bc
add "basic access authentication" support for http proxy
6 years ago
celeron533
f75ffc06fc
Minor updates
6 years ago
celeron533
0e426ffe38
Add version info to config file
6 years ago
celeron533
79f33bc326
Simplify the temp folder mechanism: portable mode is back
- Portable mode ON: executable file's folder
- Portable mode OFF: current user's temp folder
7 years ago
Opportunity
70ec5df5b0
Add temp folder path selection ( #1827 )
* Translation
* Environment Variables support
7 years ago
celeron533
081bbaf011
Fix #1301 . Configuration is not fully initialized and cause NullReferenceException crash
7 years ago
noisyfox
22d8cdeff7
Add secret in local pac url.
8 years ago
noisyfox
65b9c9f5fa
Allow check pre-release version
8 years ago
noisyfox
206e0b8cb5
Fix a null ref
if user manually deleted the whole 'configs' field in gui-config.json.
Which won't crash the app but will lost all other configs.
8 years ago
noisyfox
6df3250a9f
Fix crash on startup when user manually deleted servers from gui-config.json
8 years ago
noisyfox
b63bab0d1a
Refine LogViewerConfig. Don't store window size in main settings file
8 years ago
Syrone Wong
04ed25e16f
Add timeout support for server and forward proxy
Also, fix typo in ProxyForm
Signed-off-by: Syrone Wong <wong.syrone@gmail.com>
8 years ago
Noisyfox
35fc73b58b
Add HTTP proxy support in forward proxy ( #745 )
* Add HTTP proxy support in forward proxy
Signed-off-by: noisyfox <timemanager.rick@gmail.com>
* Typo
* Throw exception if forward proxy not supported.
8 years ago
Syrone Wong
99bdec334c
Add global hotkey support ( #724 )
Design:
Use the plain string for both config and hotkey parsing
and make use of KeyConverter, ModifierKeysConverter
to make it more rubust.
Find corresponding label (to display operation result) and callback (to do the real work) based on textbox name. In this case, they should be named as `<Feature-Name><Control-Name>`.
ShowLogsTextBox,
ShowLogsLabel,
ShowLogsCallback.
If this requirement doesn't meet, throw an exception at runtime.
Logic:
How to input keys:
1. put focus in the corresponding textbox
2. press the key combination you want to use
3. when you think it is ready, release all keys
4. the textbox shows your input
How to change keys:
1. put focus in the corresponding textbox
2. press BackSpace to clear content
3. re-input new one
How to deactivate:
1. clear content in the textbox
2. press OK button
Meaning of label color:
- Green: this combination is not occupied by other programs and register successfully
- Yellow: this combination is occupied by other programs and you have to change to another one
- Transparent without color: initial status
Signed-off-by: Syrone Wong <wong.syrone@gmail.com>
8 years ago
Syrone Wong
33b2ca8c8a
Refactor
- Only use one instance of LogForm
Signed-off-by: Syrone Wong <wong.syrone@gmail.com>
8 years ago
Syrone Wong
d3c6039c61
Refine Proxy config
- Move to seperate model
Signed-off-by: Syrone Wong <wong.syrone@gmail.com>
8 years ago
Noisyfox He
6a3e06cdb3
Merge branch 'master' of https://github.com/shadowsocks/shadowsocks-windows.git into dev_proxy
# Conflicts:
# shadowsocks-csharp/Controller/Service/TCPRelay.cs
# shadowsocks-csharp/Controller/ShadowsocksController.cs
# shadowsocks-csharp/View/MenuViewController.cs
8 years ago
Syrone Wong
fb3fcdb90d
Add verbose logging to log every connection
Note:
- Added a configuration entry, user should add this
by hand or reset from scratch.
Signed-off-by: Syrone Wong <wong.syrone@gmail.com>
8 years ago
noisyfox
2307c9515e
add proxy settings
9 years ago