旧手机改服务器,并配合花生壳实现外网访问的方法
1.手机必须root
2.busybox
3.linux deploy
4.花生壳安卓内网穿透版(下载时注意,有个管理版,有个穿透版,不要下错)
5.re管理器
6.ssh软件(电脑上用,也可以不用直接用cmd也一样)
1.安装busybox,装完成后打开,点击左上角的设置按钮,找到设置选项设置语言为中文简体。完全退出软件,再次打开会发现变中文了,主界面点击安装。
安装完毕后界面上会显示啥啥啥yes。
中间会申请root权限,一定要允许。
2.用re管理器去看system/xbin里有没有文件,有就行了。要是没有,就看看权限给没给,给好权限再来一遍
我这用的root是面具,打开面具,点左上三横,点超级用户,就能看到给没给权限
3.安装Linux Deploy,打开;
然后点击左上角三个横杠然后点击设置;
前面三个中的锁定wifi、保持CPU唤醒、屏幕常亮都打勾;
其他的看自己的需求设置、开机启动建议打开;
『PATH 变量』中填入 :/system/xbin ,然后执行更新环境选项;
其他的配置基本可以默认,也可根据自己需求勾选,配置完成后退出软件。
注意填变量时system前面的"/"一定要填上,一定要点更新环境
4.返回Linux Deploy主界面,点击左上角的三个横杠然后点击配置文件、然后点加号新建文件,名称可以随意定义。选择你建的那个,返回主界面。
5.主界面点击右下角的设置图标;
系统选择:Centos,或者debian(我就试过这俩)这里以centos举例
架构选择:手机好的选arm64,配置不咋的的选armhfp
源地址:网上搜一个国内的
安装类型:选择目录
安装路径:更改为:/data/centos,也可以自己设置别的
删除时用re管理器删除这个目录
/data/XXX,XXX可以随意起名,注意data前面的“/”一定要有,不然安装完启动不了,会出现ssh …fail,调试发现是空间不够,re去文件夹一看根本就没安装。。。。一般装完启动不了都是这的错
用户名密码随意,但是要记住
本地化选择:zh_CN.UTF-8;
SSH服务器选择启用;
6.返回主界面,点击右上3个点,选择安装并等待安装完成;
安装完成显示deploy,完成后点停止。re管理器去看看那个文件夹有文件没有,如果有那就装上了。
如果啥也没有,去检查第3步,PATH 变量开头的“/”有没有
或者检查root权限给没给
7.点击启动,完成显示<<start
看过程中有没有ssh …fail,如果有去看第5步安装路径缺不缺“/”,和第6步看看文件夹有没有
8.手机到桌面,打开花生壳,具体花生壳穿透设置,请百度。。。。太长了好麻烦,这就不写了。
这一步也可以一开始就弄好
9.切回Linux Deploy,并停留在这个界面
以上为必须设置,以下设置随个人意愿,手机不同设置也不同,大家自行摸索,反正就是让它们长久运行下去
10.在手机里给Linux Deploy,花生壳省电策略都改成无限制。
在手机清理那个界面,把Linux Deploy,花生壳都锁了。
自启动也都打开。
锁屏设置不锁屏
调试模式不锁屏也打开
最后切回Linux Deploy,并停留在这个界面,记下顶上的IP地址
11.至此手机端设置全部结束,把手机屏幕亮度调最低,或者下个黑屏app。然后放个不碍事的地方插上充电器就完事。
注意不要锁屏
1.(非必须)打开路由器设置,把手机IP设置成固定IP,并设置成dmz主机
注意:
1我这里是路由器拨号,光猫桥接
2设置dmz是否必须我也不知道
3反正我这外网成功了,光猫桥接,路由拨号,设置dmz。要是没设置就成功了,就当这段没有
2.不管用啥方法,连接ssh,IP就是刚才那个,用户名密码也都是自己刚才设置的
有些shh软件要求填端口,这个默认是22
3.连接成功后就可以开始安装宝塔界面了。关于宝塔界面安装,去宝塔官网
https://www.bt.cn/download/linux.html.有安装方法,选择自己对应的系统,粘贴代码到SSH,回车,就开始了。
4.安装完宝塔,在SSH里会显示登录地址,和账号密码。
浏览器填入地址,就打开了宝塔界面
关于后面在设置宝塔,创建网站什么的,教程大把。因为绑定了花生壳,外网访问也很方便。到此全部结束。
我正在学习如何使用Nokogiri,根据这段代码我遇到了一些问题:require'rubygems'require'mechanize'post_agent=WWW::Mechanize.newpost_page=post_agent.get('http://www.vbulletin.org/forum/showthread.php?t=230708')puts"\nabsolutepathwithtbodygivesnil"putspost_page.parser.xpath('/html/body/div/div/div/div/div/table/tbody/tr/td/div
总的来说,我对ruby还比较陌生,我正在为我正在创建的对象编写一些rspec测试用例。许多测试用例都非常基础,我只是想确保正确填充和返回值。我想知道是否有办法使用循环结构来执行此操作。不必为我要测试的每个方法都设置一个assertEquals。例如:describeitem,"TestingtheItem"doit"willhaveanullvaluetostart"doitem=Item.new#HereIcoulddotheitem.name.shouldbe_nil#thenIcoulddoitem.category.shouldbe_nilendend但我想要一些方法来使用
类classAprivatedeffooputs:fooendpublicdefbarputs:barendprivatedefzimputs:zimendprotecteddefdibputs:dibendendA的实例a=A.new测试a.foorescueputs:faila.barrescueputs:faila.zimrescueputs:faila.dibrescueputs:faila.gazrescueputs:fail测试输出failbarfailfailfail.发送测试[:foo,:bar,:zim,:dib,:gaz].each{|m|a.send(m)resc
我正在尝试使用ruby和Savon来使用网络服务。测试服务为http://www.webservicex.net/WS/WSDetails.aspx?WSID=9&CATID=2require'rubygems'require'savon'client=Savon::Client.new"http://www.webservicex.net/stockquote.asmx?WSDL"client.get_quotedo|soap|soap.body={:symbol=>"AAPL"}end返回SOAP异常。检查soap信封,在我看来soap请求没有正确的命名空间。任何人都可以建议我
我正在尝试设置一个puppet节点,但rubygems似乎不正常。如果我通过它自己的二进制文件(/usr/lib/ruby/gems/1.8/gems/facter-1.5.8/bin/facter)在cli上运行facter,它工作正常,但如果我通过由rubygems(/usr/bin/facter)安装的二进制文件,它抛出:/usr/lib/ruby/1.8/facter/uptime.rb:11:undefinedmethod`get_uptime'forFacter::Util::Uptime:Module(NoMethodError)from/usr/lib/ruby
我想安装一个带有一些身份验证的私有(private)Rubygem服务器。我希望能够使用公共(public)Ubuntu服务器托管内部gem。我读到了http://docs.rubygems.org/read/chapter/18.但是那个没有身份验证-如我所见。然后我读到了https://github.com/cwninja/geminabox.但是当我使用基本身份验证(他们在他们的Wiki中有)时,它会提示从我的服务器获取源。所以。如何制作带有身份验证的私有(private)Rubygem服务器?这是不可能的吗?谢谢。编辑:Geminabox问题。我尝试“捆绑”以安装新的gem..
我想了解Ruby方法methods()是如何工作的。我尝试使用“ruby方法”在Google上搜索,但这不是我需要的。我也看过ruby-doc.org,但我没有找到这种方法。你能详细解释一下它是如何工作的或者给我一个链接吗?更新我用methods()方法做了实验,得到了这样的结果:'labrat'代码classFirstdeffirst_instance_mymethodenddefself.first_class_mymethodendendclassSecond使用类#returnsavailablemethodslistforclassandancestorsputsSeco
我在我的项目中添加了一个系统来重置用户密码并通过电子邮件将密码发送给他,以防他忘记密码。昨天它运行良好(当我实现它时)。当我今天尝试启动服务器时,出现以下错误。=>BootingWEBrick=>Rails3.2.1applicationstartingindevelopmentonhttp://0.0.0.0:3000=>Callwith-dtodetach=>Ctrl-CtoshutdownserverExiting/Users/vinayshenoy/.rvm/gems/ruby-1.9.3-p0/gems/actionmailer-3.2.1/lib/action_mailer
我有一个包含模块的模型。我想在模块中覆盖模型的访问器方法。例如:classBlah这显然行不通。有什么想法可以实现吗? 最佳答案 您的代码看起来是正确的。我们正在毫无困难地使用这个确切的模式。如果我没记错的话,Rails使用#method_missing作为属性setter,因此您的模块将优先,阻止ActiveRecord的setter。如果您正在使用ActiveSupport::Concern(参见thisblogpost),那么您的实例方法需要进入一个特殊的模块:classBlah
设置:狂欢ruby1.9.2高线(1.6.13)描述:我已经相当习惯在其他一些项目中使用highline,但已经有几个月没有使用它了。现在,在Ruby1.9.2上全新安装时,它似乎不允许在同一行回答提示。所以以前我会看到类似的东西:require"highline/import"ask"Whatisyourfavoritecolor?"并得到:Whatisyourfavoritecolor?|现在我看到类似的东西:Whatisyourfavoritecolor?|竖线(|)符号是我的终端光标。知道为什么会发生这种变化吗? 最佳答案