Code Monkey home page Code Monkey logo

ezgoo's Issues

非常犀利

测试成功,犀利。不过图片搜索目前前面几张正常,后面的图片就无限制重复前面的了,亲看看是不是有这个问题哈。

centOS6.5下貌似反代失败

在日本东京的VPS下已经安装好node.js,
iptables已经添加了“-A INPUT -p tcp -m state --state NEW -m tcp --dport 8080 -j ACCEPT”这句在“-A INPUT -j REJECT --reject-with icmp-host-prohibited”的前面,
也安装好了ngnix,但尚未启动和配置ngnix(据说个人使用的话不配置ngnix也能用)。
然后upstart不知道是不是就是添加/etc/init/AirGoo.conf这个文件(本人服务器小白)。下面的是返回的内容

node server.js -a 0.0.0.0 -p 8080
4 Mar 15:18:02 - * - AirGoo-Server v1.1.4 started on 4:0.0.0.0:8080
4 Mar 15:18:09 - 113.105.128.252 - WARN - Not found the x-forwarded-host header from request and config.
4 Mar 15:18:09 - 113.105.128.252 - WARN - Not found the x-forwarded-proto header from request and config.
4 Mar 15:18:09 - 113.105.128.252 - redirect to https from 157.7.52.137:8080/

chrome 和firefox 上的两个异常

同一台电脑上一个chrome正常,另一个chrome报错,报错信息:Error: nid not found,日志信息如下

I0105 08:31:51.200965 6147 config.go:365] DomainRestriction count=5
I0105 08:31:51.201438 6147 config.go:366] ClientRestriction AL=[zh] UA=[Apple] CIDR=0
I0105 08:31:51.204461 6147 server.go:148] Listen at 127.0.0.1:8090
I0105 08:32:05.890511 6147 ezgoo.go:298] 123.123.123.69 GET Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.2490.64 Safari/537.36 [302] https://www.google.com/
E0105 08:32:05.983430 6147 utils.go:54] Error: nid not found
main.dumpError():0x40e520
/root/go/src/github.com/Lafeng/ezgoo/utils.go:54
main.(_Session).avoidCountryRedirect.func1():0x40eb90
/root/go/src/github.com/Lafeng/ezgoo/prefdom.go:22
runtime.call32():0x46bbe0
/usr/local/go/src/runtime/asm_amd64.s:437
runtime.gopanic():0x43b730
/usr/local/go/src/runtime/panic.go:423
main.setPrefDom():0x40a940
/root/go/src/github.com/Lafeng/ezgoo/prefdom.go:69
main.(_Session).avoidCountryRedirect():0x40a870
/root/go/src/github.com/Lafeng/ezgoo/prefdom.go:31
main.(_Session).doProxy():0x406eb0
/root/go/src/github.com/Lafeng/ezgoo/ezgoo.go:320
main.(_ezgooServer).ServeHTTP():0x404a80
/root/go/src/github.com/Lafeng/ezgoo/ezgoo.go:75
net/http.serverHandler.ServeHTTP():0x4f8080
/usr/local/go/src/net/http/server.go:1863
net/http.(*conn).serve():0x4f4e80
/usr/local/go/src/net/http/server.go:1362
runtime.goexit():0x46df70
/usr/local/go/src/runtime/asm_amd64.s:1722

使用firefox时会提示:Error: Not allowed
日志里信息为:I0105 08:34:42.697444 6206 config.go:365] DomainRestriction count=5
I0105 08:34:42.697696 6206 config.go:366] ClientRestriction AL=[zh] UA=[Apple] CIDR=0
I0105 08:34:42.700010 6206 server.go:148] Listen at 127.0.0.1:8090
I0105 08:34:45.901576 6206 ezgoo.go:69] 123.123.123.69 GET Mozilla/5.0 (Windows NT 6.1; WOW64; rv:42.0) Gecko/20100101 Firefox/42.0 [PASS] /

idea

提供 Clean 模式的反代:去掉任何谷歌的Logo/信息,只留下纯粹的搜索,原因你懂的。

建议附上一个/etc/init的配置文件

如果安装在VPS里,这样会方便很多,比如将AirGoo存放在/var/www/AirGoo/目录下,那么可以编写/etc/init/airgoo.conf (使用用户www-data运行)

description "AirGoo"

start on started mountall
stop on shutdown

respawn
respawn limit 99 5

script
chdir /var/www/AirGoogle
exec sudo -u www-data /usr/bin/node /var/www/AirGoogle/server.js >> /dev/null 2>&1
end script

post-start script
end script
(我就是这样用的)
创建这个conf之后就可以直接使用start airgoo stop airgoo restart airgoo命令控制了,并且开机会自动启动,崩溃后也会自动重启。
个人认为通常不太需要forever。

启动后报错 throw e; // process.nextTick error, or 'error' event on first tick

