diff --git a/app/Http/Controllers/SearxProxy.php b/app/Http/Controllers/SearxProxy.php
new file mode 100644
index 0000000000000000000000000000000000000000..c5ed555fa3d31aeb8c722af3bc224f4ebb176fc7
--- /dev/null
+++ b/app/Http/Controllers/SearxProxy.php
@@ -0,0 +1,27 @@
+<?php
+
+namespace App\Http\Controllers;
+
+use Illuminate\Http\Request;
+
+class SearxProxy extends Controller
+{
+    public function search(Request $request) {
+        $search = $request->input('search');
+
+        $instances = file('/html/storage/instances.txt');
+        $host = $instances[rand(1,sizeof($instances))];
+        $url = trim($host) . '?q=' . $search . '&format=json';
+
+        //dd($url);
+
+        $ch = curl_init();
+        curl_setopt($ch, CURLOPT_URL, $url);
+        curl_setopt($ch, CURLOPT_HEADER, FALSE);
+        curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
+        curl_setopt($ch, CURLOPT_FOLLOWLOCATION, TRUE);
+        $response = curl_exec($ch);
+        curl_close($ch);
+        dd($host, json_decode($response), $response);
+    }
+}
diff --git a/routes/web.php b/routes/web.php
index b13039731c4c9ac7fa18295660a55cb14214e14e..b1ad391830323f9c32fe1ee51857fadb18b75c3a 100644
--- a/routes/web.php
+++ b/routes/web.php
@@ -1,6 +1,7 @@
 <?php
 
 use Illuminate\Support\Facades\Route;
+use App\Http\Controllers\SearxProxy;
 
 /*
 |--------------------------------------------------------------------------
@@ -13,6 +14,4 @@ use Illuminate\Support\Facades\Route;
 |
 */
 
-Route::get('/', function () {
-    return view('welcome');
-});
+Route::get('/', [SearxProxy::class, 'search']);
\ No newline at end of file