--- layout: "docs" page_title: "HTTP Sharing - Vagrant Share" sidebar_current: "share-http" description: |- Vagrant Share can create a publicly accessible URL endpoint to access an HTTP server running in your Vagrant environment. This is known as "HTTP sharing," and is enabled by default when "vagrant share" is used. --- # HTTP Sharing Vagrant Share can create a publicly accessible URL endpoint to access an HTTP server running in your Vagrant environment. This is known as "HTTP sharing," and is enabled by default when `vagrant share` is used. Because this mode of sharing creates a publicly accessible URL, the accessing party does not need to have Vagrant installed in order to view your environment. This has a number of useful use cases: you can test webhooks by exposing your Vagrant environment to the internet, you can show your work to clients, teammates, or managers, etc. ## Usage To use HTTP sharing, simply run `vagrant share`: ``` $ vagrant share ==> default: Detecting network information for machine... default: Local machine address: 192.168.84.130 default: Local HTTP port: 9999 default: Local HTTPS port: disabled ==> default: Creating Vagrant Share session... ==> default: HTTP URL: http://b1fb1f3f.ngrok.io ``` Vagrant detects where your HTTP server is running in your Vagrant environment and outputs the endpoint that can be used to access this share. Just give this URL to anyone you want to share it with, and they will be able to access your Vagrant environment! If Vagrant has trouble detecting the port of your servers in your environment, use the `--http` and/or `--https` flags to be more explicit. The share will be accessible for the duration that `vagrant share` is running. Press `Ctrl-C` to quit the sharing session.