设为首页|收藏本站|求打赏 关注微信公众号

腾龙技术论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

PS鏁欑▼
【官方公告】论坛所有广告均为商业行为,需要交易的请尽量走担保程序,所有因广告产生的任何纠纷请私下解决,版主出售东西是私人行为,如有纠纷请私下解决,与论坛无关。【官方公告】禁止发布黑客工具如,扫描,抓鸡,爆破...等破坏网络安全的工具!欢迎举报违规工具! 【站外广告】挂机赚钱-利用硬件平台的CPU和GPU的运算能力——利用闲置资源做分布式计算(云计算),这种模式不占硬盘空间,不占网速,联网即可!注册就送钱 【站外广告】承接软件定制,出售免杀远控 上线无提示 重启上线 可捆绑任意图片或可执行文件,另出售集群,挖矿软件 收徒~ QQ 544003575

【站外广告】强烈推荐你使用宝塔面板,并送你半年宝塔面板小程序
 【站外广告】出售免杀远控 可捆绑图片文档、免杀360全套、管家、金山、免杀持久win7/8/win10系统 QQ:723200497
【站外广告】出售免杀远控 上线无提示 重启上线 可捆绑任意图片或可执行文件,另出售集群,挖矿软件 收徒~ QQ 2100818883 【站外广告】出售单文件过启动远控,超级完美的稳定性,出售扫爆服务器,需要联系QQ835266201【站外广告】出售扫描爆破服务器,24小时永不封机!自带100G防御免疫CC,有需要Q我510676301【站外广告】DarkNet论坛,有丰富的黑客工具教程,免杀远控资源
【站外广告】出售扫爆服务器,永不封机!100G防御免疫CC,QQ:3249264512【站外广告】出售实力免杀远控、免杀360套装、金山管家、瑞星卡巴、等杀毒、接游戏封装exe、dll免杀制作。联系QQ319371100【站外广告】网站搭建,博客搭建,网站搬家,QQ:676672384投放广告请联系QQ:2918857571
本站长不接单,不卖远控之类的。
 
查看: 210|回复: 0

[网站源码] 使用Searx搭建一个私人的搜索引擎平台,可展现Google/Bing等70多种搜索网站的搜索结果

