Coder Social home page Coder Social logo

nojsja / shadowsocks-electron Goto Github PK

View Code? Open in Web Editor NEW
313.0 6.0 51.0 58.76 MB

Shadowsocks GUI application made for Ubuntu / Mac / Win users and powered by Electron.

License: GNU General Public License v3.0

HTML 0.48% JavaScript 18.70% TypeScript 80.30% CSS 0.11% EJS 0.03% Shell 0.38%
shadowsocks electron shadowsocks-electron shadowsocks-libev shadowsocks-libev-gui shadowsocks-gui ssr electron-ssr ssr-client shadowsocksr

shadowsocks-electron's Introduction

Build & Release GitHub repo size GitHub

GitHub issues GitHub contributors

███████╗██╗  ██╗ █████╗ ██████╗  ██████╗ ██╗    ██╗███████╗ ██████╗  ██████╗██╗  ██╗███████╗      ███████╗██╗     ███████╗ ██████╗████████╗██████╗  ██████╗ ███╗   ██╗
██╔════╝██║  ██║██╔══██╗██╔══██╗██╔═══██╗██║    ██║██╔════╝██╔═══██╗██╔════╝██║ ██╔╝██╔════╝      ██╔════╝██║     ██╔════╝██╔════╝╚══██╔══╝██╔══██╗██╔═══██╗████╗  ██║
███████╗███████║███████║██║  ██║██║   ██║██║ █╗ ██║███████╗██║   ██║██║     █████╔╝ ███████╗█████╗█████╗  ██║     █████╗  ██║        ██║   ████****██╔╝██║   ██║██╔██╗ ██║
╚════██║██╔══██║██╔══██║██║  ██║██║   ██║██║███╗██║╚════██║██║   ██║██║     ██╔═██╗ ╚════██║╚════╝██╔══╝  ██║     ██╔══╝  ██║        ██║   ██╔══██╗██║   ██║██║╚****██╗██║
███████║██║  ██║██║  ██║██████╔╝╚██████╔╝╚███╔███╔╝███████║╚██████╔╝╚██████╗██║  ██╗███████║      ███████╗███████╗███████╗╚██████╗   ██║   ██║  ██║╚██████╔╝██║ ╚████║
╚══════╝╚═╝  ╚═╝╚═╝  ╚═╝╚═════╝  ╚═════╝  ╚══╝╚══╝ ╚══════╝ ╚═════╝  ╚═════╝╚═╝  ╚═╝╚══════╝      ╚══════╝╚══════╝╚══════╝ ╚═════╝   ╚═╝   ╚═╝  ╚═╝ ╚═════╝ ╚═╝  ╚═══╝

● Telegram Channel

I. Shadowsocks Electron

Shadowsocks GUI client with cross-platform desktop support powered by Electron⚛️, made specially for Linux / Windows users.

⚠️ For Mac OS users, If you receive system notification about "The app is broken" when start the client, Run following command in terminal to fix that: sudo xattr -r -d com.apple.quarantine /Applications/Shadowsocks\ Electron.app.

➣ Tested on:

  • Ubuntu20.4/21.04/22.04 (amd64)
  • Ubuntu22.10 (arm64)
  • MacOS Catalina (x64)
  • MacOS Monterey (arm64/x64)
  • Windows10/11 (x64)

➣ Future test plan

  • Linux Kali/Manjaro (x64)
  • Windows7/8 (x64/arm64)
  • MacOS Big Sur/Mojave (x64/arm64)

II. Features

