mirror of
https://github.com/openziti/ziti.git
synced 2026-10-12 15:28:05 +00:00
2.4 KiB
2.4 KiB
Using The Fabric (JSON) Gateway
Launch the ziti-fabric-gw like this:
$ bin/ziti-fabric-gw run src/github.com/openziti/fabric/fabric/etc/gw.yml
Client access like this:
$ cd ${GOPATH}/src/bitbucket.org/netfoundry/ziti
$ curl --cacert fabric/etc/ca/intermediate/certs/ca-chain.cert.pem --cert fabric/etc/ca/intermediate/certs/ctrl-client.cert.pem --key fabric/etc/ca/intermediate/private/ctrl.key.pem https://127.0.0.1:10080/ctrl/services | jq
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 443 100 443 0 0 88600 0 --:--:-- --:--:-- --:--:-- 88600
{
"data": [
{
"id": "google",
"endpointAddress": "tls:www.google.com:443",
"egress": "003",
"binding": ""
},
{
"id": "googles",
"endpointAddress": "tcp:www.google.com:443",
"egress": "003",
"binding": ""
},
{
"id": "loop",
"endpointAddress": "tcp:127.0.0.1:8171",
"egress": "003",
"binding": ""
},
{
"id": "loop-broken",
"endpointAddress": "tcp:127.0.0.1:8171",
"egress": "003",
"binding": ""
},
{
"id": "quigley",
"endpointAddress": "tcp:one.quigley.com:80",
"egress": "003",
"binding": ""
}
]
}
To use ziti-fabric-gw with a plain HTTP listener (without TLS), comment out the certPath and keyPath lines in gw.yml:
# Comment out the following lines to disable the TLS listener
#certPath: src/github.com/openziti/fabric/fabric/etc/ca/intermediate/certs/mgmt-gw.cert.pem
#keyPath: src/github.com/openziti/fabric/fabric/etc/ca/intermediate/private/mgmt-gw.key.pem
And then the listener can be accessed with plain HTTP:
$ curl http://127.0.0.1:10080/ctrl/services | jq
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 443 100 443 0 0 432k 0 --:--:-- --:--:-- --:--:-- 432k
{
"data": [
{
"id": "google",
"binding": "",
"endpointAddress": "tls:www.google.com:443",
"egress": "003"
}
]
}