Comments (4)
@sim-san sorry to hear that. Will close the issue now.
from headscale.
Hey @sim-san,
Sounds good to me. Although I reckon at some point you will need some kind of internal API provided by headscale.
@kradalby any thoughts on this?
from headscale.
A webui would be neat, however I think we would benefit from a bit of a refactoring before that work is started.
We currently have a CLI tool that talks directly to the database and sometimes communicates by having the serve
mode watching database tables. What we probably should to, to make it easier to use the CLI tool on another computer, and to avoid update and state issues in the database because the CLI changed something the server has loaded.
Doing that work, which is making an API that the CLI uses, forcing us to implement an API for all of the CLI, we should have a suitable API for a webui.
I think that we should bite the learning curve and use protobuf and gRPC to design and generate the client/server code for the CLI, and then use something like https://github.com/grpc-ecosystem/grpc-gateway to make a JSON API out of it.
This way we should also be able to generate a lot of the code for a webui for interacting with the API.
This is quite an undertaking, and I was hoping to start playing around with it at some point.
Feedback on the approach is welcome.
from headscale.
Due to personal circumstances I will not be able to work on it in the future
from headscale.
Related Issues (20)
- [Bug] latest upstream version is wrongly detected HOT 1
- [Bug] panic: public key moved between nodeIDs (dup node entry) HOT 1
- [Feature] strict config validation HOT 1
- [Bug] Minor issue, where headscale thinks alpha9 is newer than alpha11 HOT 2
- [Bug] restricted_nameserver is configured containing custom DNS records, clients do not resolve correctly HOT 2
- [Bug] Tailscale doesn't connect after phone reboot with Tailscale connection on HOT 1
- Received error: control server is too old; no noise key HOT 1
- [Question] What happened to headscale_last_update_seconds ? HOT 3
- [Feature] Restricted nameservers without search domains HOT 1
- [Feature] Expose OIDC server status via monitoring
- [Bug] macOS unable to connect, node has an open stream(..), rejecting new stream HOT 6
- [Bug] Unify integration test docker
- [Feature] Support for derp's verify-client-url HOT 4
- [Bug] Unstable tailscale client Integration Test fails HOT 1
- [Bug] ACL can't work with netmask smaller than /24 HOT 7
- [Bug] v0.23 does not work with PostgreSQL HOT 1
- [Bug] ACLs although going one way, are discoverable by the "dst". HOT 1
- [Bug] Can't always connect to Heascale through data (lte/4g) without passing via wifi first HOT 2
- [Bug] dns_config.domains only works if override_local_dns is enabled HOT 3
- [Feature] Improve docu development
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from headscale.