You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
**Note**: Due to macOS PF (Packet Filter) limitations, httpjail uses environment-based proxy configuration on macOS. PF translation rules (such as `rdr` and `route-to`) cannot match on user or group, making transparent traffic interception impossible. As a result, httpjail operates in "weak mode" on macOS, relying on applications to respect the `HTTP_PROXY` and `HTTPS_PROXY` environment variables. Most command-line tools and modern applications respect these settings, but some may bypass them. See also https://github.com/coder/httpjail/issues/7.
120
+
119
121
### Prerequisites
120
122
121
-
- macOS 10.15+ (Catalina or later recommended)
122
-
- libssl (system OpenSSL or via Homebrew)
123
+
- No special permissions required
124
+
- Applications must respect proxy environment variables
125
+
126
+
### Certificate Trust
127
+
128
+
httpjail generates a unique CA certificate for TLS interception:
129
+
130
+
```bash
131
+
# Check if CA is trusted
132
+
httpjail trust
133
+
134
+
# Install CA to user keychain (prompts for password)
135
+
httpjail trust --install
136
+
137
+
# Remove CA from keychain
138
+
httpjail trust --remove
139
+
```
140
+
141
+
**Note:** Most CLI tools respect the `SSL_CERT_FILE` environment variable that httpjail sets automatically. Go programs require the CA in the keychain.
0 commit comments