GithubHelp home page GithubHelp logo

geph-official / geph4-client Goto Github PK

View Code? Open in Web Editor NEW
2.7K 2.7K 328.0 24.93 MB

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

Home Page: https://geph.io

License: GNU General Public License v3.0

Rust 97.07% Shell 2.87% C 0.06%
circumvention rust vpn

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

geph4-client's Issues

求ios端!

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

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

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...
... ...

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.

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.

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.

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?

可以增加ios端吗

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

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

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!

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?

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

listening port

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

image

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

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

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

能把我提供的 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

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.

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

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.

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.