➣ Supported

  • SS / SSR Protocol
  • PAC Mode
    • Auto proxy mode for browser that use GFWList as default rules.
    • Allow custom rules.
  • Global Mode
    • Global socks5 proxy for browser.
  • Manual Mode
    • Get some tools like SwitchOmega to enable browser proxy on this mode.
  • HTTP(S) Proxy
    • On Windows, commands for terminal proxy(port 1095 as default):
      • $env:HTTPS_PROXY="http://127.0.0.1:1095" (powershell)
      • $env:HTTP_PROXY="http://127.0.0.1:1095" (powershell)
      • set http_proxy=http://127.0.0.1:1095 (cmd)
      • set https_proxy=http://127.0.0.1:1095 (cmd)
    • On Linux/MacOS, commands for terminal proxy:
      • export http_proxy="127.0.0.1:1095"
      • export https_proxy="127.0.0.1:1095"
      • Some tools like proxychains is deep recommended.
  • ACL (access control list)
  • Nodes Load-Balancing Mode
  • Clipboard / QR-code Import
  • Subscription Import
  • Language Detecting And Switching (zh-CN / en-US / ru-RU)
  • Configuration Backup / Recovery
  • Dark / Light Mode
  • Auto Start
  • Server Share
  • Activity Logs
  • Process Manager

➣ In Testing

  • AEAD ciphers
  • SIP003 plugins (v2ray-plugin,kcptun and more)

➣ Comming Soon

  • Tunnel Mode

III. Problems

  • QRCode-Import may not work on some devices.
  • Linux without Gnome-desktop may not work, working for that.
  • Snap package for Linux has some abnormal behavior.

IV. Supported Platforms & Arch

system

More architectures will be supported if necessary, just give me an issue.

  • Ubuntu
    • deb x64/x86/arm64
    • AppImage x64/x86/arm64
    • snap x64
  • MacOS
    • dmg x64/arm64
    • zip x64/arm64
  • Windows
    • exe x64/x86
    • zip x64/x86

V. Screenshots

Home Page

main.png

Dark Mode

dark.png

Fixed Menu

fixed_menu.png

Server Add

add.png

Context Menu

context_menu.png

Server Edit

edit.png

Server Share

share.png

VI. Downloads

VII. Plugins Downloads

not necessary, just for some advanced users.

  • kcptun

    • effect: Use the plugin for ss server speed up. You must install it on you system first and enable it on ss server configuration.
    • ↪ kcptun repo releases
    • install: Download a certain version plugin, unpack and rename it to kcptun, then put the file into system dir (such as /usr/bin/) on unix like systems. OR you may put the file into plugins dir on Windows (check "Open Plugins Directory" button from settings page).
  • v2ray-plugin

    • effect: Use the plugin for traffic obfuscation. You must install it on you system first and enable it on ss server configuration.
    • ↪ v2ray-plugin repo releases
    • install: Download a certain version plugin, unpack and rename it to v2ray-plugin, then put the file into system dir (such as /usr/bin/) on unix like systems. OR you may put the file into plugins dir on Windows (check "Open Plugins Directory" button from settings page).

VIII. Recommended ACL Files

1. Download ACL file and saved it to local directory.

>> Github repo - SuperAcl

  • inchina.acl: Proxy only sites blocked by the firewall.
  • inforeign.acl: Proxy the sites in china which restricted access to overseas.

2. Enable ACL Mode and load the file on settings page of client.

IX. Why?

This project was heavily inspired by shadowsocks/ShadowsocksX-NG, which uses local Shadowsocks-libev binary to avoid complex integration with native C code. This means it can always use the latest Shadowsocks-libev version.

It also uses Electron to bring the most powerful cross-platform desktop support with great developing experience.

X. Development

1. Env

  • Node@^14.18
  • Ubuntu18.04 or higher version
  • Mac catalina or other versions (works in most recent versions in theory)
  • Windows 10 or higher version

2. Prepare

The step is not necessary, there are some buildin ssr/ss executable files provided in bin dir, Only do this when you want to use external bin for test/dev.

  • Mac developers need to install shadowsocks-libev at first, use command here: brew install shadowsocks-libev. For china users, if brew is not installed, run this in terminal: /bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)" to install brew.
  • Ubuntu developers can install shadowsocks-libev with apt manager.
# for ubuntu developers
$: sudo apt install shadowsocks-libev
$: sudo snap install multipass
# for mac developers
$: brew install shadowsocks-libev

# proxy env set (if your local machine support)
export HTTPS_PROXY=http://127.0.0.1:<port>
export HTTP_PROXY=http://127.0.0.1:<port>

3. Run commands in terminal

# [01]clone
$: git clone https://github.com/nojsja/shadowsocks-electron.git
$: cd shadowsocks-electron

