On Wed, Jan 27, 2021 at 07:18:29PM PST, A Dog wrote: > It appears that otter-browser, when using QtWebEngine as its backend, is > unable to use proxies. I've tried the following: > > 1) a proxy defined in the browser settings, selected: > a) in the settings interface itself, > b) through the Quick Preferences menu; > 2) the environment variables http{,s}_proxy and uppercase equivalents. > > None of these appear to do anything. The computer I'm running it on is > blocked from accessing the global Internet except through a proxy, and > thus the result is a failure to load any non-local web pages whatsoever, > which effectively renders the browser unusable on that host. > > This may have security and/or privacy implications for anyone wishing to > use different proxies for different websites without blocking non-LAN > access per se, as your "real IP" will silently be used to connect > instead with no indication to the user that their proxy settings are > being ignored. > > This is not a regression introduced in the latest version of the browser > itself, as changing the port Makefile to use QtWebKit instead fixes the > issue. I am currently doing this as a workaround. > > Steps to replicate: > > 1) Setup a local HTTP proxy; > 2) Block a host (other than the proxy host) from everything but the LAN; > 3) On that host, attempt any method of setting a proxy in otter-browser; > 4) Load any non-local web page. It will fail to connect.
Am I the only one this is happening to? Can anyone confirm they were able to use an HTTP proxy with the new otter-browser (and that their traffic is actually being proxied?) Anything I might be doing wrong on my end / tips for troubleshooting this? Currently I am only able to make use of otter by building it locally with the attached patch, but this is unsustainable in the long run. -- A Dog
DIFF *NOT* PROPOSED FOR INCLUSION IN THE PORTS TREE! This is just to show what I had to do to get www/otter-browser to work with http proxies. See original post for steps to replicate and the various proxy configuration methods I've tried under QTWebEngine. A. Dog diff --git a/www/otter-browser/Makefile b/www/otter-browser/Makefile index 9d475f6e460..ca985bc5eda 100644 --- a/www/otter-browser/Makefile +++ b/www/otter-browser/Makefile @@ -17,8 +17,8 @@ EXTRACT_SUFX = .tar.bz2 PERMIT_PACKAGE = Yes WANTLIB += ${COMPILER_LIBCXX} Qt5Core Qt5DBus Qt5Gui Qt5Multimedia -WANTLIB += Qt5Network Qt5Positioning Qt5PrintSupport Qt5Qml Qt5QmlModels -WANTLIB += Qt5Quick Qt5Svg Qt5WebChannel Qt5WebEngineCore Qt5WebEngineWidgets +WANTLIB += Qt5Network Qt5Positioning Qt5PrintSupport #Qt5Qml Qt5QmlModels +WANTLIB += Qt5Quick Qt5Svg Qt5WebChannel Qt5WebKit Qt5WebKitWidgets WANTLIB += Qt5Widgets Qt5XmlPatterns c hunspell-1.7 m MODULES = devel/cmake x11/qt5 @@ -29,11 +29,11 @@ LIB_DEPENDS = textproc/hunspell \ x11/qt5/qtdeclarative \ x11/qt5/qtmultimedia \ x11/qt5/qtsvg \ - x11/qt5/qtwebengine \ + x11/qt5/qtwebkit>=5.212.0 \ x11/qt5/qtxmlpatterns -CONFIGURE_ARGS += -DENABLE_QTWEBENGINE=ON \ - -DENABLE_QTWEBKIT=OFF +CONFIGURE_ARGS += -DENABLE_QTWEBENGINE=OFF \ + -DENABLE_QTWEBKIT=ON NO_TEST = Yes