Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

A C# port of shadowsocks

License

NotificationsYou must be signed in to change notification settings

demouse021/csharp

 
 

Repository files navigation

[logo] Shadowsocks for Windows

BuildRelease

Features

  • Connect to Shadowsocks servers.
  • Automatically set system proxy.
  • SIP002 URL scheme.
  • SIP003 plugins.
  • SIP008 online configuration delivery.

Downloads

Download fromreleases.

Usage

  • 🚀

PAC

  • The PAC rules are generated from the geosite database inv2fly/domain-list-community.
  • Generation modes: whitelist mode and blacklist mode.
  • Domain groups:geositeDirectGroups andgeositeProxiedGroups.
    • geositeDirectGroups is initialized withcn andgeolocation-!cn@cn.
    • geositeProxiedGroups is initialized withgeolocation-!cn.
  • To switch between different modes, modify thegeositePreferDirect property ingui-config.json
    • WhengeositePreferDirect is false (default), PAC works in whitelist mode. Exception rules are generated fromgeositeDirectGroups. Unmatched domains goes through the proxy.
    • WhengeositePreferDirect is true, PAC works in blacklist mode. Blocking rules are generated fromgeositeProxiedGroups. Exception rules are generated fromgeositeDirectGroups. Unmatched domains are connected to directly.
  • Starting from 4.3.0.0, shadowsocks-windows defaults to whitelist mode with Chinese domains excluded from connecting via the proxy.
  • The new default values make sure that:
    • When in whitelist mode, Chinese domains, including non-Chinese companies' Chinese CDNs, are connected to directly.
    • When in blacklist mode, only non-Chinese domains goes through the proxy. Chinese domains, as well as non-Chinese companies' Chinese CDNs, are connected to directly.

User-defined rules

  • To define your own PAC rules, it's recommended to use theuser-rule.txt file.
  • You can also modifypac.txt directly. But your modifications won't persist after updating geosite from the upstream.

Development

  • IDE: Visual Studio 2019
  • Language: C# 9.0
  • SDK: .NET 5

Build

  1. Clone the repository recursively.
$ git clone --recursive https://github.com/shadowsocks/shadowsocks-windows.git
  1. Open the repository in VS2019, switch to theRelease configuration, and build the solution.

Contribute

PR welcome

You can use theSource Browser to review code online.

License

Shadowsocks-windows is licensed under theGPLv3 license.

BouncyCastle.NetCore (MIT)       https://github.com/chrishaly/bc-csharpCaseless.Fody (MIT)              https://github.com/Fody/CaselessCostura.Fody (MIT)               https://github.com/Fody/CosturaFody (MIT)                       https://github.com/Fody/FodyGlobalHotKey (GPLv3)             https://github.com/kirmir/GlobalHotKeyMdXaml (MIT)                     https://github.com/whistyun/MdXamlNewtonsoft.Json (MIT)            https://www.newtonsoft.com/jsonPrivoxy (GPLv2)                  https://www.privoxy.orgReactiveUI.WPF (MIT)             https://github.com/reactiveui/ReactiveUIReactiveUI.Events.WPF (MIT)      https://github.com/reactiveui/ReactiveUIReactiveUI.Fody (MIT)            https://github.com/reactiveui/ReactiveUIReactiveUI.Validation (MIT)      https://github.com/reactiveui/ReactiveUI.ValidationWPFLocalizationExtension (MS-PL) https://github.com/XAMLMarkupExtensions/WPFLocalizationExtension/ZXing.Net (Apache 2.0)           https://github.com/micjahn/ZXing.Net

About

A C# port of shadowsocks

Resources

License

Contributing

Stars

Watchers

Forks

Packages

No packages published

Languages

  • C#94.5%
  • JavaScript5.5%

[8]ページ先頭

©2009-2025 Movatter.jp