# for china developers
$: npm config set electron_mirror http://npm.taobao.org/mirrors/electron/

# [02]npm
$: npm i -g yarn
$: npm i

# [03]run scripts/download.js for env prepare
$: cd scripts
$: node download.js

# for ubuntu developers
$: cp pac/gfwlist.txt ~/.config/shadowsocks-electron/pac/
# for mac developers
$: cp pac/gfwlist.txt ~/Library/Application\ Support/shadowsocks-electron/pac/

# [04]start
$: npm start

XI. Mention

The repo is cloned from robertying/shadowsocks-electron which is no longer maintained. I create a new repo based on that in order to be found in github search list.

XII. Credit

shadowsocks-electron's People

Contributors

nancreate avatar nojsja avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

shadowsocks-electron's Issues

external ip does not change

My System:
Kernel: 5.15.0-84-generic x86_64 bits: 64 compiler: gcc v: 11.4.0
Desktop: Xfce 4.16.0 Distro: Linux Mint 21 Vanessa base: Ubuntu 22.04 jammy

Tell me what could be the problem.
Shadowsocks launched, added a server, connected, shows on the network, ping 48. But when checking my IP on the Internet, it shows a standard one, not a connected server. I ran it as root - it didn't help.

add a new feature

Hi there.

Please support vmess and vmess protocol alongside of ss and ssr.
please add socks5 proxy in proxy setting.

Thanks.

1.2.3版本在windows10平台上无法正常打开google

1.2.3版本在windows10平台上,设置完服务器地址端口等,无法正常打开google,百度。关闭shadowsocks-electron后可以正常打开百度。
我确定我设置的服务器地址、端口等都是正确的,我用另一个ssr客户端可以正常打开google,俩个客户端都是相同的配置参数。

ubuntu 20.04 无法在屏幕扫描二维码

ubuntu 20.04 里点扫描二维码后界面一直在加载, 没有反映. 在两台电脑上试过, 都是这样.
另外, 在两台 ubuntu 18.04 的机子上也试过, 没有问题

在Kali上似乎无法使用

同样的节点在Ubuntu上可以使用,在Kali上虽然可以连接,可以nmap,但是无法翻墙。
请问这样的问题一般出现在哪?

Applications do not connect to the Internet on Ubuntu 22.04 with shadowsocks-electron

I installed shadowsocks-electron_1.2.3_amd64.deb on Ubuntu 22.04, the app connects to the internet, Then, in the manual network settings, I set the proxy to 127.0.0.1 and the port to 1080 and socks, the applications do not connect to the Internet. I set 127.0.0.1 and port 1080 and socks in the browser, but the browser does not connect to the Internet. please help me

IPv6 support

env

ubuntu 20.04, snap version app

problem description

when connecting IPv6 ss server (domain or IP), can not use either pac mode or global mode

reason

ss-local listen to ::1 as local socks server but proxy server host is set to 127.0.0.1

  1. when starting shadowsocks-libev ss-local, if you do not assign local socks server host by "-b" option, it will automatically listen localhost according to server host, 127.0.0.1 for IPv4 server and ::1 for IPv6 server. (I guess the reason is to avoid fatal exception of binding failure due to assign address failure)
  2. for PAC mode or global mode, proxy server is always 127.0.0.1

possible solution

using placeholder for proxy server host, just like "__PORT__" for proxy server port, from user provided config or socks server host detection

sorry for open an issue rather than pr, as not good at electron development (ಥ_ಥ)

窗口最小化问题

我在ubuntu22.04上snap store下载的shadowsocks electron,使用时发现最小化窗口之后,窗口就不见了但服务还在后台运行,重新点击图标会闪现出来一个窗口界面并立即消失。
现在就是如果不小心点到最小化按钮就没办法重新选择代理了

找不到inchina.acl和inforeign.acl文件

超级好评!!!

新装了Ubuntu22.04,原来用的electron-ssr总是连接失败,一直找不到能用的科学上网软件,用这个软件终于可以登谷歌了,很机动。

就是没有找到inchina.acl文件,只等手动连接、断开连接,不知道谁有这个文件或者其他方法能够避免代理国内的网站吗?

