Are you using Burp inside a network that uses a Proxy Auto-Config (PAC) script to dynamically determine which upstream proxies to use for some given host or hosts?
Are you lazy and just want an extension to figure this out auto-magically, without any user interaction?
Well then, the Burp Proxy Auto-Config (PAC) extension is for you! It automatically configures project-level upstream proxies for use by Burp based upon the desktop environment. It uses proxy-vole, which has support for PAC scripts built-in, in addition to supporting Java properties and environmental variables.
Q: I installed the extension but don't see anything to configure! How do I configure it?
A: Currently, there's nothing to configure! Once enabled, it automatically adds upstream proxies. Don't like that? Unload and/or remove the extension. Once unloaded, it should remove those upstream proxies it added, and only those.
Q: Will this extension screw up my other extensions?
A: Hopefully not! If you suspect something, please file an issue.
Q: How can I troubleshoot an upstream proxy issue that this extension might be causing?
A: Once Feature #2 is implemented, there will be a UI to aid in troubleshooting. Otherwise, manually inspecting the project-level upstream proxies should also help.
Q: Does this extension mess with my Burp settings?
A: Yes, by design it modifies the current project-level settings to add upstream proxies. It also will automatically enable "Project options" → "Upstream Proxy Servers" → "Override user options" due to limitations in the Burp Extender API. It currently does not reset this value.
Similarities:
Differences:
This plugin assumes the following are trusted sources of proxy information: