https://github.com/adlered/dipzilla-server
[Server 服务端] :card_file_box: A "Client(s) to Server" Dynamic IP Record System | Just like DDNS - but without domain and DNS Server | 一个"客户端到服务端"的动态IP地址记录系统 | 就像没有域名和DNS服务器的DDNS
https://github.com/adlered/dipzilla-server
Last synced: 9 months ago
JSON representation
[Server 服务端] :card_file_box: A "Client(s) to Server" Dynamic IP Record System | Just like DDNS - but without domain and DNS Server | 一个"客户端到服务端"的动态IP地址记录系统 | 就像没有域名和DNS服务器的DDNS
- Host: GitHub
- URL: https://github.com/adlered/dipzilla-server
- Owner: adlered
- Created: 2020-01-11T11:34:37.000Z (almost 6 years ago)
- Default Branch: master
- Last Pushed: 2020-01-11T12:40:49.000Z (almost 6 years ago)
- Last Synced: 2024-10-30T08:23:51.910Z (about 1 year ago)
- Language: Java
- Homepage:
- Size: 379 KB
- Stars: 2
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README-EN.md
Awesome Lists containing this project
README
## DIPzilla
DIPzilla can be used for a home server that records **dynamic** IP address on a server with **static** IP address. Users access the server with **static** IP address to get **dynamic** Address client information.
### Pros and cons compared to DDNS
* No need to purchase a domain name, no need to use a third-party name server
* Requires a server with a static IP address
* Requires one at home
* For home broadband with dynamic IP address
* Cannot bind the domain name (Tip: the operator has started to check the ban on home broadband that is resolved by the domain name)
* The server provides Telnet service for easy extraction of the client's IP address
* Synchronization key (Sync Key) to ensure the safety of synchronized data
### Principle
1. Set up DIPzilla-Server on a server with a **static** public network IP address
2. Set up DIPzilla-Client on the home server with **dynamic** public IP address
3. The client sends a request to the server at regular intervals. The server analyzes the client's public IP address and saves it to the server database.
4. The user obtains the public IP address of the client (multiple clients) by accessing the interactive terminal on the server.

### Download and install
[Server download from here](https://github.com/AdlerED/DIPzilla-Server/releases)
[Client download from here](https://github.com/AdlerED/DIPzilla-Client/releases)
```shell script
For Server:
java -jar dipzilla-server.jar [listenPort] [syncKey]
For Client:
java -jar dipzilla-client.jar [serverHost] [serverPort] [syncKey] [clientAlias]
```
### Screenshot

Telnet to server, read client information

Client automatically syncs to server