Skip to content
This is a fake service broker for creating proxy credentials which target a valid host and optionally simulate fake user/password and subdomain.
Go
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
vendor
.cfignore
.gitignore
.goreleaser.yml
.travis.yml
LICENSE
README.md
go.mod
go.sum
internet.png
main.go
manifest.yml
random.go
service.json

README.md

fake-proxy-broker Build Status

This is a fake service broker for creating proxy credentials which target a valid host (set in host) and optionally simulate fake user/password and subdomain.

Installation on a cloud foundry

  1. Get latest releases in releases page (only build is linux amd64)
  2. Unzip if you choose zipped version
  3. Create an user provided service to manage your configuration, you can use the file included in the repo and run cf cups <my-proxy-broker>-config -p service.json
  4. cf push mybroker -c ./fake-proxy-broker
  5. register your broker: cf create-service-broker myproxybroker <broker username> <broker password> <broker url>
  6. enable service: cf enable-service-access <proxy name>

Config file

Explanation of the config file given in /service.json:

{
  "broker_username": "user",
  "broker_password": "password",
  "proxy": {
    "name": "myproxy",
    "description": "description of my proxy",
    "host": "my.proxy.host",
    "port": 3128,
    "protocol": "http",
    "random_subdomain": true,
    "random_user": true
  }
}
  • name (Required): Name of your proxy, will be use in catalog and plans
  • description (Optional): Description of your service and plan
  • host (Required): Real host pointing to an existing proxy
  • port (Optional, Default: 3128): Port of the real host
  • protocol (Optional, Default: http): Protocol used for proxying
  • random_subdomain (Optional): If set to true it will add a generated subdomain in binding credentials on host. e.g.: configured host is my.proxy.host credentials will be <generated>.my.proxy.host
  • random_user (Optional): If set to true it will add a generated user and password in binding credentials.
You can’t perform that action at this time.