Giter VIP home page Giter VIP logo

geph4-client's Introduction

geph4-client

Geph (迷霧通) is a modular Internet censorship circumvention system designed specifically to deal with national filtering.

geph4-client is the command-line Geph client.

To install geph4-client, you need to first install Rust, then run

cargo install geph4-client

in a terminal. To see a list of the subcommands and flags available, simply run

geph4-client -h

Below is how each subcommand works.

Given user credentials and other optional inputs, connect establishes a network connection to a Geph exit server. If that exit server is blocked from the client, connect proxies the connection through dynamical bridge servers that are not blocked in the region.

A typical connect command might look like:

geph4-client connect --exit-server 2.mtl.ca.ngexits.geph.io auth-password --username public5 --password public5

Internally, connect

  1. makes a ClientTunnel that manages a sosistab2 Multiplex session to the specified remote Geph server, and
  2. enables socks5 and http proxies through this ClientTunnel, as well as routing VPN packets.

The ClientTunnel

A tunnel starts and keeps alive the best sosistab Multiplex session it can given the specified connect parameters.

A sosistab2 Multiplex is a single end-to-end connection between a client and a server. This can be thought of as analogous to TcpStream, except all reads and writes are datagram-based and unreliable. For more on Multiplex, see sosistab2.

The Multiplex session consists of several routes to the exit server, both through different bridges and without bridges. (If the user is in China, then we only provide routes that use bridges, because all the exit servers are blocked by the Great Firewall.) The sositab protocol then monitors the routes and switches seamlessly to the best working route. Finally, The ClientTunnel actively updates the set of bridges used by its Multiplex to switch out servers that get blocked.

Finally, ClientTunnel exposes channels to the Multiplex for handling proxy requests and packet forwarding for VPN mode.

Proxies

connect sets up two proxy servers on localhost. By default, the socks5 server listens on 127.0.0.1:9909, and http listens on 127.0.0.1:9910. These ports can be changed with the --socks5-listen and --http-listen flags. These localhost servers accept proxy connections and fulfills requests by forwarding them to the ClientTunnel, after which they are proxied through the exit server.

When the socks5 server accepts a connection, it establishes a sosistab2 reliable stream along with a task to forward all traffic from the socks5 connection to the sosistab stream.

The http server is the socks5 server converted using an adaptation of the socks2http repo.

VPN

VPN mode takes packets from the source specified by --vpn-mode and sends them over a UDP-like unreliable connection on the ClientTunnel.

Starting geph4-client in VPN mode on Linux might look like:

sudo $(which geph4-client) connect --vpn-mode tun-route --exit-server 2.mtl.ca.ngexits.geph.io auth-password --username public5 --password public5

Note that VPN mode requires us to run geph4-client with root privileges. We use $(which geph4-client) because geph4-client might not be in root's path.

  • On Linux, use --vpn-mode tun-route. This starts geph4-client in VPN mode, starts a TUN device, and route all packets to it using iptables.
  • On Windows, use --vpn-mode windivert. This routes packets to it using Windivert.
  • VPN mode is currently not support for MacOS. Contributions are welcome!

2. sync

sync takes in a user's credentials and obtains the latest information about the user's subscription status, as well as what exits there are.

To bypass censorship, we connect to the binder using domain fronting. To mitigate attacks in the case that an attacker compromises the central Geph binder, we verify the exit list given by the binder against a public record on the Mel blockchain. You can read more about Geph's use of the blockchain here.

sync is designed to be used by the GUI interface around geph4-client.

binder_proxy creates a BinderClient that is a JSON-RPC client to the Geph binder. This is used by gephgui for things like obtaining exit statistics and user registration and deletion.

geph4-client debugpack --export-to /your/preferred/path/

exports an SQLite database containing Geph's debug logs to /your/preferred/path/.

5. iOS support

geph4-client also supports compiling as a universal C library for calling on iOS (this is because you cannot start a new process on iOS; on other platforms we start geph4-client in a new process). One difference to note is that this version of geph4-client completely avoids using stdin/out for any communication, as doing so would crash the app on iOS. Most of the logic surrounding iOS support is in ios.rs.

geph4-client's People

Contributors