[复制链接] |关注本帖
  • TA的每日心情
    奋斗
    2019-5-20 18:05
  • 签到天数: 1015 天

    连续签到: 95 天

    [LV.10]以坛为家III

    1828

    主题

    3052

    帖子

    1万

    积分

    管理员

    Rank: 10Rank: 10Rank: 10

    UID
    1
    威望
    8520
    贡献
    3936
    在线时间
    221 小时
    注册时间
    2019-2-13

    社区QQ达人最佳新人活跃会员热心会员推广达人宣传达人灌水之王突出贡献优秀版主荣誉管理论坛元老邮箱验证达人小有积蓄家财万贯

    QQ
    扫一扫,手机访问本帖
    发表于 2019-2-1 12:11 | 显示全部楼层 |阅读模式
    说明:现在百毒各种犀利操作导致很多人都转向了谷歌,不过由于谷歌在国内被墙,对一些人来说访问起来是有点困难的,除了挂梯子以外,反代谷歌也可以,很久前就发过这种教程→传送门,不过最近找到了个好项目Searx,一个基于Python的完全开源免费搜索引擎平台,为你提供来自Google、Bing、Yahoo等70多种各大视频、图片、搜索、磁力等网站结果展示,并对搜索结果进行优化,同时不会存储你的任何搜索信息,搭建也很方便,有兴趣的可以搭建给需要谷歌的同事或朋友用下。

    截图
    Searx(1).png
    Searx(2).png
    手动安装
    项目地址:https://github.com/asciimoo/searx

    1、安装pip
    #CentOS 6.x 32位
    rpm -ivh [url]http://dl.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm[/url]
    yum install -y python-pip
    
    #CentOS 6.x 64位
    rpm -ivh [url]http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm[/url]
    yum install -y python-pip
    
    #CentOS 7.x
    yum install -y epel-release
    yum install -y python-pip
    #如果CentOS 7安装出现No package python-pip available,可以用以下命令进行安装
    wget [url]https://bootstrap.pypa.io/get-pip.py[/url]
    python get-pip.py
    
    #Debian/Ubuntu系统
    apt-get -y update
    apt-get -y install python-pip

    2、安装git
    [Shell] 纯文本查看 复制代码
    #Debian/Ubuntu系统
    apt-get -y install git
    
    #CentOS系统
    yum -y install git

    3、编辑Searx
    [Shell] 纯文本查看 复制代码
    #拉取源码
    git clone [url=https://github.com/asciimoo/searx.git]https://github.com/asciimoo/searx.git[/url]
    #安装依赖
    cd searx
    pip install -r requirements.txt
    #编辑配置文件
    nano searx/settings.yml


    修改名称什么参数,应该都看的懂,自行设置,这里只说下4种参数:
    language:为搜索语言,默认en-US,如果你的搜索以中文为主,那就改成zh-CN,当然这个语言在搜索界面也可以设置
    port:为监听端口,默认8888,可自行修改。
    bind_address:为监控地址,默认为127.0.0.1,如果需要让ip地址能被外网访问,就修改为0.0.0.0,这里建议默认,然后再用域名反代即可。
    secret_key:该参数为加密密匙,可自行设置,数值可以在ssh客户端使用openssl rand -hex 16命令生成。

    这里你也可以不用nano编辑器,直接使用命令修改:
    [Shell] 纯文本查看 复制代码
    #修改language,默认为中文搜索结果
    sed -i 's/language : "en-US"/language : "zh-CN"/g' searx/settings.yml
    #修改secret_key
    sed -i "s/ultrasecretkey/`openssl rand -hex 16`/g" searx/settings.yml
    #修改bind_address,改了后就可以使用ip访问了,如果你使用域名的话,可以不修改
    sed -i 's/bind_address : "127.0.0.1"/bind_address : "0.0.0.0"/g' searx/settings.yml
    #修改port,比如修改成8000
    sed -i "s/port : 8888/port : 8000/g" searx/settings.yml


    更多参数设置可以参考→传送门

    4、运行Searx
    安装screen:
    [Shell] 纯文本查看 复制代码
    #CentOS系统
    yum install screen -y
    
    #Debian/Ubuntu系统
    apt-get install screen -y

    后台运行:
    [Shell] 纯文本查看 复制代码
    screen -dmS python searx/webapp.py


    然后使用ip:port访问,如果你的bind_address地址没修改,可能浏览器会访问不了,就需要反代了,方法后面会说。
    如果你修改了bind_address地址为0.0.0.0,还打不开媒体界面的话,还需要开启防火墙端口,使用命令:
    [Shell] 纯文本查看 复制代码
    #CentOS 6
    iptables -I INPUT -p tcp --dport 8888 -j ACCEPT
    service iptables save
    service iptables restart
    
    #CentOS 7
    firewall-cmd --zone=public --add-port=8888/tcp --permanent
    firewall-cmd --reload


    如果你开了端口还不能打开,可能还需要去服务商后台开启对应的端口。

    Docker安装
    这里貌似用官方的Dockerfile文件构建镜像的时候会报错,所以博主自己写了个Dockerfile文件,安装也很快。
    GitHub地址:https://github.com/iiiiiii1/Docker-Searx1、安装Docker
    [Shell] 纯文本查看 复制代码
    #CentOS 6
    rpm -iUvh [url=http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm]http://dl.fedoraproject.org/pub/ ... ease-6-8.noarch.rpm[/url]
    yum update -y
    yum -y install docker-io
    service docker start
    chkconfig docker on
    
    #CentOS 7、Debian、Ubuntu
    curl -sSL [url=https://get.docker.com/]https://get.docker.com/[/url] | sh
    systemctl start docker
    systemctl enable docker.service

    2、安装git
    [Shell] 纯文本查看 复制代码
    #Debian/Ubuntu系统
    apt-get -y install git
    
    #CentOS系统
    yum -y install git

    3、构建镜像
    #拉取源码
    [Shell] 纯文本查看 复制代码
    git clone [url=https://github.com/iiiiiii1/Docker-Searx]https://github.com/iiiiiii1/Docker-Searx[/url]
    #构建镜像,搜索语言默认已改成中文
    cd Docker-Searx
    docker build -t searx .

    4、启动镜像
    [Shell] 纯文本查看 复制代码
    docker run -d --name searx -p 8888:8888 searx 

    启动命令被我简化了,详细可参考→传送门,然后使用ip:8888,访问即可,映射端口可自行修改,比如-p 8000:8888。

    域名反代
    这里是建议使用域名反代的,反代可以用Nginx、Apache、Caddy,这里只说宝塔和Caddy。如果你网站有宝塔,就可以使用宝塔进行反代,如果没有,建议使用第2种的Caddy反代,配置很快。

    1、宝塔反代
    先进入宝塔面板,然后点击左侧网站,添加站点,然后再点击添加好了的域名名称,这时候就进入了站点配置,点击反向代理,目标URL填入http://127.0.0.1:8888,再启用反向代理即可。至于启用SSL就不说了,直接在站点配置就可以启用。

    2、Caddy反代
    安装Caddy:
    [Shell] 纯文本查看 复制代码
    wget -N --no-check-certificate [url=https://raw.githubusercontent.com/ToyoDAdoubiBackup/doubi/master/caddy_install.sh]https://raw.githubusercontent.co ... er/caddy_install.sh[/url] && chmod +x caddy_install.sh && bash caddy_install.sh
    #备用地址
    wget -N --no-check-certificate [url=https://www.moerats.com/usr/shell/Caddy/caddy_install.sh]https://www.moerats.com/usr/shell/Caddy/caddy_install.sh[/url] && chmod +x caddy_install.sh && bash caddy_install.sh

    配置Caddy:
    [Shell] 纯文本查看 复制代码
    #以下全部内容是一个整体,请修改域名后一起复制到SSH运行!
    
    #http访问,该配置不会自动签发SSL
    echo "www.moerats.com {
     gzip
     proxy / 127.0.0.1:8888 {
        header_upstream Host {host}
        header_upstream X-Real-IP {remote}
        header_upstream X-Forwarded-For {remote}
        header_upstream X-Forwarded-Proto {scheme}
      }
    }" > /usr/local/caddy/Caddyfile
    
    #https访问,该配置会自动签发SSL,请提前解析域名到VPS服务器
    echo "www.tl2333.com {
     gzip
     tls [url=mailto:admin@moerats.com]admin@moerats.com[/url]
     proxy / 127.0.0.1:8888 {
        header_upstream Host {host}
        header_upstream X-Real-IP {remote}
        header_upstream X-Forwarded-For {remote}
        header_upstream X-Forwarded-Proto {scheme}
      }
    }" > /usr/local/caddy/Caddyfile

    tls参数会自动帮你签发ssl证书,如果你要使用自己的ssl,改为tls /root/xx.crt /root/xx.key即可。后面为ssl证书路径。

    启动Caddy:
    [Shell] 纯文本查看 复制代码
    /etc/init.d/caddy start

    就可以打开域名进行访问了。

    3、Nginx配置
    如果你使用其它的,这里就大概发个Nginx反代配置,直接添加到配置文件即可,不然搜出来的结果可能不会让你满意。
    [Shell] 纯文本查看 复制代码
    #在配置文件里添加
      location / {
          proxy_pass [url=http://127.0.0.1:8888;]http://127.0.0.1:8888;[/url]
          proxy_set_header        Host                 $host;
          proxy_set_header        X-Real-IP            $remote_addr;
          proxy_set_header        X-Forwarded-For      $proxy_add_x_forwarded_for;
          proxy_set_header        X-Remote-Port        $remote_port;
          proxy_set_header        X-Forwarded-Proto    $scheme;
          proxy_redirect          off;
      }

    最后使用的时候,记得在高级设置那里将搜索语言设置成你需要的就行了。













    上一篇:2019年2月1日签到记录贴
    下一篇:申请西南学院EDU教育邮箱,可免费获取无限容量的Google Drive网盘
    回复

    使用道具 举报

    *滑动验证:
    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    QQ|Archiver|手机版|小黑屋|腾龙技术论坛 ( 粤ICP备18109381号 )

    免杀论坛
    Keywords: 免杀论坛 免杀论坛

    GMT+8, 2019-5-21 01:18 , Processed in 0.076696 second(s), 27 queries , Gzip On, Redis On.

    Powered by 腾龙技术论坛 X3.4

    © 2012-2018 腾龙技术论坛

    快速回复 返回顶部 返回列表
    {}