node.js:201
throw e; // process.nextTick error, or 'error' event on first tick
^
TypeError: Object # has no method 'existsSync'
at Object.initialize (/root/AirGoo/defines.js:207:12)
at Object. (/root/AirGoo/server.js:5:36)
at Module._compile (module.js:441:26)
at Object..js (module.js:459:10)
at Module.load (module.js:348:32)
at Function._load (module.js:308:12)
at Array.0 (module.js:479:10)
at EventEmitter._tickCallback (node.js:192:41)

入口强制https对Apache无效

需要在SSL时让Apache带个头进来:

    <VirtualHost *:443>
        ...
        RequestHeader set X-Forwarded-Proto "https"
        ...
    </VirtualHost>

IP 前多了个 4 是什么含义?

您好!

我没有任何 node.js 使用经验,克隆 AirGoogle 后按 README 的说明输入,提示如下:

AirGoogle git:(master) ✗ # node server.js
Server running and listening at 4:xx.xx.xx.xx:8080

我只更改了 IP,其他配置未作任何改动,不知道 IP 前面的这个 4 是什么意思?
浏览器中输入 4:xx.xx.xx.xx:8080 显示空白页,输入 xx.xx.xx.xx:8080 则无法打开。
设置不设置环境变量,Linux (CentOS 6.4)和 OSX (Yosemite)上均是这样。

谢谢!

v1.1.3,先打开主页才能搜索?

两个问题:
1.Cloud9和Openshift,var heapdump = require('heapdump');报错。
2.Cloud9和Openshift,在浏览器中输入关键字搜索(地址栏,搜索栏,直接复制搜索链接),会直接跳转到反代的主页。再重新搜索一次才有效?

BUG:url替换不完全

比如访问https://xx.com/!translate.google.com/
对返回的结果中href="/.*"的部分没有执行替换

...
<link rel=stylesheet href="/translate/releases/twsfe_w_20151026_RC02/r/css/desktop_ltr.css">
...

正确的结果应该是

...
<link rel=stylesheet href="https://xx.com/!translate.google.com/translate/releases/twsfe_w_20151026_RC02/r/css/desktop_ltr.css">
...

图片显示问题

搞了好久 google的 logo 及搜索按钮上的图片不能正常显示 地址栏上的圈圈一直在转 好像还有资源没获取到 但查看后台日志 请求图片返回的状态码 又是200

启动后,访问设置好的域名时,出现"- xxx.xxx.xxx.xxx - [302] - / 401"错误

麻烦帮助看一下,谢谢!
设置环境是Linux (Debian 7 64bit)和 nginx 1.2.1(源安装),node v0.10.33。按wiki设置了nginx配置,只修改了域名设置。

网页(设置的域名为xxx.info)也跳转的未知域名(此域名为xxx.info.hk)的网页上(浏览器显示“页面无法载入”)。
w3m http://localhost:8080
w3m: Can't load http://localhost:8080
airgoo_error01
ip我隐藏下,不好意思。

被 ban 了?

We're sorry...

... but your computer or network may be sending automated queries. To protect our users, we can't process your request right now.

换了浏览器也是这样。

无法使用

$ node server.js
30 May 08:12:31 - * - AirGoo-Server stopped.

events.js:72
throw er; // Unhandled 'error' event
^
Error: listen EADDRINUSE
at errnoException (net.js:905:11)
at Server._listen2 (net.js:1043:14)
at listen (net.js:1065:10)
at net.js:1147:9
at dns.js:72:18
at process._tickCallback (node.js:442:13)
at Function.Module.runMain (module.js:499:11)
at startup (node.js:119:16)
at node.js:929:3
zyqf@google:~/workspace $ node server.js
30 May 08:16:47 - * - AirGoo-Server stopped.

events.js:72
throw er; // Unhandled 'error' event
^
Error: listen EADDRINUSE
at errnoException (net.js:905:11)
at Server._listen2 (net.js:1043:14)
at listen (net.js:1065:10)
at net.js:1147:9
at dns.js:72:18
at process._tickCallback (node.js:442:13)
at Function.Module.runMain (module.js:499:11)
at startup (node.js:119:16)
at node.js:929:3

(已解决)指导一下,OpenShift的安装

1.1.2之前的版本都安装成功,Openshift中替换IP和端口为
addr: process.env.OPENSHIFT_NODEJS_IP || '0.0.0.0',
port: process.env.OPENSHIFT_NODEJS_PORT || 8080,
1.1.2中的config.json中应该怎么填写
"listen_address":
"listen_port":

被视为bot了

打开要求输入验证码。。

我们的系统检测到您的计算机网络中存在异常流量。此网页用于确认这些请求是由您而不是自动程序发出的。为什么会这样?

期待更多过滤

比如Firefox上还是有设置默认搜索引擎的推送。
此外,那些Google文字广告(上下和右边)能不能也提前过滤了?

对Google图片搜索貌似支持不好

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.