This is a federated plugin which get and set system scoped proxy.
-
get proxyEnable and proxyServer
reg query 'HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings' /v ProxyEnablereg query 'HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings' /v ProxyServer -
set proxyEnable and proxyServer
set proxyEnable false
reg add 'HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings' /v ProxyEnable /t REG_DWORD /f /d 0set proxyEnable true
reg add 'HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings' /v ProxyEnable /t REG_DWORD /f /d 1set proxyServer
reg add 'HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings' /v ProxyServer /f /d <http://proxy.host:port>
linux (do NOT need root permission for get/set operations, currently only support GNOME 3 desktop which is more widely used in linux world, other desktop like xde maybe support later)
-
get proxyEnable and proxyServer
gsettings get org.gnome.system.proxy modegsettings get org.gnome.system.proxy.http hostgsettings get org.gnome.system.proxy.http port -
set proxyEnable and proxyServer
set proxyEnable false
gsettings set org.gnome.system.proxy mode 'none'set proxyEnable true
gsettings set org.gnome.system.proxy mode 'manual'set proxyServer
gsettings set org.gnome.system.proxy.http enabled truegsettings set org.gnome.system.proxy.http host 'proxy.host'gsettings set org.gnome.system.proxy.http port portgsettings set org.gnome.system.proxy use-same-proxy true
-
get proxyEnable and proxyServer
networksetup -getwebproxy wi-finetworksetup -getsecurewebproxy wi-fi -
set proxyEnable and proxyServer
set proxyEnable false
networksetup -setwebproxystate wi-fi offnetworksetup -setsecurewebproxystate wi-fi offset proxyEnable true
networksetup -setwebproxystate wi-fi onnetworksetup -setsecurewebproxystate wi-fi onset proxyServer
networksetup -setwebproxy wi-fi 'proxy.host' portnetworksetup -setsecurewebproxy wi-fi 'proxy.host' port
//Todo
//Todo
//Todo
- https://flutter.dev/docs/development/packages-and-plugins/developing-packages#plugin
- https://medium.com/flutter/how-to-write-a-flutter-web-plugin-5e26c689ea1
- https://medium.com/flutter/how-to-write-a-flutter-web-plugin-part-2-afdddb69ece6
- https://medium.com/flutter/modern-flutter-plugin-development-4c3ee015cf5a
- https://askubuntu.com/questions/368945/how-to-set-system-wide-proxy-address-using-shell-script
- https://developer.gnome.org/ProxyConfiguration/
- https://superuser.com/questions/316502/how-to-change-proxy-setting-using-command-line-in-mac-os/1297771#1297771
- https://superuser.com/questions/1306849/setting-https-proxies-via-the-terminal
- https://apple.stackexchange.com/questions/226544/how-to-set-proxy-on-os-x-terminal-permanently