Code Monkey home page Code Monkey logo

ezgoo's People

Contributors

vickery avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

ezgoo's Issues

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">
...

期待更多过滤

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

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

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/信息,只留下纯粹的搜索,原因你懂的。

无法使用

$ 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

入口强制https对Apache无效

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

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

建议附上一个/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。

非常犀利

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

被视为bot了

打开要求输入验证码。。

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

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

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

启动后,访问设置好的域名时,出现"- 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.

换了浏览器也是这样。

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)上均是这样。

谢谢!

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/

(已解决)指导一下,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":

图片显示问题

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

启动后报错 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)

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.