Sourcehut | github |
Google 검색 결과를 얻지 만 광고, JavaScript, AMP 링크, 쿠키 또는 IP 주소 추적 없이는 없습니다. Docker 앱으로 한 번의 클릭으로 쉽게 배포 할 수 있으며 단일 구성 파일로 사용자 정의 할 수 있습니다. 데스크탑과 모바일 모두에서 기본 검색 엔진 교체로 빠르고 간단합니다.
내용물
!<tag> <query>
) 검색*제 3 자 JavaScript는 없습니다. Whoogle은 JavaScript 비활성화와 함께 사용할 수 있지만 활성화 된 경우 검색 제안을 제시하는 것과 같은 것들에 JavaScript를 사용합니다.
** 제 3 자 쿠키가 없습니다. Whoogle은 서버 측 쿠키 (세션)를 사용하여 테마, 언어 등과 같은 민감하지 않은 구성 설정을 저장합니다. JavaScript와 마찬가지로 쿠키는 비활성화 될 수 있으며 Whoogle의 검색 기능에는 영향을 미치지 않습니다.
*** 원격 서버에 배포되었거나 VPN, Tor, 프록시 등을 통해 요청을 보내도록 구성된 경우.
선호도에 따라 앱 사용을 시작하는 몇 가지 방법이 있습니다.
제공 :
참고 :
https
에 대한 자동 감소에 문제가 있습니다. 기본 검색 엔진으로 추가하기 전에 앱의 https
버전으로 이동하십시오.Render.com에서 계정을 만들고 다음 설정으로 Whoogle Repo를 가져 오십시오.
Python 3
pip install -r requirements.txt
./run
참고 : (무료) Replit 계정이 필요합니다
제공 :
배치하려면 fly.io 계정이 필요합니다.
flyctl auth login
flyctl launch --image benbusby/whoogle-search:latest
Default internal_port
가 잘못되었으므로 첫 번째 배포는 성공하지 못합니다. 이 문제를 해결하려면 생성 된 fly.toml
파일을 열고 services.internal_port
5000
으로 설정하고 flyctl launch
다시 실행하십시오.
앱은 이제 https://<app-name>.fly.dev
에서 사용할 수 있습니다.
참고 :
다음 가이드 중 하나를 사용하여 Koyeb에서 whoogle을 설치하십시오.
영구 설치 :
pipx install https://github.com/benbusby/whoogle-search/archive/refs/heads/main.zip
샌드 박스 임시 인스턴스 :
pipx run --spec git+https://github.com/benbusby/whoogle-search.git whoogle-search
pip install whoogle-search
$ whoogle-search --help
usage: whoogle-search [-h] [--port < port number > ] [--host < ip address > ] [--debug] [--https-only] [--userpass < username:password > ]
[--proxyauth < username:password > ] [--proxytype < socks4 | socks5 | http > ] [--proxyloc < location:port > ]
Whoogle Search console runner
optional arguments:
-h, --help Show this help message and exit
--port < port number > Specifies a port to run on (default 5000)
--host < ip address > Specifies the host address to use (default 127.0.0.1)
--debug Activates debug mode for the server (default False)
--https-only Enforces HTTPS redirects for all requests
--userpass < username:password >
Sets a username/password basic auth combo (default None)
--proxyauth < username:password >
Sets a username/password for a HTTP/SOCKS proxy (default None)
--proxytype < socks4 | socks5 | http >
Sets a proxy type for all connections (default None)
--proxyloc < location:port >
Sets a proxy location for all connections (default None)
추가 구성은 사용 가능한 환경 변수를 참조하십시오.
참고 : Content-Security-Policy
헤더는 WHOOGLE_CSP
설정하면 Whoogle에서 보낼 수 있습니다.
libcurl4-openssl-dev
및 libssl-dev
brew install openssl curl-openssl
sudo apt-get install -y libcurl4-openssl-dev libssl-dev
pacman -S curl openssl
Repo를 복제하고 다음 명령을 실행하여 로컬 전용 환경에서 앱을 시작하십시오.
git clone https://github.com/benbusby/whoogle-search.git
cd whoogle-search
python3 -m venv venv
source venv/bin/activate
pip install -r requirements.txt
./run
추가 구성은 사용 가능한 환경 변수를 참조하십시오.
가상 환경을 구축 한 후 /lib/systemd/system/whoogle.service
에 다음과 같은 것을 추가하여 Whoogle Search Systemd 서비스를 설정할 수 있습니다.
[Unit]
Description =Whoogle
[Service]
# Basic auth configuration, uncomment to enable
# Environment=WHOOGLE_USER=<username>
# Environment=WHOOGLE_PASS=<password>
# Proxy configuration, uncomment to enable
# Environment=WHOOGLE_PROXY_USER=<proxy username>
# Environment=WHOOGLE_PROXY_PASS=<proxy password>
# Environment=WHOOGLE_PROXY_TYPE=<proxy type (http|https|proxy4|proxy5)
# Environment=WHOOGLE_PROXY_LOC=<proxy host/ip>
# Site alternative configurations, uncomment to enable
# Note: If not set, the feature will still be available
# with default values.
# Environment=WHOOGLE_ALT_TW=farside.link/nitter
# Environment=WHOOGLE_ALT_YT=farside.link/invidious
# Environment=WHOOGLE_ALT_RD=farside.link/libreddit
# Environment=WHOOGLE_ALT_MD=farside.link/scribe
# Environment=WHOOGLE_ALT_TL=farside.link/lingva
# Environment=WHOOGLE_ALT_IMG=farside.link/rimgo
# Environment=WHOOGLE_ALT_WIKI=farside.link/wikiless
# Environment=WHOOGLE_ALT_IMDB=farside.link/libremdb
# Environment=WHOOGLE_ALT_QUORA=farside.link/quetre
# Environment=WHOOGLE_ALT_SO=farside.link/anonymousoverflow
# Load values from dotenv only
# Environment=WHOOGLE_DOTENV=1
# specify dotenv location if not in default location
# Environment=WHOOGLE_DOTENV_PATH=<path/to>/whoogle.env
Type =simple
User =<username>
# If installed as a package, add:
ExecStart =<python_install_dir>/python3 <whoogle_install_dir>/whoogle-search --host 127.0.0.1 --port 5000
# For example:
# ExecStart=/usr/bin/python3 /home/my_username/.local/bin/whoogle-search --host 127.0.0.1 --port 5000
# Otherwise if running the app from source, add:
ExecStart =<whoogle_repo_dir>/run
# For example:
# ExecStart=/var/www/whoogle-search/run
WorkingDirectory =<whoogle_repo_dir>
ExecReload =/bin/kill -HUP $MAINPID
Restart =always
RestartSec =3
SyslogIdentifier =whoogle
[Install]
WantedBy =multi-user.target
그 다음에,
sudo systemctl daemon-reload
sudo systemctl enable whoogle
sudo systemctl start whoogle
Tor를 통해 요청을 라우팅하는 경우 다음 조정을 수행해야합니다. TOR을 통해 Google과 상호 작용하는 특성으로 인해 신호를 TOR에 보내어 인증 할 수 있어야합니다.
두 가지 인증 방법의 비밀번호와 쿠키가 있습니다. Torrc를 변경해야합니다.
매력적인 여자
TORRC에 불완전하거나 다음 줄을 추가하십시오.
ControlPort 9051
CookieAuthentication 1
DataDirectoryGroupReadable 1
CookieAuthFileGroupReadable 1
Tor Auth 쿠키를 읽을 수 있도록하십시오.
whoogle
교체하십시오.chmod tor:whoogle /var/lib/tor
chmod tor:whoogle /var/lib/tor/control_auth_cookie
TOR 서비스를 다시 시작하십시오.
systemctl restart tor
Tor 환경 변수를 1, WHOOGLE_CONFIG_TOR
로 설정하십시오. 자세한 내용은 환경 변수 섹션을 참조하십시오.
WHOOGLE_CONFIG_TOR=1
에 추가 될 수 있습니다.비밀번호
이 명령 실행 :
tor --hash-password {Your Password Here}
; 비밀번호를 {Your Password Here}
대신에 넣으십시오.TORRC에 불완전하거나 다음 줄을 추가하십시오.
ControlPort 9051
HashedControlPassword {Place output here}
; {Place output here}
대신 이전 명령의 출력을 넣으십시오.이제 첫 번째 단계에서 비밀번호를 가져 와서 whoogle 작업 디렉토리의 Control.conf 파일에 배치하십시오. 기타/Tor/Control.conf
WHOOGLE_TOR_CONF
환경 변수 로이 위치를 설정하십시오. 자세한 내용은 환경 변수 섹션을 참조하십시오.whoogle을 실행하는 사용자 만 읽을 수 있도록 Control.conf에 대한 액세스를 크게 제한합니다.
chmod 400 control.conf
마지막으로 Tor Environment 변수를 설정하고 비밀번호 변수를 1, WHOOGLE_CONFIG_TOR
및 WHOOGLE_TOR_USE_PASS
로 사용하십시오. 자세한 내용은 환경 변수 섹션을 참조하십시오.
WHOOGLE_CONFIG_TOR=1
WHOOGLE_TOR_USE_PASS=1
sudo usermod -aG docker yourusername
실행할 수 있습니다.docker ps
실행하면 오류 외에 무언가를 반환해야합니다. 데몬이 실행되지 않는다는 오류가 발생하면 sudo systemctl start docker
(linux)를 시도하거나 Docker 도구 (Windows/MacOS)가 실행되고 있는지 확인하십시오.Docker Hub를 통해 :
docker pull benbusby/whoogle-search
docker run --publish 5000:5000 --detach --name whoogle-search benbusby/whoogle-search:latest
또는 docker-compose :
git clone https://github.com/benbusby/whoogle-search.git
cd whoogle-search
docker-compose up
또는 직접 건축함으로써 :
git clone https://github.com/benbusby/whoogle-search.git
cd whoogle-search
docker build --tag whoogle-search:1.0 .
docker run --publish 5000:5000 --detach --name whoogle-search whoogle-search:1.0
선택적으로 다음 환경 변수 중 일부가 인스턴스를 추가로 사용자 정의 할 수 있습니다.
docker run --publish 5000:5000 --detach --name whoogle-search
-e WHOOGLE_USER=username
-e WHOOGLE_PASS=password
-e WHOOGLE_PROXY_USER=username
-e WHOOGLE_PROXY_PASS=password
-e WHOOGLE_PROXY_TYPE=socks5
-e WHOOGLE_PROXY_LOC=ip
whoogle-search:1.0
docker rm --force whoogle-search
와 함께 살해
heroku login
heroku container:login
git clone https://github.com/benbusby/whoogle-search.git
cd whoogle-search
heroku create
heroku container:push web
heroku container:release web
heroku open
이 일련의 명령은 시간이 걸릴 수 있지만 일단 한 번 실행하면 다시 실행할 필요가 없습니다. 최종 명령 인 heroku open
웹 브라우저에서 탭을 시작하여 Whoogle을 테스트하고 기본 검색 엔진으로 설정할 수 있습니다. Heroku 대시 보드의 앱 설정 탭에서 환경 변수를 편집 할 수도 있습니다.
AUR 패키지가 있으며 Chaotic-Aur에서는 사전 구축 및 매일 업데이트 된 패키지가 있습니다.
Kubernetes Helm 차트를 사용하려면 :
>=3.0.0
설치되어 있는지 확인하십시오helm install whoogle ./charts/whoogle
실행하십시오 이 기사에 잘 설명되어있는 Docker 컨테이너를 배포하는 다른 방법이 있지만 여기에 각각 설정을 설명하기에는 너무 많습니다. 일반적으로 Heroku 배포와 거의 같은 노력이어야합니다.
선호도에 따라 자신의 인프라에 앱을 직접 배포 할 수도 있습니다. 이 경로는 몇 가지 추가 단계가 필요합니다.
Whoogle 인스턴스를 사용자 정의하는 데 사용할 수있는 몇 가지 선택적인 환경 변수가 있습니다. 이들은 수동으로 설정하거나 whoogle.env
에 복사하여 선호하는 배포 방법에 대해 활성화 할 수 있습니다.
WHOOGLE_DOTENV=1
설정하십시오docker-compose
: Uncomment env_file
옵션docker build/run
사용하여 : 명령에 --env-file ./whoogle.env
추가변하기 쉬운 | 설명 |
---|---|
whoogle_url_prefix | Whoogle 인스턴스에 사용할 URL 접두사 (예 : "/whoogle") |
whoogle_dotenv | whoogle.env 의로드 환경 변수 |
whoogle_dotenv_path | 기본 위치가 아닌 경우 whoogle.env 로의 경로 |
whoogle_user | 기본 인증의 사용자 이름. Whoogle_pass도 사용하면 설정해야합니다. |
whoogle_pass | 기본 인증의 비밀번호. Whoogle_user도 사용하면 설정해야합니다. |
whoogle_proxy_user | 프록시 서버의 사용자 이름. |
whoogle_proxy_pass | 프록시 서버의 비밀번호. |
whoogle_proxy_type | 프록시 서버의 유형. "Socks5", "Socks4"또는 "HTTP"일 수 있습니다. |
whoogle_proxy_loc | 프록시 서버 (호스트 또는 IP)의 위치. |
whoogle_user_agent | 사용할 바탕 화면 사용자 에이전트. 기본값은 무작위로 생성 된 것입니다. |
whoogle_user_agent_mobile | 사용할 모바일 사용자 에이전트. 기본값은 무작위로 생성 된 것입니다. |
whoogle_use_client_user_agent | 모든 요청에 대해 자신의 사용자 에이전트를 사용할 수 있습니다. 기본값으로 거짓. |
whoogle_redirects | 다른 곳에서 리디렉션 해야하는 사이트를 지정하십시오. 사용자 정의 리디렉션을 참조하십시오. |
Expose_port | Whoogle이 노출되는 포트. |
https_only | HTTPS 시행. (여기 참조) |
whoogle_alt_tw | Twitter.com 대안은 구성에서 사이트 대안이 활성화 될 때 사용합니다. 비활성화하려면 ""로 설정하십시오. |
whoogle_alt_yt | youtube.com 사이트 대안이 구성에서 사용될 때 사용합니다. 비활성화하려면 ""로 설정하십시오. |
whoogle_alt_rd | reddit.com 사이트 대안이 구성에서 활성화 될 때 사용합니다. 비활성화하려면 ""로 설정하십시오. |
whoogle_alt_tl | Google 번역 대안을 사용할 수 있습니다. 이것은 모든 "번역 ____"검색에 사용됩니다. 비활성화하려면 ""로 설정하십시오. |
whoogle_alt_md | medium.com 사이트 대안이 구성에서 활성화 될 때 사용합니다. 비활성화하려면 ""로 설정하십시오. |
whoogle_alt_img | IMGUR.com 사이트 대안이 구성에서 활성화 될 때 사용합니다. 비활성화하려면 ""로 설정하십시오. |
whoogle_alt_wiki | wikipedia.org 구성에서 사이트 대안이 활성화 될 때 사용하기위한 대안. 비활성화하려면 ""로 설정하십시오. |
whoogle_alt_imdb | 구성에서 사이트 대안이 활성화 될 때 사용하는 imdb.com 대안. 비활성화하려면 ""로 설정하십시오. |
whoogle_alt_quora | Quora.com 대안은 구성에서 사이트 대안이 활성화 될 때 사용합니다. 비활성화하려면 ""로 설정하십시오. |
whoogle_alt_so | stackoverflow.com 구성에서 사이트 대안이 활성화 될 때 사용하는 대안. 비활성화하려면 ""로 설정하십시오. |
whoogle_autocomplete | 자동 완성/검색 제안의 가시성을 제어합니다. 기본값 - '0'을 사용하여 비활성화하십시오. |
whoogle_minimal | 모든 검색 쿼리에서 기본 결과 카드를 제외한 모든 것을 제거하십시오. |
whoogle_csp | 'Content-Security-Policy'헤더의 기본 세트를 설정합니다 |
whoogle_results_per_page | 페이지 당 결과 수를 설정하십시오 |
whoogle_tor_service | 시작시 TOR 서비스를 활성화/비활성화하십시오. 기본값 - '0'을 사용하여 비활성화하십시오. |
whoogle_tor_use_pass | Tor Control 포트에는 비밀번호 인증을 사용하십시오. |
whoogle_tor_conf | Tor Control 포트의 비밀번호가 포함 된 구성 파일의 절대 경로. 기본값 : ./misc/tor/control.conf whoogle_tor_pass는 작동하려면 1 여야합니다. |
whoogle_show_favicons | 검색 결과 URL 옆에 파비콘을 표시/숨기십시오. 기본값. |
whoogle_update_check | 새로운 버전의 Whoogle에 대한 자동 검사를 활성화/비활성화하십시오. 기본값. |
whoogle_fallback_engine_url | 내부 서버 오류가 있거나 인스턴스가 속도 제한이있을 때 폴백 검색 엔진 URL을 설정하십시오. 검색 쿼리는 URL의 끝에 추가됩니다 (예 : https://duckduckgo.com/?k1=-1&q=). |
이러한 환경 변수는 기본 구성 값을 설정할 수 있지만 홈페이지 구성 메뉴를 사용하여 수동으로 덮어 쓸 수 있습니다. 이를 통해 인스턴스를 매번 동일한 구성 상태로 파괴/재 구축하기위한 바로 가기가 가능합니다.
변하기 쉬운 | 설명 |
---|---|
whoogle_config_disable | UI에서 구성 숨기기 및 클라이언트 구성 구성에 대한 변경 사항을 허용하지 않습니다. |
whoogle_config_country | 호스팅 국가에 의한 결과를 필터링합니다 |
whoogle_config_language | 인터페이스 언어를 설정하십시오 |
whoogle_config_search_language | 검색 결과 언어를 설정하십시오 |
whoogle_config_block | 검색 결과에서 웹 사이트 차단 (쉼표로 구분 된 목록 사용) |
whoogle_config_block_title | 제목에 Regex 필터가있는 검색 결과를 차단합니다 |
whoogle_config_block_url | URL의 Regex 필터를 사용한 검색 결과를 차단합니다 |
whoogle_config_theme | 테마 모드 설정 (빛, 어두운 또는 시스템) |
whoogle_config_safe | 안전한 검색을 활성화하십시오 |
whoogle_config_alts | 소셜 미디어 사이트 대안 (Nitter, Invidious 등) 사용 |
whoogle_config_near | 특정 도시 근처의 사람들에게만 결과를 제한하십시오 |
whoogle_config_tor | Tor 라우팅 사용 (사용 가능한 경우) |
whoogle_config_new_tab | 항상 새로운 탭에서 결과를 엽니 다 |
whoogle_config_view_image | 이미지보기 옵션을 활성화합니다 |
whoogle_config_get_only | GET 요청 만 사용하여 검색하십시오 |
whoogle_config_url | 인스턴스의 루트 URL ( https://<your url>/ ) |
whoogle_config_style | 스타일링에 사용할 맞춤형 CSS (단일 라인이어야 함) |
whoogle_config_preferences_encrypted | 암호화 환경 설정 토큰, 기본 설정 키가 필요합니다 |
whoogle_config_preferences_key | URL에서 환경 설정을 암호화하기위한 키 (URL 표시에 필요) |
whoogle_config_anon_view | 각 검색 결과에 대한 "익명보기"옵션을 포함하십시오 |
시간 범위 별 필터링을 제외하고 대부분의 검색 엔진과 동일합니다.
시간 범위 씩 필터링하려면 "검색이 끝날 때까지": hour
, day
, month
또는 year
가 될 수 있습니다. 예 : coronavirus updates :past hour
참고 : 리버스 프록시를 사용하여 whoogle 검색을 실행하는 경우 홈 페이지의 "루트 URL"구성 옵션이 이러한 단계를 수행하기 전에 URL로 설정되어 있는지 확인하십시오.
브라우저 설정 :
http[s]://<your whoogle url>/search?q=%s
https://<your whoogle url>/search?q=%s
Alfred Preferences
> Features
> Web Search
으로 이동하여 Add Custom Search
클릭하십시오. 그런 다음 이러한 설정을 구성하십시오
https://<your whoogle url>/search?q={query}
Whoogle for '{query}'
(또는 원하는대로)whoogle
Default Results
로 이동하여 Setup fallback results
버튼을 클릭하십시오. +
클릭하고 whoogle을 추가 한 다음 상단으로 드래그하십시오.
<whoogle url>/search?q=%s
형식 검색 URL을 사용하여 whoogle 인스턴스 세부 정보를 수동으로 입력하십시오. WHOOGLE_REDIRECTS
환경 변수를 사용하여 사용자 정의 사이트 리디렉션을 설정할 수 있습니다. Twitter, Reddit 등과 같은 많은 사이트에는 멀리 떨어진 링크에 대한 리디렉션이 내장되어 있지만 직접 정의 할 수 있습니다.
이렇게하려면 다음 구문을 사용할 수 있습니다.
WHOOGLE_REDIRECTS="<parent_domain>:<new_domain>"
예를 들어, "badsite.com"에서 "goodsite.com"으로 리디렉션하려면 :
WHOOGLE_REDIRECTS="badsite.com:goodsite.com"
이것은 쉼표 분리와 함께 여러 사이트에도 사용할 수 있습니다.
WHOOGLE_REDIRECTS="badA.com:goodA.com,badB.com:goodB.com"
참고 : 리디렉션을 정의 할 때 "http (s) : //"포함하지 마십시오.
자신만의 커스텀 뱅을 만들 수 있습니다. 기본적으로 앞머리는 app/static/bangs
에 저장됩니다. 예를 들어 00-whoogle.json
참조하십시오. 이들은 DDG Bangs ( app/static/bangs/bangs.json
에 다운로드)를 항상 먼저 구문 분석한다는 점을 제외하고는 이전 파일에서 앞머리가 설정된 이후 파일을 사용하여 알파벳 순서로 구문 분석됩니다. 따라서 모든 맞춤형 앞머리는 항상 DDG를 무시합니다.
Heroku의 무료 계층과의 거래의 일부는 월 550 시간/월에 할당된다는 것입니다 (24/7 활동을 유지할 수 없음). 30 분 동안 활동하지 않으면 앱이 일시적으로 종료됩니다. 일단 비활성화되면 모든 Whoogle 검색은 여전히 작동하지만 결과를 표시하기 전에 앱이 온라인으로 돌아 오는 데 10-15 초가 더 걸리므로 서두르면 실망 스러울 수 있습니다.
이를위한 좋은 솔루션은 집에있는 모든 장치에 지속적으로 전원이 켜지고 인터넷에 연결된 간단한 Cronjob을 설정하는 것입니다 (제 경우에는 Pihole이 완벽하게 작동 함). 모든 장치는 앱 컨텐츠를 일관된 기준으로 가져 오는 것입니다. 원하는 ~ 17 시간의 창 (17 시간 * 31 일 = 527)으로 앱을 생생하게 유지하는 것입니다. 대상 창 밖에서 검색했습니다).
예를 들어, */20 7-23 * * * curl https://<your heroku app name>.herokuapp.com > /home/<username>/whoogle-refresh
20 분마다 앱의 홈 페이지를 가져옵니다. 오전 7시에서 자정 사이에 자정에서 오전 7 시까 지 다운 타임이 허용됩니다. 그리고 다시, 이것은 어려운 한계가 아닐 것입니다.이 창이 닫힌 후 검색 할 경우 매월 남은 시간의 상승 시간이 여전히 많을 것입니다.
비 활동 후 인스턴스가 파괴되고 재건되므로 앱이 다운 타임으로 들어가면 구성 설정이 재설정됩니다. 다운 타임 기간 (예 : Dark Mode와 같은) 사이를 유지하려는 구성 설정이 활성화되어 있으면 대신 */20 7-23 * * * curl -d "dark=1" -X POST https://<your heroku app name>.herokuapp.com/config > /home/<username>/whoogle-refresh
추가 할 수 있습니다. */20 7-23 * * * curl -d "dark=1" -X POST https://<your heroku app name>.herokuapp.com/config > /home/<username>/whoogle-refresh
이 설정을 어느 정도 영구적으로 유지하고 사용할 때 앱이 다운 타임을 입력하지 못하게합니다.
설정에 플라스크가 자체적으로 HTTP로 리디렉션 해야하는 경우에만 필요합니다. 일반적으로 이것은 Whoogle 검색으로 처리 할 필요가없는 것입니다.
참고 : 올바르게 작동하려면 자신의 도메인 이름과 HTTPS 인증서가 있어야합니다.
Root URL
구성이 https://
가 아닌 http://
로 시작하는지 확인하십시오.--build-arg use_https=1
추가하십시오whoogle-search
명령의 끝에 --https-only
플래그를 추가하십시오.run
스크립트 : 파이썬 실행 명령 끝에 --https-only
플래그를 포함하도록 로컬로 스크립트를 수정하십시오. 불행히도, Firefox 컨테이너는 현재 POST
요청 (기본값)을 엔진으로 전달하지 않으며 Firefox는 초기 페이지로드에서 OpenSearch 템플릿을 캐시합니다. 이 문제를 해결하려면 다음 단계를 수행하여 예상대로 작동하도록 할 수 있습니다.
GET Requests Only
활성화하십시오다음은 Whoogle에 대한 샘플 nginx 구성입니다.
server {
server_name your_domain_name.com;
access_log /dev/null;
error_log /dev/null;
location / {
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header Host $host;
proxy_set_header X-NginX-Proxy true;
proxy_set_header X-Forwarded-Host $http_host;
proxy_pass http://localhost:5000;
}
}
그런 다음 letsencrypt를 사용하여 SSL 지원을 추가 할 수 있습니다.
후드 아래에서 Whoogle은 다음 구조의 기본 플라스크 앱입니다.
app/
routes.py
: 기본 앱 입력 점에는 모든 API 경로가 포함되어 있습니다request.py
: 프록시/토크 연결을 포함하여 모든 아웃 바운드 요청을 처리합니다filter.py
: 업스트림 Google 검색 결과에서 컨텐츠를 필터링하는 데 사용되는 기능 및 유틸리티utils/
bangs.py
: DDG 스타일 "Bang"쿼리 처리와 관련된 모든 논리results.py
: 개별 검색 결과 해석/수정을위한 유틸리티 기능search.py
: 새 검색 쿼리를 생성하고 처리합니다session.py
: 사용자 세션과 관련된 기타 방법templates/
index.html
: 홈페이지 템플릿display.html
: 검색 결과 템플릿입니다header.html
: 데스크탑 및 모바일 용 일반 "페이지 상단"쿼리 헤더search.html
: iframe 가능한 검색 페이지logo.html
: 주로 Whoogle 로고로 SVG로 구성된 템플릿 ( index.html
약간 더 깨끗하게 유지하는 데 도움이되도록 분리)opensearch.xml
: OpenSearch를 지원하는 데 사용되는 템플릿.imageresults.html
: 데스크탑에서 "전체 크기"이미지 기능을 지원하는 데 사용되는 "실험적인"템플릿.static/<css|js>
static/settings
프로젝트를 처음 접한다면 시작하는 가장 쉬운 방법은 오픈 버그 보고서를 수정하는 것입니다. 열린 곳이 없거나 열린 것들이 너무 오래 걸리면 기능 요청을 받으십시오. 일반적으로 말하면, 앞으로 헤어질 가능성이있는 것을 쓸 수 있다면 테스트를 작성해야합니다.
이 프로젝트는 PEP 8 스타일 가이드를 따르지만 변경할 수 있습니다. 정적 타이핑은 가능한 경우 항상 사용해야합니다. 기능 설명서는 대단히 감사하며 일반적으로 다음 형식을 따릅니다.
def contains ( x : list , y : int ) -> bool :
"""Check a list (x) for the presence of an element (y)
Args:
x: The list to inspect
y: The int to look for
Returns:
bool: True if the list contains the item, otherwise False
"""
return y in x
Whoogle은 현재 translations.json
사용하여 번역을 지원합니다. 이 파일의 언어 값은 languages.json
의 언어의 "값"과 언어의 "값"과 일치해야합니다. JSON (예 : 영어의 경우 "lang_en", 스페인어의 경우 lang_es "등). translations.json
에 새로운 번역 세트를 추가 한 후에는 변경 사항이있는 PR을 열면 가능한 빨리 병합됩니다.
이것과 Searx의 차이점은 무엇입니까?
Whoogle은 가능한 한 적은 노력으로 모든 배경의 개인에 의해 개인 사례에만 배치 될 예정입니다. Whoogle을 배포하는 데 명령 줄 또는 배포 응용 프로그램에 대한 사전 지식/경험은 Searx의 경우가 아닙니다. 결과적으로 Whoogle은 가능한 한 쉽게 배포하기 위해 Searx의 일부 기능이 누락되었습니다.
Whoogle은 또한 Bing/Quant/등이 아닌 Google 검색 결과 만 사용하며 기존 Google 검색 UI를 사용하여 Google 검색에서 가능한 한 눈에 띄지 않게 전환 할 수 있습니다.
나는 Searx의 열렬한 팬이며 다른 검색 엔진/다른 UI/더 구성에 액세스하려는 경우 누구나 사용하도록 권장합니다.
이미지 결과 페이지가 다르게 보이는 이유는 무엇입니까?
많은 앱은 현재 JavaScript가 비활성화 된 결과 페이지를 가져 오는 Google의 기존 지원에 대한 피기 백입니다. 그들의 신용으로, 그들은 스타일링 페이지로 훌륭한 일을했지만 이미지 결과 페이지, 특히 모바일의 이미지 결과는 약간 거칠다는 것 같습니다. 앞으로 충분히 관심을 갖고 결과를 가져 와서 스스로 스타일을 지정할 수있는 독특한 gogle 자식 인터페이스로 전환하고 싶습니다.
참고 : 자신의 재량에 따라 공개 사례를 사용하십시오. Whoogle의 관리자는 다른 사례의 무결성을 개인적으로 검증하지 않습니다. 인기있는 공개 사례는 속도 제한 또는 차단 가능성이 높습니다.
웹 사이트 | 국가 | 언어 | Cloudflare |
---|---|---|---|
https://search.albony.xyz | ?? 안에 | 다중 선택 | |
https://search.garudalinux.org | ?? fi | 다중 선택 | ✅ |
https://search.dr460nf1r3.org | ?? 드 | 다중 선택 | ✅ |
https://s.tokhmi.xyz | ?? 우리를 | 다중 선택 | ✅ |
https://search.sethforprivacy.com | ?? 드 | 영어 | |
https://whoogle.dcs0.hu | ?? hu | 다중 선택 | |
https://gowogle.voring.me | ?? 우리를 | 다중 선택 | |
https://whoogle.privacydev.net | ?? 정말로 | 영어 | |
https://wg.vern.cc | ?? 우리를 | 영어 | |
https://whoogle.hxvy0.gq | ?? CA | 터키 만 | ✅ |
https://whoogle.hostux.net | ?? 정말로 | 다중 선택 | |
https://whoogle.lunar.icu | ?? 드 | 다중 선택 | ✅ |
https://wgl.frail.duckdns.org | ?? Br | 다중 선택 | |
https://whoogle.no-logs.com | ?? SE | 다중 선택 | |
https://whoogle.ftw.lol | ?? 드 | 다중 선택 | |
https://whoogle-search--replitcomreside.repl.co | ?? 우리를 | 영어 | |
https://search.notrustverify.ch | ?? ch | 다중 선택 | |
https://whoogle.datura.network | ?? 드 | 다중 선택 | |
https://whoogle.yepserver.xyz | ?? UA | 다중 선택 | |
https://search.nezumi.party | ?? 그것 | 다중 선택 | |
https://search.snine.nl | ?? NL | 멀티 선택 | ✅ |
웹 사이트 | 국가 | 언어 |
---|---|---|
http://whoglqjdkgt2an4tdepberwqz3hkk7tjo4kqgdnuj77rt7nshw2xqhqad.onion | ?? 우리를 | 다중 선택 |
http://nuifgsnbb2mcyza74o7illtqmuaqbwu4flam3cdmsrnudwcmkqur37qd.onion | ?? 드 | 영어 |
http://whoogle.vernccvbvyi5qhfzyqengccj7lkove6bjot2xhh5kajhwvidqafczrad.onion | ?? 우리를 | 영어 |
http://whoogle.g4c3eya4clenolymqbpgwz3q3tawoxw56yhzk4vugqrl6dtu3ejvhjid.onion | ?? 정말로 | 영어 |
http://whoogle.daturab6drmkhyeia4ch5gvfc2f3wgo6bhjrv3pz6n7kxmvoznlkq4yd.onion | ?? 드 | 다중 선택 |
웹 사이트 | 국가 | 언어 |
---|---|---|
http : //verneks7rfjptpz5fpii7n7nrxilsidi2qxepeuuf66c3tsf4nhq.b32.i2p | ?? 우리를 | 영어 |