-
Notifications
You must be signed in to change notification settings - Fork 235
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
8 changed files
with
134 additions
and
19 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,7 +1,8 @@ | ||
**ISP**,**Locations**,**Public IPv6**,**Crypto Payments**,**Comments**,**Last Updated** | ||
[Flokinet](https://flokinet.is),"Netherlands, Iceland, Romania, ","Yes, needs a ticket and custom setup","yes, including XMR",Very slow customer support,"05/2024" | ||
[BitLaunch](https://bitlaunch.io),"Canada, USA, UK",No,Yes,Digial Ocean through BitLanch has IPv6,"05/2024" | ||
[Hostinger](https://hostinger.com),"France, Lithuania, India, USA, Brazil","Yes, out of the box",Yes,Crypto payments must be done each month per each server.,"05/2024" | ||
[Linode](https://linode.com),"USA, Canada, Japan, India, Indonesia, Sweden, Netherlands, Germany, Brazil, France, UK, Australia, Italy",Yes out of the box,No,"IPv6 sometimes need to be re-added in Networking tab, no reboot needed","05/2024" | ||
[Cherry Servers](https://www.cherryservers.com),"Lithuania, Netherlands, USA, Singapore",No,Yes,Issued IP doesn’t match the location offered by the provider.,"05/2024" | ||
[Njalla](https://nja.la),Sweden,Yes,Yes,"The biggest VPS 45 is 3 cores only, but it works better than many “larger” servers on the market.","05/2024" | ||
[Flokinet](https://flokinet.is),"Netherlands, Iceland, Romania,France","Yes, needs a ticket and custom setup","yes, including XMR","Very slow customer support","05/2024" | ||
[BitLaunch](https://bitlaunch.io),"Canada, USA, UK","No","Yes","Expensive. Digial Ocean through BitLanch has IPv6","05/2024" | ||
[Hostinger](https://hostinger.com),"France, Lithuania, India, USA, Brazil","Yes, out of the box","Yes","Crypto payments must be done per each server monthly or annually.","05/2024" | ||
[Linode](https://linode.com),"USA, Canada, Japan, India, Indonesia, Sweden, Netherlands, Germany, Brazil, France, UK, Australia, Italy","Yes out of the box","No, only through [BitLAunch](https://bitlaunch.io)","IPv6 sometimes need to be re-added in Networking tab, no reboot needed","05/2024" | ||
[Cherry Servers](https://www.cherryservers.com),"Lithuania, Netherlands, USA, Singapore","No","Yes","Issued IP doesn’t match the location offered by the provider.","05/2024" | ||
[Njalla](https://nja.la),"Sweden","Yes","Yes","Privacy vandguards! The biggest VPS 45 is 3 cores only, but it works better than many “larger” servers on the market.","05/2024" | ||
[HostSailor](https://hostsailor.com),"USA","Yes, based on ticket","Yes","The IPv6 setup needs custom research and is not documented","05/2024" |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,79 @@ | ||
# Nym Gateway Probe | ||
|
||
Nym Node operators running Gateway functionality are already familiar with the monitoring tool [Harbourmaster.nymtech.net](https://harbourmaster.nymtech.net). Under the hood of Nym Harbourmaster runs iterations of `nym-gateway-probe` doing various checks and displaying the results on the interface. Operators don't have operators rely on the probe run by Nym and wait for the data refresh. With `nym-gateway-probe` everyone can check any Gateway on the network. In one command the client queries data from: | ||
|
||
- [`nym-api`](https://validator.nymtech.net/api/) | ||
- [`explorer-api`](https://explorer.nymtech.net/api/) | ||
- [`harbour-master`](https://harbourmaster.nymtech.net/) | ||
|
||
|
||
## Preparation | ||
|
||
We recommend to have install all [the prerequisites](../binaries/building-nym.md#prerequisites) needed to build `nym-node` from source including latest [Rust Toolchain](https://www.rust-lang.org/tools/install). | ||
|
||
## Installation | ||
|
||
`nym-gateway-probe` source code is in [`nym-vpn-client`](https://github.com/nymtech/nym-vpn-client) repository. The client needs to be build from source. | ||
|
||
1. Clone the repository: | ||
|
||
```sh | ||
git clone https://github.com/nymtech/nym-vpn-client.git | ||
``` | ||
|
||
2. Build `nym-gateway-probe`: | ||
|
||
```sh | ||
cd nym-vpn-client | ||
|
||
cargo build --release -p nym-gateway-probe | ||
``` | ||
|
||
## Running the client | ||
|
||
```sh | ||
./target/release/nym-gateway-probe --help | ||
``` | ||
~~~admonish collapsible=true | ||
``` | ||
Usage: nym-gateway-probe [OPTIONS] | ||
Options: | ||
-c, --config-env-file <CONFIG_ENV_FILE> Path pointing to an env file describing the network | ||
-g, --gateway <GATEWAY> | ||
-n, --no-log | ||
-h, --help Print help | ||
-V, --version Print version | ||
``` | ||
~~~ | ||
|
||
To run the client, simply add a flag `--gateway` with a targeted gateway identity key. | ||
|
||
```sh | ||
./target/release/nym-gateway-probe --gateway <GATEWAY_IDENTITY_KEY> | ||
``` | ||
|
||
For any `nym-node --mode exit-gateway` the aim is to have this outcome: | ||
```sh | ||
{ | ||
"gateway": "<GATEWAY_IDENTITY_KEY>", | ||
"outcome": { | ||
"as_entry": { | ||
"can_connect": true, | ||
"can_route": true | ||
}, | ||
"as_exit": { | ||
"can_connect": true, | ||
"can_route_ip_v4": true, | ||
"can_route_ip_external_v4": true, | ||
"can_route_ip_v6": true, | ||
"can_route_ip_external_v6": true | ||
} | ||
} | ||
} | ||
``` | ||
|
||
If you don't provide a `--gateway` flag it will pick a random one to test. | ||
|
||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters