lafeng / ezgoo Goto Github PK
View Code? Open in Web Editor NEW谷歌在哪里?
谷歌在哪里?
比如访问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图片搜索貌似支持不好
nodejs 环境搭建好了 用pm2 启动了 用ip无法访问
同一台电脑上一个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] /
地图不可用
提供 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
RT,如何用AirGoo反代Facebook?
用了反代谷歌,效果果然不错,特别是无需二次跳转很牛逼^-^
需要在SSL时让Apache带个头进来:
<VirtualHost *:443>
...
RequestHeader set X-Forwarded-Proto "https"
...
</VirtualHost>
我有一个域名 xxx.com ,想根据访问域名的不同的路径来定义服务, 比如 我想把 google 代理在 xxx.com/google 路径下 如何是好呢
zh-CN
0.0.0.0
8080
这些应该可以通过配置进行修改。
如果安装在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。
测试成功,犀利。不过图片搜索目前前面几张正常,后面的图片就无限制重复前面的了,亲看看是不是有这个问题哈。
在ubuntu14.04下执行go get github.com/Lafeng/ezgoo
提示
go/src/github.com/Lafeng/ezgoo/regexp/onepass.go:70:11: error: reference to undefined field or method ‘MatchRunePos’
next := i.MatchRunePos(r)
打开要求输入验证码。。
我们的系统检测到您的计算机网络中存在异常流量。此网页用于确认这些请求是由您而不是自动程序发出的。为什么会这样?
两个问题:
1.Cloud9和Openshift,var heapdump = require('heapdump');报错。
2.Cloud9和Openshift,在浏览器中输入关键字搜索(地址栏,搜索栏,直接复制搜索链接),会直接跳转到反代的主页。再重新搜索一次才有效?
麻烦帮助看一下,谢谢!
设置环境是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
ip我隐藏下,不好意思。
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.
换了浏览器也是这样。
我的https://www.google.com/recaptcha/api/challenge?k=××× 被墙之后spam就多了
http://xxxxxx.binwang.me/recaptcha/api/ 这个就是成功例子
显示的是英文的Google, Accept language 已经设置, 感觉无效呀, 是不是我哪里配置错了?
这个项目真是太棒了! 谢谢作者!
您好!
我没有任何 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)上均是这样。
谢谢!
在日本东京的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/
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
这个程序能反代gmail吗?
删掉defines.js
第八行:的()就好了。。
我不太懂。。
就像startpage.com(需科学上网)一样,不保存用户的cookie和ip等信息。
类似shadowsocks那种……
ip和端口的配置还是放在配置文件里头比较方便……
谢谢啦 😊
Firefox中,有时(无cookie缓存)会在搜索页面顶部出现“通往 Google 的捷径。将 Google 设为您的默认搜索引擎。 ”的提示,能不能去掉?
不知道其他用户遇到过没
1.5貌似502,然后我就退回1.4了
能反代了吗?
(主要是一些童鞋需要,我本人自带梯子lol)
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)
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.