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 服务才能访问

搭建Https的ZeroNet节点反向代理

2019-3-9-通过-frp-开启服务器打开本地的-ZeroNet-服务器外网访问的更多相关文章

  1. Linux-在新买的阿里云服务器上部署Tomcat并支持外网访问的配置(步骤记录)

    一.首先你得有一台外网上的服务器 华为.腾讯.阿里都有云服务售卖,我这里是在阿里云打折时购买的. 二.使用Xshell和XFTP连接上云服务 当然了,连接工具有很多种,可随意.购买服务器之后,你会收到 ...

  2. vsftp FTP服务器外网访问设置

    引用: linux中VSFTP无法从外网访问问题! http://blog.csdn.net/zbulrush/article/details/841978 原文: FTP协议有两种工作方式:PORT ...

  3. 360路由器+花生壳实现外网访问SVN服务器

    注册花生壳账号 花生壳注册地址:https://console.oray.com/passport/register.html?fromurl=http%3A%2F%2Fhsk.oray.com%2F ...

  4. frp内网渗透实现ssh外网访问家里树莓派(树莓派raspbian系统+腾讯云contos7)

    只有信用卡大小的它,同时也是一台功能完备的电脑(树莓派),把内网能玩的功能都玩了个遍,自然就有了外网访问这台树莓派的需求.一样也是查阅了无数文章,研究了无数个方案,最终试验成功用FRP实现了内网穿透, ...

  5. linux centos7 开启 mysql 3306 端口 外网访问 的实践

    第〇步:思路 3306 端口能否被外网访问,主要要考虑: (1)mysql的3306 端口是否开启?是否没有更改端口号? (2)mysql 是否允许3306 被外网访问? (3)linux 是否已经开 ...

  6. 外网访问内网的FTP服务器

    转自 外网访问内网的FTP服务器 首先感谢作者给出的总结,原文是介绍Serv-U的,我针对FileZilla Server进行了稍微修改,仅看操作可直接跳到分割线后第3部分. 1. 背景简介最近研究如 ...

  7. ssh 如何通过外网访问内网多台服务器

    本帖子未验证: 我看到一个论坛,坛友发的一个问题 http://bbs.51cto.com/thread-934340-1.html 解决方法,我自己开了这个帖子写在这里. 首先你需要一个软件“Sec ...

  8. 简单物联网:外网访问内网路由器下树莓派Flask服务器

    最近做一个小东西,大概过程就是想在教室,宿舍控制实验室的一些设备. 已经在树莓上搭了一个轻量的flask服务器,在实验室的路由器下,任何设备都是可以访问的:但是有一些限制条件,比如我想在宿舍控制我种花 ...

  9. frp内网 穿透映射使内网svn可外网访问

    起因 公司svn目前部署在内网服务器上,现在想在家中也可以使用,因此需要外网访问内网的工具 经过 使用过几个产品: utools,一个小巧的windows下的工具,内网映射只是它的一个小功能,支持tc ...

随机推荐

  1. Android 快速索引(城市列表和联系人)

    最近需要实现一个城市列表的快速索引功能.类似于联系人应用,根据姓名首字母快速索引功能. 要实现这个功能只需要解决两个问题:1.对列表进行分组(具有同一特征),并且能够快速定位到该组的第一项 2.右侧分 ...

  2. Twice Equation

    题目链接:https://nanti.jisuanke.com/t/A1541 题意:给你一个L,要你求一个不小于L的最小数字n,对于一个整数m,满足2*(m+1)*m=n*(n+1). 思路:打表找 ...

  3. 获取项目配置的常用方法(Struts/Servlet)

    struts: //web.xml中: <context-param> <param-name>paramName</param-name> <param-v ...

  4. jetty 启动时出现的问题

    启动时出现: 1.  NoClassDefFoundError: javax/xml/registry/infomodel/User 是需要导入jaxr-api包, <dependency> ...

  5. MySQL主从复制中replicate-ignore-db replicate-wild-ignore-table的应用

    MySQL主从复制中replicate-ignore-db replicate-wild-ignore-table的应用 replicate-ignore-dbreplicate-wild-ignor ...

  6. fedora23使用Xwayland的gnome-shell

    gnome是桌面管理系统的名称, 包括gnome, kde, xfce等等 同时, gnome是旧的gnome 2 的桌面管理 在gnome 3中, 桌面管理系统叫做gnome shell. gnom ...

  7. C++ STL 二分查找

    转载自 https://www.cnblogs.com/Tang-tangt/p/9291018.html 二分查找的函数有 3 个: 参考:C++ lower_bound 和upper_bound ...

  8. 《图解 TCP-IP(第 5 版)》

    第一章 网络基础知识 计算机网络根据规模可以分为:广域网(WAN: Wide Area Network)和局域网(LAN: Local Area Network) 协议的标准化: 国际标准化组织(IS ...

  9. cookie/http/https

    今天再学习顺便外加复习下http的相关知识,顺便试试在笔记中导出一个长篇的图片回事怎么样的效果. HTTP相关知识,不是很全仅供参考

  10. 【MM系列】SAP MM模块-委外采购订单 把Warning转换成Error信息提示

    公众号:SAP Technical 本文作者:matinal 原文出处:http://www.cnblogs.com/SAPmatinal/ 原文链接:[MM系列]SAP MM模块-委外采购订单 把W ...