Syrone Wong
2eeebc29d7
Replace circular buffer with the blockcopy variant
...
to get rid of deep copy
- update NuGet pkg
Signed-off-by: Syrone Wong <wong.syrone@gmail.com >
2017-05-19 15:56:13 +08:00
Syrone Wong
3de14098d7
add AEAD support
2017-03-31 21:36:45 +08:00
Syrone Wong
317c64f47e
update NuGet packages
...
replace zxing with NuGet pkg
2017-03-31 20:47:10 +08:00
celeron533
a6db852e95
I18n. Rename language resources by using underscore.
2017-03-10 22:31:52 +08:00
celeron533
d8ccc9810e
I18n. Rename language resources
...
cn -> zh-CN
zh-tw -> zh-TW
jp -> ja
2017-03-06 13:45:51 +08:00
Jonas Gao
4abcdbfb28
add: language jp support
2017-03-02 22:18:08 +08:00
noisyfox
28954600a2
Revert "Rename Shadowsocks.Proxy -> Shadowsocks.ForwardProxy"
...
This reverts commit be3cc3f3a6 .
2016-12-16 12:19:52 +11:00
noisyfox
dd269ac89d
Revert "Remove privoxy"
...
This reverts commit 0d4d01af3b .
2016-12-16 12:19:33 +11:00
noisyfox
09d89b424d
Revert "First working built-in http proxy"
...
This reverts commit 5ba0dffa5d .
2016-12-16 12:19:26 +11:00
noisyfox
efe6d5ba81
Revert "http -> shadowsocks protocol directly"
...
This reverts commit b04c59d8e6 .
2016-12-16 12:18:51 +11:00
noisyfox
c0299090c4
Merge branch 'proxy_dev'
2016-12-09 02:48:22 +11:00
noisyfox
b04c59d8e6
http -> shadowsocks protocol directly
...
No more http->socks5 transform.
2016-12-09 02:17:46 +11:00
noisyfox
5ba0dffa5d
First working built-in http proxy
2016-12-09 02:17:46 +11:00
noisyfox
0d4d01af3b
Remove privoxy
2016-12-09 02:17:46 +11:00
noisyfox
be3cc3f3a6
Rename Shadowsocks.Proxy -> Shadowsocks.ForwardProxy
2016-12-09 02:17:46 +11:00
noisyfox
5c5f753721
Use external agents to set system proxy.
...
This fix the proxy issue on win10 insider preview.
2016-12-09 02:15:29 +11:00
Syrone Wong
355ab0e63d
Use UTF-8 encoding for optional tag in ss url ( #918 )
...
Signed-off-by: Syrone Wong <wong.syrone@gmail.com >
2016-12-01 00:31:03 +11:00
noisyfox
41827f283e
Refine code
2016-11-23 03:22:00 +11:00
noisyfox
63816ccdd1
Fix hotkey unregister issue.
...
Use singleton mode for hotkey callbacks.
2016-11-23 02:34:07 +11:00
noisyfox
b63bab0d1a
Refine LogViewerConfig. Don't store window size in main settings file
2016-11-15 04:23:59 +11:00
noisyfox
cfc6e674da
Catch and log known exceptions in SystemProxy
2016-11-12 19:38:47 +11:00
Syrone Wong
8fcb66b6ff
Refine RNG usage
...
- Create instance once, bind it to ShadowsocksController
Signed-off-by: Syrone Wong <wong.syrone@gmail.com >
2016-11-09 10:28:50 +08:00
Syrone Wong
1c1cc62235
System proxy support for Remote Access Service
...
e.g. Dial-up connection and VPN
- use INTERNET_OPTION_PROXY_SETTINGS_CHANGED instead of INTERNET_OPTION_SETTINGS_CHANGED
Signed-off-by: Syrone Wong <wong.syrone@gmail.com >
2016-10-16 12:36:12 +08:00
Syrone Wong
0ca7d1751b
Cleanup refs
...
Signed-off-by: Syrone Wong <wong.syrone@gmail.com >
2016-10-09 21:20:32 +08:00
Syrone Wong
a74fa34d45
Upgrade to .NET Framework 4.6.2
...
Be sure to install develop package and runtime library if needed
since Visual Studio has 4.6.1 included.
Signed-off-by: Syrone Wong <wong.syrone@gmail.com >
2016-10-06 16:45:11 +08:00
Syrone Wong
70bff7d7cc
Use wininet API to setup system proxy
...
Get rid of tricky registry handling
Several files come from https://code.msdn.microsoft.com/windowsapps/CSWebBrowserWithProxy-c8535715/view/SourceCode
Signed-off-by: Syrone Wong <wong.syrone@gmail.com >
2016-10-06 16:12:35 +08:00
Syrone Wong
4bd9fd8a6b
Replace treewide polipo with privoxy
...
Signed-off-by: Syrone Wong <wong.syrone@gmail.com >
2016-09-28 16:35:51 +08:00
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.
2016-09-24 23:37:24 -05:00
noisyfox
2a12ac5578
Merge branch 'master' of https://github.com/shadowsocks/shadowsocks-windows.git
2016-09-17 14:57:54 +10:00
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 >
2016-09-16 23:42:16 -05:00
Syrone Wong
d3c6039c61
Refine Proxy config
...
- Move to seperate model
Signed-off-by: Syrone Wong <wong.syrone@gmail.com >
2016-09-14 23:19:39 +08:00
noisyfox
05063f074a
Fix an issue that the socket may not be released.
...
- New wrapper to handle tcp socket connection.
- Fix some memory leak.
Signed-off-by: noisyfox <timemanager.rick@gmail.com >
2016-09-14 04:23:18 +10:00
破娃酱
da234ef857
add Traditional Chinese ( #698 )
...
* add Traditional Chinese
* fix a resource type
* fix the Traditional Chinese name of "address", "port", "screen", "Open Location"
2016-09-06 11:39:05 +08:00
Noisyfox
a1eef6eac1
Multiple instances of ss_privoxy ( #665 )
...
* Use job object to manage polipo service's external processes.
Signed-off-by: noisyfox <timemanager.rick@gmail.com >
* Only kill those ss_privoxy.exe created by this ss instance.
Signed-off-by: noisyfox <timemanager.rick@gmail.com >
* Update README
Signed-off-by: noisyfox <timemanager.rick@gmail.com >
2016-08-18 19:31:01 +08:00
noisyfox
53ce1948e4
Unified ipv4, ipv6 and domain connections.
...
-Use dual-mode socket & DnsEndPoint to handle all domain name connection.
-Move all socket creation into one single function.
So that we could treat domain name just like ipv4 & ipv6 address.
This also solves the async domain solving problem because the os will
hanlde it for us.
2016-08-16 20:40:09 +10:00
Syrone Wong
2fafc52def
Refine encryption( #655 )
...
* Refine encryption
- Add AES-CTR, blowfish and camellia ciphers
aes-256-ctr
aes-192-ctr
aes-128-ctr
bf-cfb
camellia-128-cfb
camellia-192-cfb
camellia-256-cfb
- Merge the previous PolarSSL and MbedTLS
- Switch to MbedTLS's cipher layer functions
- Add workaround to set cipher operation(encrypt/decrypt)
Signed-off-by: Syrone Wong <wong.syrone@gmail.com >
* Add function to get MbedTLS cipher context size
and drop hard-coded ctx sizes
Signed-off-by: Syrone Wong <wong.syrone@gmail.com >
2016-08-13 14:28:09 +08:00
Syrone Wong
ebd6f8f538
Update NuGet packages
...
Signed-off-by: Syrone Wong <wong.syrone@gmail.com >
2016-08-11 09:31:46 +08:00
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
2016-08-08 21:21:53 +10:00
Syrone Wong
6a8a09983e
Merge fixes from @GangZhuo, close #478 ( #638 )
...
Squashed commit of the following:
commit e280c2385c
Merge: 579039f 87aa9eb
Author: Gang Zhuo <gang.zhuo@gmail.com >
Date: Wed Mar 16 04:02:27 2016 -0400
Merge remote-tracking branch 'origin/master'
commit 579039fe40
Author: Gang Zhuo <gang.zhuo@gmail.com >
Date: Fri Mar 4 21:45:23 2016 +0800
log unhandle exception
commit 8d863f1d5f
Author: Gang Zhuo <gang.zhuo@gmail.com >
Date: Fri Mar 4 21:44:54 2016 +0800
fix Availability Statistics
commit b3ce1c698a
Author: Gang Zhuo <gang.zhuo@gmail.com >
Date: Fri Mar 4 21:07:54 2016 +0800
tiny refactor
commit 0f7d39e27e
Merge: bd7078a b01aced
Author: Gang Zhuo <gang.zhuo@gmail.com >
Date: Fri Mar 4 20:02:58 2016 +0800
Merge remote-tracking branch 'origin/master'
commit bd7078aa4f
Author: Gang Zhuo <gang.zhuo@gmail.com >
Date: Fri Mar 4 20:01:58 2016 +0800
tiny refactor
commit 49adb95b6e
Author: Gang Zhuo <gang.zhuo@gmail.com >
Date: Fri Mar 4 03:44:26 2016 -0500
log more Ping information for debug
commit 2aa0620ddd
Author: Gang Zhuo <gang.zhuo@gmail.com >
Date: Fri Mar 4 03:04:10 2016 -0500
reduce 3rd packages
[solve conflicts and squash to make history clean]
Signed-off-by: Syrone Wong <wong.syrone@gmail.com >
2016-08-05 11:05:16 +08:00
Allen Zhu
b0f71c43f5
Add traffic chart and traffic icon support ( #595 )
...
* Implement the line chart on Log View window for inbound/outbound traffic per second
* Implement dynamic tray icon to indicate Inbound and Outbound
* Refine linechart
* Bugfix for dynamic icon
* Refine chart presentation
* Change the data points' type for more accurate calculation
* Tweak inbound/outbound indicator image for tray icon
2016-08-04 17:32:56 +08:00
noisyfox
9493f93c0f
Add Socks5 Proxy
2016-06-30 00:09:20 +08:00
noisyfox
95d4e3a0c0
Add proxy support
2016-06-29 22:38:51 +08:00
noisyfox
2307c9515e
add proxy settings
2016-06-29 18:21:11 +08:00
Gang Zhuo
5aff8c3c48
update project file
2016-03-02 22:18:20 +08:00
Gang Zhuo
eaad4836b5
fix issue#461
2016-03-02 22:04:08 +08:00
icylogic
e72822aac0
turn on optimization
2016-03-01 21:33:56 +08:00
icylogic
a99fef37d3
track multiple servers at the same time
...
Correct AvailabilityStatistics's behavior under special strategies like "LoadBalance", which may switch the server several times in a short period.
2016-03-01 21:32:43 +08:00
icylogic
2086b5900d
Merge remote-tracking branch 'upstream/master' into feature/statistics_ui
...
# Conflicts:
# shadowsocks-csharp/Controller/Service/AvailabilityStatistics.cs
# shadowsocks-csharp/Controller/Strategy/StatisticsStrategy.cs
# shadowsocks-csharp/View/StatisticsStrategyConfigurationForm.cs
2016-02-29 20:56:01 +08:00
Licshee
f2f0227a4d
PM> Install-CleanReferencesTarget
2016-02-08 18:19:54 +08:00
Licshee
687f397ae3
using StringEx
2016-02-06 12:47:45 +08:00