2019-3-9-通过-frp-开启服务器打开本地的-ZeroNet-服务器外网访问
title | author | date | CreateTime | categories |
---|---|---|---|---|
通过 frp 开启服务器打开本地的 ZeroNet 服务器外网访问
|
lindexi
|
2019-03-09 11:47:48 +0800
|
2019-03-09 11:15:17 +0800
|
现在大多数的网站都需要有服务器,但是 ZeroNet 是无服务器的网络,可以在 ZeroNet 里面是否简单搭建自己的网站,同时不需要任何一个服务器。任何访问你的网站的小伙伴都将成为你的网站的服务器,每个人都可发布自己的网站而不需要服务器
在中文译名是 零网 的 ZeroNet 是一个开源项目,是一个以对等网络用户为基础构成的类互联网的分布式网络,源代码在 github 可以找到
从 github 里面可以找到中文介绍 里面详细告诉大家如何安装和使用
但是默认只能在本地访问,如在安装之后可以点击 http://127.0.0.1:43110/1HeLLo4uzjaLetFx6NH3PMwFP3qbRbTf3D 访问 ZeroNet 首页
如果想要在手机端访问是很难的,但是如果有一个自己的服务器,可以通过 frp 的方法开启服务器转发本地的 ZeroNet 服务器
这样小伙伴通过访问你的服务器,就可以访问到你本地的 ZeroNet 网络,这样小伙伴就不需要在自己的设备上安装 ZeroNet 这样就可以愉快在手机上访问 ZeroNet 内容啦
下面一步步告诉大家如何通过服务器开启 frp 转发本地的 ZeroNet 网络
在开始阅读之前,要求你有下面的资源
一台有外网 ip 的服务器
有自己的域名
在服务器开启 frp 的方法请看frp 官方文档
建议的服务器端配置是打开 frps.ini 修改里面的代码
[common]
bind_port = 7000
vhost_http_port = 8080
subdomain_host = 你的二级域名
注意本文提供的方法要求你有一个域名,配置自己的二级域名的 A 记录到你的服务器地址,同时里面的记录需要是 *.二级域名.域名.com
如 *.serivce.lindexi.com
注意加上了 *.
就可以在服务器使用三级域名
这个方法可以让本地的 ZeroNet 作为三级域名
关于上面服务器的配置内容请看frp 官方文档
在客户端的 frpc.ini 修改里面代码
[common]
server_addr = 你的服务器的 Ip 如 123.123.123.123
server_port = 7000 # 这里对应服务器的 bind_port 的值 [zero] # 这个值表示的是客户端的命名,可以随意命名,推荐只使用英文小写字符
type = http
local_port = 43110 # 本地的端口
local_ip = 127.0.0.1 # 本地的 ip 地址
subdomain = zero # 这就是定义三级域名是什么,如在 DNS 里面配置了 *.serivce.lindexi.com 到你的服务器 ip 那么现在通过 zero.serivce.lindexi.com 就可以访问到你的本文的 127.0.0.1:43110 的服务器
本地的 ZeroNet 默认开启的端口就是 43100 于是在客户端设置 subdomain 为 zero 就可以通过 zero.serivce.lindexi.com:8080 访问到本地的 127.0.0.1:43110 也就是小伙伴通过域名访问相当于他代理访问到你本地的网站
注意,如果有多个客户端,请修改客户端的命名,官网的文档里面默认写的是 [web]
如果有同时多个客户端连接,就会出现下面提示
[W] [control.go:141] [web] start error: proxy name [web] is already in use
解决方法就是将 [web]
改为自己需要的命名
现在先开启 frp 的服务器端和客户端,然后开始配置 ZeroNet 啦
本地双击打开 ZeroNet 然后尝试访问一下你的配置域名,看 frp 是否成功配置,如果看到了网站显示下面内容,那么 frp 已经完成配置
Forbidden. Invalid host
打开 zeronet.conf 文件修改内容
[global]
fileserver_port = 25823
ui_ip = 0.0.0.0
ui_port = 43110
ui_host =
你的域名:对应 frps.ini 的 vhost_http_port 的端口
127.0.0.1:43110
localhost:43110
如我的域名是 zero.service.lindexi.com
默认开启端口是 8080 那么可以这样写
[global]
fileserver_port = 25823
ui_ip = 0.0.0.0
ui_port = 43110
ui_host =
zero.service.lindexi.com:8080
127.0.0.1:43110
localhost:43110
现在我配置完成的是http://zero.service.walterlv.com:8080 欢迎大家访问
下面有一些内容,只能在本地存在 ZeroNet 服务才能访问
2019-3-9-通过-frp-开启服务器打开本地的-ZeroNet-服务器外网访问的更多相关文章
- Linux-在新买的阿里云服务器上部署Tomcat并支持外网访问的配置(步骤记录)
一.首先你得有一台外网上的服务器 华为.腾讯.阿里都有云服务售卖,我这里是在阿里云打折时购买的. 二.使用Xshell和XFTP连接上云服务 当然了,连接工具有很多种,可随意.购买服务器之后,你会收到 ...
- vsftp FTP服务器外网访问设置
引用: linux中VSFTP无法从外网访问问题! http://blog.csdn.net/zbulrush/article/details/841978 原文: FTP协议有两种工作方式:PORT ...
- 360路由器+花生壳实现外网访问SVN服务器
注册花生壳账号 花生壳注册地址:https://console.oray.com/passport/register.html?fromurl=http%3A%2F%2Fhsk.oray.com%2F ...
- frp内网渗透实现ssh外网访问家里树莓派(树莓派raspbian系统+腾讯云contos7)
只有信用卡大小的它,同时也是一台功能完备的电脑(树莓派),把内网能玩的功能都玩了个遍,自然就有了外网访问这台树莓派的需求.一样也是查阅了无数文章,研究了无数个方案,最终试验成功用FRP实现了内网穿透, ...
- linux centos7 开启 mysql 3306 端口 外网访问 的实践
第〇步:思路 3306 端口能否被外网访问,主要要考虑: (1)mysql的3306 端口是否开启?是否没有更改端口号? (2)mysql 是否允许3306 被外网访问? (3)linux 是否已经开 ...
- 外网访问内网的FTP服务器
转自 外网访问内网的FTP服务器 首先感谢作者给出的总结,原文是介绍Serv-U的,我针对FileZilla Server进行了稍微修改,仅看操作可直接跳到分割线后第3部分. 1. 背景简介最近研究如 ...
- ssh 如何通过外网访问内网多台服务器
本帖子未验证: 我看到一个论坛,坛友发的一个问题 http://bbs.51cto.com/thread-934340-1.html 解决方法,我自己开了这个帖子写在这里. 首先你需要一个软件“Sec ...
- 简单物联网:外网访问内网路由器下树莓派Flask服务器
最近做一个小东西,大概过程就是想在教室,宿舍控制实验室的一些设备. 已经在树莓上搭了一个轻量的flask服务器,在实验室的路由器下,任何设备都是可以访问的:但是有一些限制条件,比如我想在宿舍控制我种花 ...
- frp内网 穿透映射使内网svn可外网访问
起因 公司svn目前部署在内网服务器上,现在想在家中也可以使用,因此需要外网访问内网的工具 经过 使用过几个产品: utools,一个小巧的windows下的工具,内网映射只是它的一个小功能,支持tc ...
随机推荐
- 《SQL Server 2012 T-SQL基础》读书笔记 - 6.集合运算
Chapter 6 Set Operators 语法如下: Input Query1 <set_operator> Input Query2 [ORDER BY ...] 有ORDER B ...
- Splinter 的认识和基础应用
Splinter 是一个使用Python开发的开源web应用测试程序,它可以帮助我们实现自动浏览站点和与其进行交互.它是依赖于其它python插件或拓展进行的,所以我们使用它之前需要安装一系列的依赖包 ...
- Oracle Flashback Drop
Ensure that the prerequisites described in Prerequisites of Flashback Drop are met. The following li ...
- (转)sqlite developer注册方法
本文转载自:http://blog.csdn.net/fm0517/article/details/7912525 删除注册表中HKEY_CURRENT_USER\SharpPlus\SqliteDe ...
- axios的详细用法以及后端接口代理
安装 使用 npm: $ npm install axios 或者 使用 bower: $ bower install axios 或者直接使用 cdn: <script src="h ...
- Java 八大基本数据类型
相关信息获取: (1)最小值:包装类.MIN_VALUE,如 Integer.MIN_VALUE (2)最大值:包装类.MAX_VALUE,如 Integer.MAX_VALUE (3)二进制位数:包 ...
- 阶段1 语言基础+高级_1-3-Java语言高级_06-File类与IO流_08 转换流_5_InputStreamReader介绍&代码实现
强转chart:类型 GBK
- 阶段1 语言基础+高级_1-3-Java语言高级_1-常用API_1_第1节 Scanner类_5-练习二_键盘输入三个数字
思路分析: 获取前两个数字中的看最大值,有多重写法,这里先演示第一种.三元运算符的方式
- nw打包vue项目exe更换图标
web项目用nw打包好了之后发现没办法更换桌面显示图标问题,找了一下发现大多推荐Resource进行最后更换,试了第一次怎么也不管用,电脑重启了一下就行了...... 首先下载安装好了Resource ...
- oracle 11g 数据库恢复技术 ---03 补充日志
三 补充日志(supplemental logging) 补充日志是对重做记录中变更矢量的补充信息,增加了变更矢量记载的记录量.Oracle某些功能要求启用补充日志才能正常或更好的工作,比如logmi ...