为了更好的浏览体验,欢迎光顾勤奋的凯尔森同学个人博客http://www.huerpu.cc:7000
现在都2022年了,不会还有小伙伴追着运营商死乞白赖地要公网IPV4吧?IPV6可以给地球上的每一粒沙子分配一个IP,并且目前越来越普遍,不管你所在地区给不给你独立的公网IPV4,也就是说即使你在一个大内网中,也可以通过IPV6进行外网访问。
这个步骤只需要动动嘴皮子,打个电话给运营商,说自己家的宽带需要改成桥接模式,技术人员会远程操作,操作完成之后,就可以使用路由器进行宽带拨号上网。如果不改桥接模式,默认是光猫拨号上网,大家都知道的哈,光猫的性能只能呵呵了。
使用路由器进行拨号上网,只要路由器性能够好,不会出现断网现象的发生。我老家用的是tplink的路由器,拨号上网如下:
进入tplink的管理后台:http://tplogin.cn
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-srnq0028-1667312536739)(http://www.huerpu.cc:6391/images/2022/10/29/000.png)]
输入用户名和密码,进行连接拨号就行。然后打开IPV6自动拨号,选择IPV6设置,IPv6功能选择打开,WAN口连接类型选择宽带拨号上网,下面勾选复用IPv4拨号链路,然后点击连接,即可获得IPv6拨号上网的地址。
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-g0wZqVVw-1667312536741)(http://www.huerpu.cc:6391/images/2022/10/29/002.png)]
在群晖的控制面板页面,选择网络,然后选择网络界面,点击连接的网卡信息,找到这里的IPv6地址,并复制下来,注意后面的斜杠64不需要复制。
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-avDYpUSz-1667312536742)(http://www.huerpu.cc:6391/images/2022/10/29/003.png)]
打开Chrome浏览器,输入中括号[IPV6地址]+群晖5000的端口,这个时候就可以通过IPv6地址进行访问群晖了,不需要路由器进行端口转发,也不需要任何别的操作,就可以通过浏览器进行访问,这里建议大家使用Chrome哈。
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-4f8xOpIt-1667312536743)(http://www.huerpu.cc:6391/images/2022/10/29/004.png)]
我这里使用的是DNSPod,使用任何运营商的域名解析都可以,只是添加一条解析记录而已。
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-WWE4WkW0-1667312536745)(http://www.huerpu.cc:6391/images/2022/10/29/005.png)]
添加一条AAAA的记录,主机记录填写二级域名,记录值填写群晖NAS的IPv6地址,然后确定,就是这么简单。
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-WlAimt75-1667312536746)(http://www.huerpu.cc:6391/images/2022/10/29/006.png)]
此时稍等片刻,就可以使用域名访问了,也不需要路由器端口映射。
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-oRXgOz9c-1667312536748)(http://www.huerpu.cc:6391/images/2022/10/29/007.png)]
在腾讯云控制台,点击账号中的API秘钥,点击DNSPod Token,然后点击创建秘钥,接着会生成一个id和一个token,把这两个值记下来待会用。
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-XZ0nivSj-1667312536749)(http://www.huerpu.cc:6391/images/2022/10/29/010.png)]
在群晖套件中安装DDNS-GO或者使用docker安装也可以,大同小异而已。
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-hpjC6PG5-1667312536750)(http://www.huerpu.cc:6391/images/2022/10/29/008.png)]
安装好之后打开DDNS-GO进行配置,DNS服务商选择腾讯云,这里的ID和token就填写刚刚我们保存下来的腾讯云生成的那两个。选择启用IPV6,并在domain中输入要解析的域名,多个域名可以使用英文状态的逗号隔开。
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-5qrVuvlQ-1667312536752)(http://www.huerpu.cc:6391/images/2022/10/29/009.png)]
此时,就可以愉快的使用域名进行访问啦,即使IPv6变化了,也会及时的更新到域名上。
比如你在NAS上放了一个WordPress应用,端口为5000,那么不需要做任何端口映射,只需要使用上面映射的域名加上对于的WordPress端口号,就可以访问,开不开心?!其余应用也类似,只需要使用不同的端口号就行,这真的太棒了,比使用IPv4还简单。
大功告成,enjoy it。
我有一个字符串input="maybe(thisis|thatwas)some((nice|ugly)(day|night)|(strange(weather|time)))"Ruby中解析该字符串的最佳方法是什么?我的意思是脚本应该能够像这样构建句子:maybethisissomeuglynightmaybethatwassomenicenightmaybethiswassomestrangetime等等,你明白了......我应该一个字符一个字符地读取字符串并构建一个带有堆栈的状态机来存储括号值以供以后计算,还是有更好的方法?也许为此目的准备了一个开箱即用的库?
我有一个Ruby程序,它使用rubyzip压缩XML文件的目录树。gem。我的问题是文件开始变得很重,我想提高压缩级别,因为压缩时间不是问题。我在rubyzipdocumentation中找不到一种为创建的ZIP文件指定压缩级别的方法。有人知道如何更改此设置吗?是否有另一个允许指定压缩级别的Ruby库? 最佳答案 这是我通过查看rubyzip内部创建的代码。level=Zlib::BEST_COMPRESSIONZip::ZipOutputStream.open(zip_file)do|zip|Dir.glob("**/*")d
我在使用omniauth/openid时遇到了一些麻烦。在尝试进行身份验证时,我在日志中发现了这一点:OpenID::FetchingError:Errorfetchinghttps://www.google.com/accounts/o8/.well-known/host-meta?hd=profiles.google.com%2Fmy_username:undefinedmethod`io'fornil:NilClass重要的是undefinedmethodio'fornil:NilClass来自openid/fetchers.rb,在下面的代码片段中:moduleNetclass
我主要使用Ruby来执行此操作,但到目前为止我的攻击计划如下:使用gemsrdf、rdf-rdfa和rdf-microdata或mida来解析给定任何URI的数据。我认为最好映射到像schema.org这样的统一模式,例如使用这个yaml文件,它试图描述数据词汇表和opengraph到schema.org之间的转换:#SchemaXtoschema.orgconversion#data-vocabularyDV:name:namestreet-address:streetAddressregion:addressRegionlocality:addressLocalityphoto:i
尝试通过RVM将RubyGems升级到版本1.8.10并出现此错误:$rvmrubygemslatestRemovingoldRubygemsfiles...Installingrubygems-1.8.10forruby-1.9.2-p180...ERROR:Errorrunning'GEM_PATH="/Users/foo/.rvm/gems/ruby-1.9.2-p180:/Users/foo/.rvm/gems/ruby-1.9.2-p180@global:/Users/foo/.rvm/gems/ruby-1.9.2-p180:/Users/foo/.rvm/gems/rub
我正在使用ruby1.9解析以下带有MacRoman字符的csv文件#encoding:ISO-8859-1#csv_parse.csvName,main-dialogue"Marceu","Giveittohimóhe,hiswife."我做了以下解析。require'csv'input_string=File.read("../csv_parse.rb").force_encoding("ISO-8859-1").encode("UTF-8")#=>"Name,main-dialogue\r\n\"Marceu\",\"Giveittohim\x97he,hiswife.\"\
我正在使用puppet为ruby程序提供一组常量。我需要提供一组主机名,我的程序将对其进行迭代。在我之前使用的bash脚本中,我只是将它作为一个puppet变量hosts=>"host1,host2"我将其提供给bash脚本作为HOSTS=显然这对ruby不太适用——我需要它的格式hosts=["host1","host2"]自从phosts和putsmy_array.inspect提供输出["host1","host2"]我希望使用其中之一。不幸的是,我终其一生都无法弄清楚如何让它发挥作用。我尝试了以下各项:我发现某处他们指出我需要在函数调用前放置“function_”……这
我正在查看instance_variable_set的文档并看到给出的示例代码是这样做的:obj.instance_variable_set(:@instnc_var,"valuefortheinstancevariable")然后允许您在类的任何实例方法中以@instnc_var的形式访问该变量。我想知道为什么在@instnc_var之前需要一个冒号:。冒号有什么作用? 最佳答案 我的第一直觉是告诉你不要使用instance_variable_set除非你真的知道你用它做什么。它本质上是一种元编程工具或绕过实例变量可见性的黑客攻击
我正在编写一个gem,我必须在其中fork两个启动两个webrick服务器的进程。我想通过基类的类方法启动这个服务器,因为应该只有这两个服务器在运行,而不是多个。在运行时,我想调用这两个服务器上的一些方法来更改变量。我的问题是,我无法通过基类的类方法访问fork的实例变量。此外,我不能在我的基类中使用线程,因为在幕后我正在使用另一个不是线程安全的库。所以我必须将每个服务器派生到它自己的进程。我用类变量试过了,比如@@server。但是当我试图通过基类访问这个变量时,它是nil。我读到在Ruby中不可能在分支之间共享类变量,对吗?那么,还有其他解决办法吗?我考虑过使用单例,但我不确定这是
我的最终目标是安装当前版本的RubyonRails。我在OSXMountainLion上运行。到目前为止,这是我的过程:已安装的RVM$\curl-Lhttps://get.rvm.io|bash-sstable检查已知(我假设已批准)安装$rvmlistknown我看到当前的稳定版本可用[ruby-]2.0.0[-p247]输入命令安装$rvminstall2.0.0-p247注意:我也试过这些安装命令$rvminstallruby-2.0.0-p247$rvminstallruby=2.0.0-p247我很快就无处可去了。结果:$rvminstall2.0.0-p247Search