antidmg avatar cheekyelf avatar loyalsoldier avatar nullchinchilla avatar ruyerz avatar sadministrator avatar thisbefruit 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  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

geph4-client's Issues

Miwifi plug-in version request

Is there any possibility to provide a Miwifi plugin version to manage all the machines under one home-net?

Or is there some suggestion for me to DIY this?

可以增加ios端吗

**地区确实有很多不稳定,经常连接不上,或者经常断开。

我是苹果手机,期待迷雾通有ios版本。

Can you explain why a registration is required?

I believe geph4 is a powerful GFW fucker and has no evil intent.

After I installed the software, it asks me to sign in or sign up upfront. However, I heard a free account is able to use the service, then what is the point of registration given your company doesn't like harvesting information?

To register, people must come up with a username, and people may worry about the duplication of the username they use on other websites, and the same applies to password. Besides, the password of a Windows application can't be remembered by Chrome password manager. I bet many people will forget their credential if they don't use the software for a while. If people eventually like to pay the service, I think they will then remember the credential harder.

Can you explain more why the software can't be used without an account?

Is it possible to revise such that there is a public account for people to test?

Geph unable to resume dns resolution Ubuntu 20.04

Whenever I disconnect my laptop from the hotspot WiFi connection from a router or a phone hotspot and then try to reconnect, Geph is unable to resolve the dns on Ubuntu unless I disconnect then reconnect again, which is annoying and leaks the IP address before I reconnect again.

If I disconnect the WiFi for too long, like 15min then reconnect the WiFi, Geph is unable to do anything and it prompts me to logout. At this point no matter what I do the dns resolution is still a problem and I can't connect to the Internet dns servers unless I reboot the Ubuntu 20.04 installation.

Despite bug fixes to this problem, the issue still persists. I am using the latest geph version

能把我提供的 gitlab 上的免翻墙镜像添加到 wiki 页面吗?

比如说,像这样:

短链接:

