Skip to content
Network Access

Sandbox Network Access

Sandboxes have internet access enabled by default, allowing HTTP requests, file downloads, API calls, and more. Flexible network configuration options are also available.

Basic Network Access Control

Enable/Disable Internet Access

Use the allowInternetAccess parameter to quickly enable or disable all internet access.

javascript
import { Sandbox } from '@e2b/code-interpreter'

async function main() {
  // Enable internet access (default)
  const sandbox = await Sandbox.create({ allowInternetAccess: true })
  await sandbox.kill()

  // Disable internet access
  const isolatedSandbox = await Sandbox.create({ allowInternetAccess: false })
  await isolatedSandbox.kill()
}

main()

Fine-Grained Network Rules

Configuration

For more precise network control, use the network parameter to configure fine-grained rules. Note: When using the network parameter, the allowInternetAccess parameter is ignored.

IP and CIDR Filtering

javascript
import { Sandbox, ALL_TRAFFIC } from '@e2b/code-interpreter'

async function main() {
  // Allow only specific IPs
  const sandbox = await Sandbox.create({
    network: {
      denyOut: [ALL_TRAFFIC],
      allowOut: ['1.1.1.1', '8.8.8.0/24']
    }
  })
  await sandbox.kill()
}

main()

### Domain Filtering

```javascript
import { Sandbox, ALL_TRAFFIC } from '@e2b/code-interpreter'

async function main() {
  const sandbox = await Sandbox.create({
    network: {
      allowOut: ['api.example.com', '*.github.com'],
      denyOut: [ALL_TRAFFIC]
    }
  })
  await sandbox.kill()
}

main()