https://github.com/ecelis/topo
https://github.com/ecelis/topo
Last synced: 8 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/ecelis/topo
- Owner: ecelis
- License: apache-2.0
- Created: 2025-02-12T08:15:53.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2025-03-23T15:06:56.000Z (about 1 year ago)
- Last Synced: 2025-10-12T19:04:26.675Z (8 months ago)
- Language: Go
- Size: 27.3 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE.txt
Awesome Lists containing this project
README
# Topo - simple network cross-platform network route manager
Test in Vagrant
```sh
vagrant up
```
## Linux Setup
```sh
go build -o topo cmd/topo/main.go
```
Create a systemd service file (e.g., `topo.service`) and place it in `/etc/systemd/system/`:
```ini
Ini, TOML
[Unit]
Description=My Route Service
After=network.target
[Service]
ExecStart=/path/to/your/route-service/route-service // Path to your binary
Restart=always
[Install]
WantedBy=multi-user.target
```
```sh
sudo systemctl enable route-service.service
sudo systemctl start route-service.service
```
## Windows Setup
Run the r`topo.exe` from an administrator command prompt.
You can use a service manager like NSSM if you want to run it as a service.