salarcode / SmartProxy

Firefox/Chrome browser extension. SmartProxy will automatically enable/disable proxy for the sites you visit, based on customizable patterns.
https://addons.mozilla.org/en-US/firefox/addon/smartproxy/
GNU General Public License v3.0
1.93k stars 117 forks source link
browser-extension chrome chrome-extension edge-extension firefox firefox-addon firefox-extension proxy proxy-list proxy-switcher webextension webextensions

SmartProxy

license [Travis]() Crowdin

Download From Store

What is SmartProxy

SmartProxy is a Firefox/Chrome extension based on WebExtensions/Chrome Extensions technology.

It uses patterns to automatically define rules to proxify your web experience. With SmartProxy, you don't need to change your proxy manually and turn it on and off. You can add your desired website to the proxy rules list with just one click. After that, when you visit that specific website, SmartProxy will act and all you data for that website will be transferred though the proxy, without you doing anything.

What's more, SmartProxy is inspired by AutoProxy and AutoProxy-ng and that are now considered legacy. SmartProxy is completely written from ground up using WebExtensions and provides more functionality than those proxies.

Highlights

How to translate

If you are interested to have SmartProxy in your language or it is not translated completely you can head to https://crowdin.com/project/smartproxy then login with Google or Github and there by clicking your language start translating right away.

How to build/test:

Requirements

Node.js
Firefox or Chrome browser

Run the app

npm install
npm run build-ff:watch

To install in Firefox follow these instructions:

https://extensionworkshop.com/documentation/develop/temporary-installation-in-firefox/

  1. build the project using npm run build-ff command
  2. open Firefox
  3. enter "about:debugging" in the URL bar
  4. click "Load Temporary Add-on"
  5. open the extension's 'build' directory and select any file inside the extension.

To install in Google Chrome follow these instructions:

https://developer.chrome.com/docs/extensions/mv3/getstarted/development-basics/#load-unpacked

  1. build the project using npm run build-ch command
  2. Open the Extension Management page by navigating to chrome://extensions.
  3. The Extension Management page can also be opened by clicking on the Chrome menu, hovering over More Tools then selecting Extensions.
  4. Enable Developer Mode by clicking the toggle switch next to Developer mode.
  5. Click the LOAD UNPACKED button and select the extension's 'build' directory.