惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

V
V2EX
aimingoo的专栏
aimingoo的专栏
S
SegmentFault 最新的问题
博客园_首页
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
IT之家
IT之家
博客园 - 【当耐特】
月光博客
月光博客
C
Check Point Blog
T
The Blog of Author Tim Ferriss
罗磊的独立博客
博客园 - Franky
MongoDB | Blog
MongoDB | Blog
H
Help Net Security
Microsoft Security Blog
Microsoft Security Blog
B
Blog
阮一峰的网络日志
阮一峰的网络日志
腾讯CDC
美团技术团队
N
Netflix TechBlog - Medium
Stack Overflow Blog
Stack Overflow Blog
Y
Y Combinator Blog
L
LangChain Blog
The Cloudflare Blog

DEV Community

Authentication Security Deep Dive: From Brute Force to Salted Hashing (With Java Examples) Why AI Systems Don’t Fail — They Drift Spilling beans for how i learn for exam😁"Reinforcement Learning Cheat Sheet" I Replaced Chrome with Safari for AI Browser Automation. Here's What Broke (and What Finally Worked) How Python Borrows Other People's Work The $40 Architecture: Processing 1 Billion API Requests with 99.99% Uptime Vibe Coding: A Workflow Guide (From Zero to SaaS) Most webhook security guides protect the wrong side. The scary part is delivery. Headless CMS for TanStack Start: Build a Blog with Cosmic EU Age Verification App "Hacked in 2 Minutes" — What Actually Happened Comfy Cloud’s delete function does not actually remove files Running AI Models on GPU Cloud Servers: A Beginner Guide Event-driven media intelligence with AWS Step Functions and Bedrock I scored 500 AI prompts across 8 quality dimensions — here's what broke How to Call Google Gemini API from Next.js (Free Tier, No Backend Needed) The Portal Protocol: Reclaiming Human Connection in the Age of AI How to Fix Your Team's Scattered Knowledge Problem With a Self-Hosted Forum Intro to tc Cloud Functors: A Graph-First Mental Model for the Modern Cloud Designing Multi-Tenant Backends With Both Ownership and Team Access I Built a Neumorphic CSS Library with 77+ Components — Here's What I Learned PostgreSQL Performance Optimization: Why Connection Pooling Is Critical at Scale Cómo construí un SaaS multi-rubro para gestionar expensas en Argentina con FastAPI + Vue 3 🚀 I Built an Ethical Hacking Scanner Tool – Open Source Project I Replaced /usage and /context in Claude Code With a Single Statusline A Pythonic Way to Handle Emails (IMAP/SMTP) with Auto-Discovery and AI-Ready Design I Collected 8.9 Million Polymarket Price Points — Here's What I Found About How Markets Really Move EcoTrack AI — Carbon Footprint Tracker & Dashboard Everyone's Using AI. No One Agrees How. 5 self-hosted ebook managers worth trying in 2026 Building Your First AI Agent with LangChain: From Chatbot to Autonomous Assistant
i put a proxy between me and google
Harshal Ranj · 2026-05-22 · via DEV Community

Search engines know a lot about us.

Not because we tell them everything directly, but because search is where we type the weirdly specific stuff. Errors we are debugging. Health doubts. Product research. Travel plans. Work problems. Random questions we would never post publicly.

That is why I started using 4get.

4get is a self-hosted proxy search engine. It does not replace Google completely. It does not crawl the whole web or build its own search index. Instead, it sits in the middle, asks other search engines for results, and shows them back in a cleaner, lighter page.

The project describes itself as a privacy-oriented, ad-free, lightweight way to search the web with minimal optional JavaScript.

4get banner

what 4get actually does

Think of 4get as a private front desk for search.

Normally, your browser talks directly to a search engine.

With 4get, your browser talks to your 4get instance first. Then 4get fetches results from search engines and shows them to you.

That is what makes it a proxy. A proxy is just something that sits between you and another service. It receives your request, forwards it, and returns the response.

4get proxy explanation

This is important: 4get is not magic privacy dust.

Your query still has to go to the search source 4get is using. Otherwise, it cannot get results. But you get a cleaner layer in between, fewer tracking-heavy links, less clutter, and more control over your own search page.

On the public 4get instance, the project says it does not log IP addresses or user agents, and only stores temporary encrypted data for next-page results.

why it is useful

4get is useful because it keeps search simple.

No bloated page.
No heavy interface.
No ads taking over the screen.
No random distractions before the actual results.

It supports web, images, videos, news, music, and autocomplete. The project also includes features like search filters, an image proxy, favicon fetching, optional bot protection, and support for different upstream sources.

4get web results

The best part is that it fits the self-hosted mindset properly.

You are not trying to rebuild the entire internet. You are just taking one thing you use often and putting a cleaner, more private layer in front of it.

That is enough.

how to set it up

The easiest way to run 4get is with Docker.

The official Docker docs say 4get supports environment variables prefixed with FOURGET_. A basic Compose setup looks like this:

version: "3.7"

services:
  fourget:
    image: luuul/4get:latest
    restart: unless-stopped
    environment:
      - FOURGET_PROTO=http
      - FOURGET_SERVER_NAME=search.example.com
    ports:
      - "80:80"

Enter fullscreen mode Exit fullscreen mode

Start it with:

docker compose up -d

Enter fullscreen mode Exit fullscreen mode

You can expose it through your reverse proxy, put it behind access control, or run it on a private domain. If you want HTTPS inside the container, the docs also show certificate mounting support.

set it as your default search

This is the part that makes it useful.

Do not just deploy it and forget about it. Add it as your browser’s default search engine.

For Chromium-based browsers, the search URL format is:

https://your-domain.com/web?s=%s

Enter fullscreen mode Exit fullscreen mode

Replace your-domain.com with your 4get domain.

Firefox can also add it from the address bar and then select it in search settings.

final thought

4get is not a full Google replacement.

It is a proxy search engine. It sits between you and other search engines, cleans up the experience, and gives you a search page that feels lighter and more private.

That is the whole point.

You do not need every self-hosted app to be revolutionary. Sometimes the best ones are small tools that remove one annoying part of the internet.

My browser now defaults to search.harshalranjhani.in, which sounds unreasonable until you realize it works surprisingly well.