(是这个 wiki 页面:https://github.com/geph-official/geph4/wiki/%E8%BF%B7%E9%9B%BE%E9%80%9A%EF%BC%88%E5%85%8D%E7%BF%BB%E5%A2%99%E9%95%9C%E5%83%8F%EF%BC%89

另外,如果开发者不想添加的话,我建议开发者自己维护一个在 gitlab 上的镜像,具体实现方法可以参考我的方法:https://gitlab.com/abcestc_madara/geph-mirror/-/blob/master/.gitlab-ci.yml


参见:

https://community.geph.io/t/gitlab/1702

Dark mode support

That should feasible to write and it would be great to have those details, even not implementing follow system option would be of great help.

DNS_PROBE_FINISHED_NO_INTERNET

Hi there,
I'm using geph4.4 in mx linux, after disconnect, I see this error in browseres: "DNS_PROBE_FINISHED_NO_INTERNET". therefore, I have to restart network and restart machin for resolving this issue. Is there any way to fix the network configuration without restarting machin or network?

Thanks in advance.

sled-related crash

thread 'sscale-wkr-c' panicked at 'could not acquire lock on "/home/miyuruasuka/.config/geph4-credentials/db": Os { code: 11, kind: WouldBlock, message: "Resource temporarily unavailable" }', geph4-client/src/cache.rs:61:25 note: run with RUST_BACKTRACE=1 environment variable to display a backtrace thread 'main' panicked at 'task has failed', /home/miyuruasuka/.cargo/registry/src/github.com-1ecc6299db9ec823/async-task-4.0.3/src/task.rs:368:45

Geph4 can't connect

Shown below.

2021-02-11.2.44.21.mp4

Computer Info:
OS: macOS Big Sur 11.0.1
Model: Huawei Matebook X Pro 2018 (Hackintosh)
Network: WiFi via HeliPort
Work Versions: v3.6.7 / v3.9.9alpha on macOS

Also, on v4.1.2 on Android, the circumstance also happens sometimes, but it can always connects in the end.

Ip address leak

The public ip address leaks on Linux even though the IP address is detected as United States(or any other geph server). This seems to be dangerous as someone knows exactly the country, ISP and IP address you are connecting from.

Even when geph is run as root.

Geph Dont Connect in my phone

i have latest Geph on google play But Geph Dont Connect ( Even I cant See Security Code For Sign UP )

my Phone is Samsung Galaxy grand 2 g7102
Custom Rom linage OS 16 (Android 9)

Unable to connect to self hosted geph4-exit via IPv6 address

Following error was returned when using IPv6 address:

C:\>geph4-client64.exe connect --override-connect 0000000000000000000000000000000000000000000000000000000000000000@[::1]:8814
[2021-10-31T06:14:00.889Z INFO  geph4_client] geph4-client v4.4.20 starting...
[2021-10-31T06:14:01.164Z INFO  geph4_client] geph4-client v4.4.20 starting...
[2021-10-31T06:14:01.165Z INFO  geph4_client::main_connect] connect mode started
[2021-10-31T06:14:01.166Z DEBUG geph4_client] getting extra fronts...
[2021-10-31T06:14:01.166Z WARN  geph4_aioutils::dns] using custom DNS implementation to resolve gitlab.com:443
[2021-10-31T06:14:01.166Z WARN  geph4_client::cache] ignore stale value for cache.exits created at 1635349063
[2021-10-31T06:14:01.166Z DEBUG geph4_client::cache] refreshing from binder for cache.exits
[2021-10-31T06:14:01.166Z INFO  geph4_client::main_connect] ** recv_loss = 0.00% **
[2021-10-31T06:14:01.166Z WARN  geph4_aioutils::dns] using custom DNS implementation to resolve d1hoqe10mv32pv.cloudfront.net:443
[2021-10-31T06:14:01.167Z WARN  geph4_aioutils::dns] using custom DNS implementation to resolve www.cdn77.com:443
[2021-10-31T06:14:01.167Z WARN  geph4_aioutils::dns] using custom DNS implementation to resolve www.netlify.com:443
[2021-10-31T06:14:01.167Z WARN  geph4_aioutils::dns] using custom DNS implementation to resolve ajax.aspnetcdn.com:443
[2021-10-31T06:14:04.178Z WARN  geph4_client::cache] falling back to possibly stale value for cache.exits
[2021-10-31T06:14:04.179Z WARN  geph4_client::tunman] tunnel_actor restarting: An address incompatible with the requested protocol was used. (os error 10047)
^C

求ios端!

希望能有ios端,现在ios那些VPN又贵又慢

Build my own geph-exit linux server

Hello,

Is there a way to build a dedicated single-hop geph-exit linux server on geph4 like there was on geph2? Or is there a way to get the binaries for the latest geph-exit and geph-client respectively?

Thank you!

能否更新一些不需要代理的网址?

现在只有一些比较知名的网址会不走代理,其实有很多网址不需要走代理,这样可以减少服务器压力,同事还可以更快速访问这些网址。如果可以让大家可以提交这些网址信息,然后将这些网址更新到软件当中,不知道是否可行?

listening port

Why can't the listening port be changed? This is not a good product idea.

image

Can't connet on Win7

Hello, I can't connect geph-4.1.2 to your server. Could you please take a look? Here's the debug info. Thank you!

logs.txt:

[2021-02-11 05:43:32] WARN [lib/sosistab/src/lib.rs:57] ** CRYPTOGRAPHY SELF-TEST **
[2021-02-11 05:43:32] WARN [lib/sosistab/src/lib.rs:66] LegacyAEAD: 142.5602536180944 MB/s
[2021-02-11 05:43:32] WARN [lib/sosistab/src/lib.rs:72] NewAEAD: 195.306488466285 MB/s
[2021-02-11 05:43:32] INFO [geph4-client/src/main.rs:91] geph4-client v4.1.2 starting...
[2021-02-11 05:43:32] INFO [geph4-client/src/main_connect.rs:58] connect mode started
[2021-02-11 05:43:32] WARN [lib/aioutils/src/dns.rs:7] using custom DNS implementation to resolve us-hio-01.exits.geph.io:19831
[2021-02-11 05:43:33] WARN [geph4-client/src/kalive.rs:166] racing with bridges because direct connection took a while
[2021-02-11 05:43:33] DEBG [geph4-client/src/kalive.rs:114] got 9 bridges
[2021-02-11 05:43:33] DEBG [geph4-client/src/kalive.rs:125] connecting through [redacted]:48080...
[2021-02-11 05:43:33] DEBG [geph4-client/src/kalive.rs:125] connecting through [redacted]:52502...
[2021-02-11 05:43:33] DEBG [geph4-client/src/kalive.rs:125] connecting through [redacted]:46047...
[2021-02-11 05:43:33] DEBG [geph4-client/src/kalive.rs:125] connecting through [redacted]:50165...
[2021-02-11 05:43:33] DEBG [geph4-client/src/kalive.rs:125] connecting through [redacted]:58988...
[2021-02-11 05:43:33] DEBG [geph4-client/src/kalive.rs:125] connecting through [redacted]:46236...
[2021-02-11 05:43:33] DEBG [geph4-client/src/kalive.rs:125] connecting through [redacted]:38519...
[2021-02-11 05:43:33] DEBG [geph4-client/src/kalive.rs:125] connecting through [redacted]:44348...
[2021-02-11 05:43:33] DEBG [geph4-client/src/kalive.rs:125] connecting through [redacted]:39233...
[2021-02-11 05:43:52] WARN [geph4-client/src/kalive.rs:81] keepalive_actor restarting: "initial connection timeout after 20"
[2021-02-11 05:43:53] WARN [lib/aioutils/src/dns.rs:7] using custom DNS implementation to resolve us-hio-01.exits.geph.io:19831
[2021-02-11 05:43:54] WARN [geph4-client/src/kalive.rs:166] racing with bridges because direct connection took a while
[2021-02-11 05:43:54] WARN [lib/aioutils/src/dns.rs:7] using custom DNS implementation to resolve ajax.aspnetcdn.com:443
[2021-02-11 05:43:54] WARN [lib/aioutils/src/dns.rs:7] using custom DNS implementation to resolve www.cdn77.com:443
[2021-02-11 05:43:54] WARN [lib/aioutils/src/dns.rs:7] using custom DNS implementation to resolve www.netlify.com:443
[2021-02-11 05:43:56] DEBG [geph4-client/src/kalive.rs:114] got 9 bridges
[2021-02-11 05:43:56] DEBG [geph4-client/src/kalive.rs:125] connecting through [redacted]:44348...
[2021-02-11 05:43:56] DEBG [geph4-client/src/kalive.rs:125] connecting through [redacted]:48080...
[2021-02-11 05:43:56] DEBG [geph4-client/src/kalive.rs:125] connecting through [redacted]:38519...
[2021-02-11 05:43:56] DEBG [geph4-client/src/kalive.rs:125] connecting through [redacted]:46047...
[2021-02-11 05:43:56] DEBG [geph4-client/src/kalive.rs:125] connecting through [redacted]:46236...
[2021-02-11 05:43:56] DEBG [geph4-client/src/kalive.rs:125] connecting through [redacted]:39233...
[2021-02-11 05:43:56] DEBG [geph4-client/src/kalive.rs:125] connecting through [redacted]:52502...
[2021-02-11 05:43:56] DEBG [geph4-client/src/kalive.rs:125] connecting through [redacted]:50165...
[2021-02-11 05:43:56] DEBG [geph4-client/src/kalive.rs:125] connecting through [redacted]:58988...
[2021-02-11 05:44:13] WARN [geph4-client/src/kalive.rs:81] keepalive_actor restarting: "initial connection timeout after 20"
[2021-02-11 05:44:14] WARN [lib/aioutils/src/dns.rs:7] using custom DNS implementation to resolve us-hio-01.exits.geph.io:19831
[2021-02-11 05:44:15] WARN [geph4-client/src/kalive.rs:166] racing with bridges because direct connection took a while
[2021-02-11 05:44:15] DEBG [geph4-client/src/kalive.rs:114] got 9 bridges
[2021-02-11 05:44:15] DEBG [geph4-client/src/kalive.rs:125] connecting through [redacted]:48080...
[2021-02-11 05:44:15] DEBG [geph4-client/src/kalive.rs:125] connecting through [redacted]:46047...
[2021-02-11 05:44:15] DEBG [geph4-client/src/kalive.rs:125] connecting through [redacted]:46236...
[2021-02-11 05:44:15] DEBG [geph4-client/src/kalive.rs:125] connecting through [redacted]:52502...
[2021-02-11 05:44:15] DEBG [geph4-client/src/kalive.rs:125] connecting through [redacted]:50165...
[2021-02-11 05:44:15] DEBG [geph4-client/src/kalive.rs:125] connecting through [redacted]:58988...
[2021-02-11 05:44:15] DEBG [geph4-client/src/kalive.rs:125] connecting through [redacted]:44348...
[2021-02-11 05:44:15] DEBG [geph4-client/src/kalive.rs:125] connecting through [redacted]:38519...
[2021-02-11 05:44:15] DEBG [geph4-client/src/kalive.rs:125] connecting through [redacted]:39233...
[2021-02-11 05:44:34] WARN [geph4-client/src/kalive.rs:81] keepalive_actor restarting: "initial connection timeout after 20"
[2021-02-11 05:44:35] WARN [lib/aioutils/src/dns.rs:7] using custom DNS implementation to resolve us-hio-01.exits.geph.io:19831
[2021-02-11 05:44:36] WARN [geph4-client/src/kalive.rs:166] racing with bridges because direct connection took a while
[2021-02-11 05:44:36] DEBG [geph4-client/src/kalive.rs:114] got 9 bridges
[2021-02-11 05:44:36] DEBG [geph4-client/src/kalive.rs:125] connecting through [redacted]:48080...
[2021-02-11 05:44:36] DEBG [geph4-client/src/kalive.rs:125] connecting through [redacted]:46047...
[2021-02-11 05:44:36] DEBG [geph4-client/src/kalive.rs:125] connecting through [redacted]:46236...
[2021-02-11 05:44:36] DEBG [geph4-client/src/kalive.rs:125] connecting through [redacted]:52502...
[2021-02-11 05:44:36] DEBG [geph4-client/src/kalive.rs:125] connecting through [redacted]:50165...
[2021-02-11 05:44:36] DEBG [geph4-client/src/kalive.rs:125] connecting through [redacted]:58988...
[2021-02-11 05:44:36] DEBG [geph4-client/src/kalive.rs:125] connecting through [redacted]:44348...
[2021-02-11 05:44:36] DEBG [geph4-client/src/kalive.rs:125] connecting through [redacted]:38519...
[2021-02-11 05:44:36] DEBG [geph4-client/src/kalive.rs:125] connecting through [redacted]:39233...
[2021-02-11 05:44:55] WARN [geph4-client/src/kalive.rs:81] keepalive_actor restarting: "initial connection timeout after 20"
[2021-02-11 05:44:56] WARN [lib/aioutils/src/dns.rs:7] using custom DNS implementation to resolve us-hio-01.exits.geph.io:19831
[2021-02-11 05:44:57] WARN [geph4-client/src/kalive.rs:166] racing with bridges because direct connection took a while
[2021-02-11 05:44:57] WARN [lib/aioutils/src/dns.rs:7] using custom DNS implementation to resolve ajax.aspnetcdn.com:443
[2021-02-11 05:44:57] WARN [lib/aioutils/src/dns.rs:7] using custom DNS implementation to resolve www.cdn77.com:443
[2021-02-11 05:44:57] WARN [lib/aioutils/src/dns.rs:7] using custom DNS implementation to resolve www.netlify.com:443
[2021-02-11 05:45:04] DEBG [geph4-client/src/kalive.rs:114] got 9 bridges
[2021-02-11 05:45:04] DEBG [geph4-client/src/kalive.rs:125] connecting through [redacted]:48080...
[2021-02-11 05:45:04] DEBG [geph4-client/src/kalive.rs:125] connecting through [redacted]:44348...
[2021-02-11 05:45:04] DEBG [geph4-client/src/kalive.rs:125] connecting through [redacted]:46047...
[2021-02-11 05:45:04] DEBG [geph4-client/src/kalive.rs:125] connecting through [redacted]:38519...
[2021-02-11 05:45:04] DEBG [geph4-client/src/kalive.rs:125] connecting through [redacted]:46236...
[2021-02-11 05:45:04] DEBG [geph4-client/src/kalive.rs:125] connecting through [redacted]:39233...
[2021-02-11 05:45:04] DEBG [geph4-client/src/kalive.rs:125] connecting through [redacted]:52502...
[2021-02-11 05:45:04] DEBG [geph4-client/src/kalive.rs:125] connecting through [redacted]:50165...
[2021-02-11 05:45:04] DEBG [geph4-client/src/kalive.rs:125] connecting through [redacted]:58988...
[2021-02-11 05:45:16] WARN [geph4-client/src/kalive.rs:81] keepalive_actor restarting: "initial connection timeout after 20"
[2021-02-11 05:45:17] WARN [lib/aioutils/src/dns.rs:7] using custom DNS implementation to resolve us-hio-01.exits.geph.io:19831
[2021-02-11 05:45:18] WARN [geph4-client/src/kalive.rs:166] racing with bridges because direct connection took a while
[2021-02-11 05:45:18] DEBG [geph4-client/src/kalive.rs:114] got 9 bridges
[2021-02-11 05:45:18] DEBG [geph4-client/src/kalive.rs:125] connecting through [redacted]:48080...
[2021-02-11 05:45:18] DEBG [geph4-client/src/kalive.rs:125] connecting through [redacted]:46047...
[2021-02-11 05:45:18] DEBG [geph4-client/src/kalive.rs:125] connecting through [redacted]:46236...
[2021-02-11 05:45:18] DEBG [geph4-client/src/kalive.rs:125] connecting through [redacted]:52502...
[2021-02-11 05:45:18] DEBG [geph4-client/src/kalive.rs:125] connecting through [redacted]:50165...
[2021-02-11 05:45:18] DEBG [geph4-client/src/kalive.rs:125] connecting through [redacted]:58988...
[2021-02-11 05:45:18] DEBG [geph4-client/src/kalive.rs:125] connecting through [redacted]:44348...
[2021-02-11 05:45:18] DEBG [geph4-client/src/kalive.rs:125] connecting through [redacted]:38519...
[2021-02-11 05:45:18] DEBG [geph4-client/src/kalive.rs:125] connecting through [redacted]:39233...
[2021-02-11 05:45:37] WARN [geph4-client/src/kalive.rs:81] keepalive_actor restarting: "initial connection timeout after 20"
[2021-02-11 05:45:38] WARN [lib/aioutils/src/dns.rs:7] using custom DNS implementation to resolve us-hio-01.exits.geph.io:19831
[2021-02-11 05:45:39] WARN [geph4-client/src/kalive.rs:166] racing with bridges because direct connection took a while
[2021-02-11 05:45:39] DEBG [geph4-client/src/kalive.rs:114] got 9 bridges
[2021-02-11 05:45:39] DEBG [geph4-client/src/kalive.rs:125] connecting through [redacted]:48080...
[2021-02-11 05:45:39] DEBG [geph4-client/src/kalive.rs:125] connecting through [redacted]:46047...
[2021-02-11 05:45:39] DEBG [geph4-client/src/kalive.rs:125] connecting through [redacted]:46236...
[2021-02-11 05:45:39] DEBG [geph4-client/src/kalive.rs:125] connecting through [redacted]:52502...
[2021-02-11 05:45:39] DEBG [geph4-client/src/kalive.rs:125] connecting through [redacted]:50165...
[2021-02-11 05:45:39] DEBG [geph4-client/src/kalive.rs:125] connecting through [redacted]:58988...
[2021-02-11 05:45:39] DEBG [geph4-client/src/kalive.rs:125] connecting through [redacted]:44348...
[2021-02-11 05:45:39] DEBG [geph4-client/src/kalive.rs:125] connecting through [redacted]:38519...
[2021-02-11 05:45:39] DEBG [geph4-client/src/kalive.rs:125] connecting through [redacted]:39233...
... ...

v4 apk connect to own server

The v4 apk can only connect to the server of Mist. It cannot connect to its own server. It needs to connect to its own server.

Too much memory on Linux when geph client is idle, connected but Internet connection is disconnected

The new version of geph has fixed a lot of issues on Linux, which is great, but now geph-client uses too much memory when when idle for a long time or if you disconnected the WiFi connection but still leave geph "connected".

The only solution is to disconnect geph and reconnect it which is annoying and can leak ip address during the disconnection-reconnection step

The memory sometimes goes even higher than 1GiB which is crazy for a Linux client daemon written in Rust. The electron geph-gui client maintains a steady memory usage of a about 75MiB

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.