下载链接:
主要特性
- GoAgent 集成搜索 google ip
- 基于Web 的配置界面、上传部署、Log查看
- 内置了公共 appid, 安装即可上网, 注册自己的google appid
- 新版本提示、更新升级
平台支持情况
- Windows XP (需要 tcpip.sys 补丁, 比如用 tcp-z)
- Win7
- Win8
- Ubuntu (不能显示系统托盘)
- Debian
- Mac OS X 暂时未调试, 下一个版本解决
链接
问题报告: | https://github.com/XX-net/XX-Net/issues |
讨论群: | https://groups.google.com/forum/#!forum/xx-net |
Email: | xxnet.dev at gmail.com |
使用方法:
-
Windows下, 双击 start.lnk 快捷方式
- 启动弹出浏览器: 访问 http://localhost:8085/
- 托盘图标:点击可弹出Web管理界面, 右键可显示常用功能菜单。
- Win7/8:提示请求管理员权限, 安装CA证书。请点击同意。
- 第一次启动, 会提示在桌面建立快捷方式,可根据自己需要选择。
- 推荐用Chrome浏览器, 安装SwichySharp, 可在goagent/3.1.30/local/plugin 下找到插件和配置文件
-
Linux下, 执行 start.sh
- 第一次启动, 请用sudo ./start.sh, 以安装CA证书
- 配置http代理 localhost 8087, 勾选全部协议使用这个代理。
-
服务端
- 协议采用3.1的版本,请重新部署服务端
- 虽然系统内置了公共appid, 还是建议部署自己的appid
感谢
- GoAgent
- GoGoTest
- goagentfindip
- checkgoogleip
问题反馈
- 你的反馈,是对项目最好的支持.
chrome+goagent+gae翻墙
同样为了避免受系统设置影响,chrome需要安装插件Proxy SwitchySharp, 安装之后设置一个情景模式指定http代理到本地goagent即可,这样随时可以选择直连还是翻墙。
对于goagent,最好再准备一个gae伴侣 GoGo tester,很多同学用gae空间翻不出去或者慢是因为ip的问题,GoGo tester就是解决此问题的。
简略说下如何用GoGo tester挑到合适ip。
先用随机测试挑出可用ip,数量设为300(默认20)ping设为600(默认),我随机测试挑出了300ip,花了2小时+。
然后再用标准测试,在这些ip中挑出最好的,这次ping设为200,这个过程很快,测试后去掉timeout的,如此进行几次。
至此剩下的就是快且稳定的,用这些ip替换proxy.ini里的ip吧。
我最后挑到的ip才8个,最初未用GoGo tester,goagent就翻不出去,使用GoGo tester随机挑出了20个ip替换默认的,成功翻出去,但youtube最多看360p,480p的都卡,采用最后挑选的8个ip后,能将就看720p,因为达到我本地最大带宽了。效果还是很明显的。
还有一个,很多人部署gae服务端的时候也很头疼,因为需要先翻出去,原来还问题不大,上vpn、openvpn啦,最近这些都不好使,这时候可以先上个shadowsocks,然后就可以部署gae服务端。
最后说说这2种方式,shadowsocks易用、稳定、安全,gae复杂、流量大、速度快.
------------------------
使用OpenShift免费空间搭建XX-NET的php版
前言
写在最前面
我当初想写这个教程是因为发现openshift搭的php空间速度不错, 但是现在却感觉不太稳定.所以想测试速度之后再用的朋友, 可以按照本页的步骤"三, 修改php空间配置", 直接进行测试, 再决定是否自己申请openshift.
联系我
要联系我请用telegram, 找@teluoka
安利一下telegram中文站 : http://telegram-china.org/index.html
教程所有可能用到的文件都在云盘了 : 链接:http://pan.baidu.com/s/1bnoEoEz 密码:4jm1
因为发现0fees的php空间今天开始出现使用的时候一直Checking your browser.., 尝试写一个openshift的教程吧(请先自备梯子)
安利一下telegram中文站 : http://telegram-china.org/index.html
教程所有可能用到的文件都在云盘了 : 链接:http://pan.baidu.com/s/1bnoEoEz 密码:4jm1
因为发现0fees的php空间今天开始出现使用的时候一直Checking your browser.., 尝试写一个openshift的教程吧(请先自备梯子)
一, openshift相关
1. 注册
2. 创建php空间
点击验证链接后, 点击I accept下一步, 点击 Create your first application now
出来一堆的选择, 下拉 选择WordPress4, 这样子我们就不用自己搭建php服务器了.
下拉到最下方, create application
然后 . Continue to the application overview page., 一个应用就建好了
安装WordPress
下拉到最下方选择 简体中文, 然后填写一些注册信息.
接下来按照提示登录就好了, 事实上你成功地建立了自己的博客.
出来一堆的选择, 下拉 选择WordPress4, 这样子我们就不用自己搭建php服务器了.
下拉到最下方, create application
然后 . Continue to the application overview page., 一个应用就建好了
安装WordPress
下拉到最下方选择 简体中文, 然后填写一些注册信息.
接下来按照提示登录就好了, 事实上你成功地建立了自己的博客.
二, 上传所需的文件
因为我也是第一次用openshift, 貌似在openshift上管理文件只能通过公钥和密钥的方式.
1. 公钥密钥的生成(WinSCP, PuTTYGen)
在我的百度云下载并安装 winscp575setup.exe
打开PuTTYGen如图
点击Generate并且不断地移动鼠标
生成之后点击Save private key, 提示选是, 自己保存ppk在一个记得住的地方
打开PuTTYGen如图
点击Generate并且不断地移动鼠标
生成之后点击Save private key, 提示选是, 自己保存ppk在一个记得住的地方
2. ftp连接到openshift的应用中
create 然后点击左上角的applications返回, 再单击你的应用, 进入应用中
点击右侧的Want to log in to your application?
现在可以不管PuTTYGen了, 我们回到之前打开的WinSCP界面中, 将应用中的ssh复制到WinSCP的主机名中, 如图
然后我们可以点击保存, 下次打开winscp可以直接连接到openshift中了. 点击登录, ftp链接到应用中, 有提示点击 是 就好了.登录后界面如图, 我记得会提示选择界面, 记得选择本地和远程的文件管理器同时打开的界面.
3. 上传文件
进入到app-root/data/current, 这里就是WordPress项目的根目录了, 我们新建一个目录xxnet并进入其中, 上传一个hellowold.html测试一下, 访问链接 : http://php-mytlktest.rhcloud.com/xxnet/helloworld.html (改成你自己的应用域名)
然后我们就可以上传xx-net的相关php空间文件了
然后我们就可以上传xx-net的相关php空间文件了
三, 修改php空间配置
(20150826更新, 发现修改本地文件如果更新xxnet的话会导致设置被覆盖, 所以还是用web页面配置吧)
不必退出你的xx-net应用, 直接在xxnet的配置页面开启php模块, 如下
然后, 在配置处填写你自己的php空间路径以及密码, 把我写教程的空间给你们用哈
https://php-mytlktest.rhcloud.com/xxnet/index.php 123456 如下
然后点击日志也可以看到这个样子
不必退出你的xx-net应用, 直接在xxnet的配置页面开启php模块, 如下
然后, 在配置处填写你自己的php空间路径以及密码, 把我写教程的空间给你们用哈
https://php-mytlktest.rhcloud.com/xxnet/index.php 123456 如下
然后点击日志也可以看到这个样子
四, 测试是否可用
测试结果发现不太稳定, 有时候可用有时候不可用, 暂时不清楚原因. 另外, 默认的代理端口是127.0.0.1:8088, 建议配合SwitchyOmega使用哈!
五, 感谢(教程参考处)
http://www.freehao123.com/openshift-wp-dz/
https://github.com/XX-net/XX-Net/wiki/xxnet-php搭建教程
https://github.com/XX-net/XX-Net/wiki/xxnet-php搭建教程
from https://github.com/XX-net/XX-Net/wiki/xx-net教程-使用OpenShift搭建php空间
------------
现在扫IP比较困难了,想要在大量IP段里扫到快的IP是相当费时间的
那么可以筛选出好的IP段,只扫好段
开始教程吧
1.
使用 XX-net 来做辅助实现,首先调一下扫描的最大IP数量
你可以在XX-Net\data\gae_proxy文件夹下新建manual.ini文件
写入下面的内容,这里的大小可以自己改
[google_ip]
max_good_ip_num = 300
最好是小一点,300就差不多,重启xx-net,运行一段时间,让xx-net把无效的ip和低速的ip都剔除掉
这里扫描的时间越长越好
2.
扫出的IP都放在了XX-Net\data\gae_proxy文件夹下good_ip.txt文件里
这里的IP基本都是比较好和快的了,那么可以写一个脚本,把里面的IP提取为IP段
例如: 61.219.131.113 可以改成 61.219.131.0/24 这种形式的
脚本是这样的:
ipset = set()
for x in open('good_ip.txt','r'):
ip = x.strip().split(' ')[0]
ipset.add(ip[:ip.rfind('.')] + '.0/24')
out = '\n'.join(sorted(ipset))
with open('fast_ip.txt','w') as fh:
fh.write(out)
把上面这段保存成 ip_filter.py
脚本筛IP段的时候,不会重复添加IP段,这个大家放心
"../../python27/1.0/python.exe" "%~dp0ip_filter.py"
把上面这句保存成 ip_filter.bat
把保存好的两个文件都放在XX-Net\data\gae_proxy下
用的时候可以运行 ip_filter.bat
这样会生成 fast_ip.txt 文件,这里的IP段就是比较好的了,可以放到xx-net或其他扫IP的工具里.
顺便分享一个可以把xx-net的ip直接导出到GoProxy的脚本:
import json
import collections
iplist_json = r'E:/Program Files/Proxy/goproxy/iplist.user.json'
with open(iplist_json,'r') as fh:
js = json.load(fh,object_pairs_hook=collections.OrderedDict)
iplist= []
good_ip = open(r'E:\XX-Net\data\gae_proxy\good_ip.txt')
for i,x in enumerate(good_ip):
if i > 100:
break
ip = x.strip().split(' ')[0]
iplist.append(ip)
js['iplist']['google_hk'] = iplist
# js['iplist']['google_cn'] = iplist
with open(iplist_json,'w') as fh:
json.dump(js, fh ,indent=4)
大家要改的地方是【代码中的文件地址】,和 if i > 100 这里的100 这个100的意思是前100个
注意:iplist.user.json不要有任何注释 就是开头是 // 的,有的话就删掉.
把代码保存成 import_ip.py
"../../python27/1.0/python.exe" "%~dp0import_ip.py"
把上面这句保存成 import_ip.bat
把保存好的两个文件都放在XX-Net\data\gae_proxy下
用的时候可以运行 import_ip.bat
步骤跟教程上都是一样的.
推荐使用 XX-Net 2.0.5 版本,我升级 2.0.6 版本后,2.0.5 版本已经找到的400多IP没几天就减少到100不到了.
2.0.6作者自己都删掉了,现在测试版和稳定版都是2.0.5,挺有趣的。
不过2.0.5有个bug,重启软件功能无效,只能关了重开
还好不是大问题.2.0.5是目前最新版,稳定好用.
https://github.com/XX-net/XX-Net/blob/master/gae_proxy/local/ip_range.txt
------------
教你怎么找出好的google IP段
现在扫IP比较困难了,想要在大量IP段里扫到快的IP是相当费时间的
那么可以筛选出好的IP段,只扫好段
开始教程吧
1.
使用 XX-net 来做辅助实现,首先调一下扫描的最大IP数量
你可以在XX-Net\data\gae_proxy文件夹下新建manual.ini文件
写入下面的内容,这里的大小可以自己改
[google_ip]
max_good_ip_num = 300
最好是小一点,300就差不多,重启xx-net,运行一段时间,让xx-net把无效的ip和低速的ip都剔除掉
这里扫描的时间越长越好
2.
扫出的IP都放在了XX-Net\data\gae_proxy文件夹下good_ip.txt文件里
这里的IP基本都是比较好和快的了,那么可以写一个脚本,把里面的IP提取为IP段
例如: 61.219.131.113 可以改成 61.219.131.0/24 这种形式的
脚本是这样的:
ipset = set()
for x in open('good_ip.txt','r'):
ip = x.strip().split(' ')[0]
ipset.add(ip[:ip.rfind('.')] + '.0/24')
out = '\n'.join(sorted(ipset))
with open('fast_ip.txt','w') as fh:
fh.write(out)
把上面这段保存成 ip_filter.py
脚本筛IP段的时候,不会重复添加IP段,这个大家放心
"../../python27/1.0/python.exe" "%~dp0ip_filter.py"
把上面这句保存成 ip_filter.bat
把保存好的两个文件都放在XX-Net\data\gae_proxy下
用的时候可以运行 ip_filter.bat
这样会生成 fast_ip.txt 文件,这里的IP段就是比较好的了,可以放到xx-net或其他扫IP的工具里.
顺便分享一个可以把xx-net的ip直接导出到GoProxy的脚本:
import json
import collections
iplist_json = r'E:/Program Files/Proxy/goproxy/iplist.user.json'
with open(iplist_json,'r') as fh:
js = json.load(fh,object_pairs_hook=collections.OrderedDict)
iplist= []
good_ip = open(r'E:\XX-Net\data\gae_proxy\good_ip.txt')
for i,x in enumerate(good_ip):
if i > 100:
break
ip = x.strip().split(' ')[0]
iplist.append(ip)
js['iplist']['google_hk'] = iplist
# js['iplist']['google_cn'] = iplist
with open(iplist_json,'w') as fh:
json.dump(js, fh ,indent=4)
大家要改的地方是【代码中的文件地址】,和 if i > 100 这里的100 这个100的意思是前100个
注意:iplist.user.json不要有任何注释 就是开头是 // 的,有的话就删掉.
把代码保存成 import_ip.py
"../../python27/1.0/python.exe" "%~dp0import_ip.py"
把上面这句保存成 import_ip.bat
把保存好的两个文件都放在XX-Net\data\gae_proxy下
用的时候可以运行 import_ip.bat
步骤跟教程上都是一样的.
推荐使用 XX-Net 2.0.5 版本,我升级 2.0.6 版本后,2.0.5 版本已经找到的400多IP没几天就减少到100不到了.
2.0.6作者自己都删掉了,现在测试版和稳定版都是2.0.5,挺有趣的。
不过2.0.5有个bug,重启软件功能无效,只能关了重开
还好不是大问题.2.0.5是目前最新版,稳定好用.
https://github.com/XX-net/XX-Net/blob/master/gae_proxy/local/ip_range.txt