kali上v2ray运行报错

您好,这个工具非常好,界面简洁易用。但我在kali上使用碰到一个问题,UI上显示server是online状态,但是却连接不了外网,从后台log看似乎是v2ray加载错误,我开始用系统的v2ray也连不上,后来用了v2ray的github上的1.3.2 linux amd64版本,也还是不行,以下是后台log,请帮忙分析下哪里出错了,谢谢!

info: 2/10/2023, 11:55:34 AM - 2023-02-10 11:55:34 INFO: plugin "/home/kali/.config/shadowsocks-electron/runtime/bin/linux/x64/v2ray-plugin" enabled
2023-02-10 11:55:34 INFO: initializing ciphers... chacha20-ietf-poly1305

SocketTransfer listening on port: 1080
StartClusterInterceptor: after
info: 2/10/2023, 11:55:34 AM - 2023-02-10 11:55:34 INFO: listening at 127.0.0.1:1081
2023/02/10 11:55:34 [Warning] V2Ray 4.38.3 started

child.stderr.on.data >>
error: 2/10/2023, 11:55:34 AM - 2023/02/10 11:55:34 V2Ray 4.38.3 (V2Fly, a community-driven edition of V2Ray.) Custom (go1.16.15 linux/amd64)

2023/02/10 11:55:34 A unified platform for anti-censorship.

info: 2/10/2023, 11:55:35 AM - Started ss-local
info: 2/10/2023, 11:55:44 AM - 2023/02/10 11:55:44 127.0.0.1:58166 accepted tcp:127.0.0.1:0

health check result: false

feat request: embed kcptun or alert

configuration kcptun for ss server. if kcptun not installed, without any error info.
want embed kcptun or alert warning message for miss kcptun bin.

does not work on terminal

even on global mode, the proxy does not work in terminal.(but works well on browser). I don't have ping from 'youtube.com'.

在arm64架构的设备上不能用

./shadowsocks-electron: /lib/aarch64-linux-gnu/libxkbcommon.so.0: version `V_1.0.0' not found (required by ./shadowsocks-electron)

感觉是依赖版本太高了

[wiki]记录一下win10端, SSR+kcptun配置, 感谢各位开发者

准备

  • shadowsocks-electron
  • kcptun
  • 下载地址: https://github.com/xtaci/kcptun/releases , windows的版本在Assets里被折叠了
    • 将压缩包里的client_windows_amd64.exe提取出来, 可以重命名kcptun.exe, 可以将kcptun放到shadowsocks-electron插件路径(希望后续ssr模式下能自动识别kcptun), 或者其他路径

服务器配置

  1. 打开shadowsocks-electron, 手动添加服务器
  2. 服务器类型: ssr
  3. 名称: 自己填写
  4. 服务器地址: 127.0.0.1
  5. 端口号: 这个是后面插件参数里, kcptun的win10本地端口, 这个是可以自己设定, 比如我设定成 1081, 后面也会以1081作为示例
  6. 密码: ssr服务端设置的密码
  7. 加密方式: ssr服务端设置的加密方式
  8. 协议: ssr服务端设置的协议
  9. 混淆: ssr服务端设置的混淆方式
  10. 混淆参数: ssr服务端设置的混淆参数

插件配置

  1. 插件: 选择 "自定义插件", shadowsocks-electron, 目前在ssr模式下, 并不会识别出kcptun插件; 选择了 "自定义插件", 下面就会新增 "插件路径" 和 "插件参数"

  2. 插件路径: kcptun.exe完整路径, 比如说: E:/ProgramData/kcptun/kcptun.exe

  3. 插件参数: 我这里会给出一个示例, 具体情况请根据自己的kcptun服务器设置进行调整, -l后面设置的1081,需要和上面的端口保持一致

    -r [kcptun服务器ip]:[kcptun服务器端口] -l 127.0.0.1:1081 -key [kcptun密码] -crypt aes-192 -mode fast3 -mtu 1200 -sndwnd 1024 -rcvwnd 1024 

v1.2.1之后任务栏右键菜单无法点击

v1.2.1之后任务栏右键菜单无法点击。appimage与deb都不可。
terminal直接运行appimage如下报错

$  ./Shadowsocks-Electron-1.2.2.AppImage 
info: 2022/9/18 01:32:41 - appDataPath: /home/me/.config/shadowsocks-electron
info: 2022/9/18 01:32:41 - pathRuntime: /home/me/.config/shadowsocks-electron/runtime/
info: 2022/9/18 01:32:41 - pathExecutable: /tmp/.mount_Shadow1k3m3B
ProcessHost: a child process exited: 36101 !
hooks: >> checkEnvFiles
hooks: >> chmodFiles
fs.chmod => /home/me/.config/shadowsocks-electron/runtime/bin/linux/x64/ss-local with 457
fs.chmod => /home/me/.config/shadowsocks-electron/runtime/bin/linux/x64/ssr-local with 457
fs.chmod => /home/me/.config/shadowsocks-electron/runtime/bin/linux/x64/v2ray-plugin with 457
hooks: >> checkPlatform
hooks: >> injectSentryMonitor
hooks: >> configureLanguage
[36146:0918/013242.306855:ERROR:vaapi_wrapper.cc(1136)] vaQuerySurfaceAttributes failed, VA error: invalid parameter
[36146:0918/013242.306957:ERROR:vaapi_wrapper.cc(1083)] FillProfileInfo_Locked failed for va_profile VAProfileH264Main and entrypoint VAEntrypointVLD
[36146:0918/013242.306992:ERROR:vaapi_wrapper.cc(1136)] vaQuerySurfaceAttributes failed, VA error: invalid parameter
[36146:0918/013242.307021:ERROR:vaapi_wrapper.cc(1083)] FillProfileInfo_Locked failed for va_profile VAProfileH264High and entrypoint VAEntrypointVLD
[36146:0918/013242.312410:ERROR:sandbox_linux.cc(377)] InitializeSandbox() called with multiple threads in process gpu-process.
Checking for update
This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). The promise rejected with the reason:
BrowserWindow {
  setBounds: [Function (anonymous)],
  _events: [Object: null prototype] {
    blur: [Function (anonymous)],
    focus: [Function (anonymous)],
    show: [Function: visibilityChanged],
    hide: [Function: visibilityChanged],
    minimize: [ [Function: visibilityChanged], [Function (anonymous)] ],
    maximize: [ [Function: visibilityChanged], [Function (anonymous)] ],
    restore: [Function: visibilityChanged],
    close: [Function (anonymous)],
    closed: [Function (anonymous)],
    'ready-to-show': [Function (anonymous)]
  },
  _eventsCount: 10,
  emit: [Function (anonymous)],
  devToolsWebContents: [Getter]
}
(node:36101) UnhandledPromiseRejectionWarning: #<BrowserWindow>
(Use `shadowsocks-electron --trace-warnings ...` to show where the warning was created)
(node:36101) UnhandledPromiseRejectionWarning: Unhandled promise rejection. This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). To terminate the node process on unhandled promise rejection, use the CLI flag `--unhandled-rejections=strict` (see https://nodejs.org/api/cli.html#cli_unhandled_rejections_mode). (rejection id: 1)

sentry 隐私问题

看了一下源码,是否有提供关闭sentry issue 监控的选项,不想暴露自己的ip

deepin 20 x64 系统,可以正常启动,但无法使用。

windows 10 hyper-v 虚拟机,安装deepin 20 x64 系统

shadowsocks-electron 安装配置都正常,链接也不报错,能正常测试延迟,有一点流量产生,但就是无法正常访问外网。

运行日志如下,请帮忙看看什么情况。

cuile@cuile-deepin:/opt/apps/com.shadowsocks-electron/files/bin$ ./AppRun 
info: 2023/5/6 19:10:59 - appDataPath: /home/cuile/.config/shadowsocks-electron
info: 2023/5/6 19:10:59 - pathRuntime: /home/cuile/.config/shadowsocks-electron/runtime/
info: 2023/5/6 19:10:59 - pathExecutable: /opt/apps/com.shadowsocks-electron/files/bin
hooks: >> checkEnvFiles
hooks: >> chmodFiles
fs.chmod => /home/cuile/.config/shadowsocks-electron/runtime/bin/linux/x64/ss-local with 457
fs.chmod => /home/cuile/.config/shadowsocks-electron/runtime/bin/linux/x64/ssr-local with 457
fs.chmod => /home/cuile/.config/shadowsocks-electron/runtime/bin/linux/x64/v2ray-plugin with 457
hooks: >> checkPlatform
hooks: >> injectSentryMonitor
libva error: vaGetDriverNameByIndex() failed with unknown libva error, driver_name = (null)
hooks: >> configureLanguage
[19479:0506/191059.721806:ERROR:sandbox_linux.cc(377)] InitializeSandbox() called with multiple threads in process gpu-process.
[19479:0506/191059.727345:ERROR:gpu_memory_buffer_support_x11.cc(44)] dri3 extension not supported.
APPIMAGE env is not defined, current application is not an AppImage
checkForUpdatesAndNotify called, downloadPromise is null

(shadowsocks-electron:19432): libappindicator-WARNING **: 19:11:00.190: Unable to connect to the Notification Watcher: GDBus.Error:com.deepin.DBus.Error.Unnamed: notifier item has been registered
Stop http proxy server...
info: 2023/5/6 19:11:00 - Closing PAC server
info: 2023/5/6 19:11:00 - Starting PAC server
info: 2023/5/6 19:11:00 - Watching PAC file /home/cuile/.config/shadowsocks-electron/runtime/pac/gfwlist-user.txt...
info: 2023/5/6 19:11:00 - Watching PAC file /home/cuile/.config/shadowsocks-electron/runtime/pac/gfwlist.txt...
info: 2023/5/6 19:11:00 - Generating full PAC file...
info: 2023/5/6 19:11:00 - Generated done.
info: 2023/5/6 19:11:00 - Set proxy on
info: 2023/5/6 19:11:00 - Exec command:/home/cuile/.config/shadowsocks-electron/runtime/bin/linux/x64/ss-local -s ********** -p 443 -b 127.0.0.1 -l 1081 -k ********* -m chacha20-ietf-poly1305 --plugin /home/cuile/.config/shadowsocks-electron/runtime/bin/linux/x64/v2ray-plugin --plugin-opts "path=/explore;host=**********;tls" -t 60
info: 2023/5/6 19:11:00 - Started ss-local
info: 2023/5/6 19:11:00 -  2023-05-06 19:11:00 INFO: plugin "/home/cuile/.config/shadowsocks-electron/runtime/bin/linux/x64/v2ray-plugin" enabled

>> SocketTransfer listening on port:  1080
StartClusterInterceptor: after
info: 2023/5/6 19:11:00 -  2023-05-06 19:11:00 INFO: initializing ciphers... chacha20-ietf-poly1305
 2023-05-06 19:11:00 INFO: listening at 127.0.0.1:1081


(shadowsocks-electron:19432): libappindicator-WARNING **: 19:11:00.924: Unable to connect to the Notification Watcher: GDBus.Error:com.deepin.DBus.Error.Unnamed: notifier item has been registered
child.stderr.on.data >> 
error: 2023/5/6 19:11:01 - 2023/05/06 19:11:01 V2Ray 4.23.2 (V2Fly, a community-driven edition of V2Ray.) Custom (go1.14.3 linux/amd64)
2023/05/06 19:11:01 A unified platform for anti-censorship.

info: 2023/5/6 19:11:01 - 2023/05/06 19:11:01 [Warning] v2ray.com/core: V2Ray 4.23.2 started

info: 2023/5/6 19:11:01 - Started ss-local
>> health check result:  false
>> health check result:  false
health:check:failed >> 1081
>> health check result:  false
>> health check result:  false
health:check:failed >> 1081
>> health check result:  false
>> health check result:  false
health:check:failed >> 1081
hooks: >> configureLanguage
info: 2023/5/6 19:12:17 - App will quit. Cleaning up...
hooks: >> configureLanguage
ProcessHost: a child process exited: 19432 !
cuile@cuile-deepin:/opt/apps/com.shadowsocks-electron/files/bin$ 

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.