centos使用ngrok(centos怎么登录)
这篇文章给大家聊聊关于centos使用ngrok,以及centos怎么登录对应的知识点,希望对各位有所帮助,不要忘了收藏本站哦。
在Truenas中搭建Zerotier内网穿透
提到内网穿透,我了解的免费或者性价比高的方案有frp、nps、Ngrok、蒲公英、Zerotier。大部分方案都有限流、不稳定、部署难度大等问题。其中Zerotier各方面表现良好,部署难度低,客户端兼容三大主流平台、两大手机系统、常见NAS系统、路由器、Docker(WINDOWS、MAC OS、APPLE IOS、ANDROID、LINUX(DEB/RPM)、FREE BSD、Synology、QNAP、WD MyCloud、 Community OpenWRT Port、 DOCKER),个人认为是覆盖日常家用的全场景。而且在国内使用的场景通过搭建Zreotier moon,可以大幅度降低延迟。
但是用Turenas或者Freenas用户应该会有这样的烦恼,版本11.2-RELEASE之后,Zerotier在系统自带命令行、Jail环境下都部署失败,或者出现难以解决的BUG。
翻阅大量资料都没有Truenas或Freenas系统成功解决问题的方案。机缘巧合下看到司波图的视频。尝试通过Truenas安装docker环境,然后docker部署Zerotier实现内网穿透,自建虚拟局域网。
最后发现该方案实现难度低、系统运行稳定。通过Zerotier,将虚拟局域网内24H运行的机器作为网关,顺利使用(手机电脑平板)外网连接家里局域网上任意主机(路由器、NAS、PC)。
这里引用知乎 Lulus的教程
(1)Advanced中添加局域网网段。待Turenas或其它主机安装完Zerotier客户端后,添加对应Zeroyier分配的具体的主机ip(本地局域网网段 via Zerotier分配主机ip)
(2)Zerotier分配主机ip需要打开Allow Ethernet Bridging
Truenas里面安装CentOS 7 docker环境。
这里引用B站司波图的教程。一步步安装完CentOS 7及Portainer
通过FinalShell,登录到CentOS7。安装zerotier-one-docker dockers应用
这里用Github里 henrist/ zerotier-one-docker提供的命令行
docker run\ -d\ --restart unless-stopped\ --name zerotier-one\ --device/dev/net/tun\ --net host\ --cap-add NET_ADMIN\ --cap-add SYS_ADMIN\ -v/var/lib/zerotier-one:/var/lib/zerotier-one\ henrist/zerotier-one
docker exec zerotier-one zerotier-cli status
docker exec zerotier-one zerotier-cli join NETWORK-ID
docker exec zerotier-one zerotier-cli listnetworks
写入内核
vi/etc/sysctl.conf
添加 net.ipv4.ip_forward= 1
sysctl-p
CentOS 7防火墙放通转发
iptables-I FORWARD-i网卡名-j ACCEPT
iptables-I FORWARD-o网卡名-j ACCEPT
iptables-t nat-I POSTROUTING-o网卡名-j MASQUERADE
#网卡名可以在CentOS7中用 docker exec zerotier-one zerotier-cli listnetworks或者 ifconfig查询zt开头的网卡名
iptables-I FORWARD-j ACCEPT
iptables-A FORWARD-d本地局域网网段-j ACCEPT
iptables-t nat-A POSTROUTING-s本地局域网网段-j MASQUERADE
iptables-t nat-A POSTROUTING-d本地局域网网段-j MASQUERADE
#添加本地局域网网段(192.168.1.0/24)
iptables-A FORWARD-d ZeroTier分配网段-j ACCEPT
#添加 ZeroTier分配网段到iptables(10.147.17.0/24)
iptables-save
#保存iptables配置到文件,否则重启规则会丢失
待续
参考链接:
一款简单的内网穿透工具,无需安装即可使用
Serveo是一个SSH服务器,仅用于远程端口转发,可以快速将本地端口暴露在外网。官方声称其为Ngrok的绝佳替代品,对其优点是使用现有的SSH客户端,无需安装客户端即可完成端口转发。当用户连接到Serveo时,他们会获得一个公共URL,任何人都可以使用它来连接到他们的localhost服务器。
使用要求:可以使用SSH,并且能连接到互联网,Linux、Windows等系统都行。
1、转发HTTP
将本地3000端口穿透到公网中,使用命令:
第一次如果有提示,选择yes即可,之后会为你随机生成一个serveo.net二级域名,然后就可以使用浏览器间接访问本地的localhost:3000了。
如果要指定二级域名,可以使用命令:
此时你就可以在外网使用moerats.serveo.net访问你本地的localhost:3000了。
2、转发SSH
将本地22端口穿透到公网中,使用命令:
接下来就可以登录该内网服务器了,使用命令:
3、转发TCP
将本地1492端口穿透到公网中,使用命令:
这里官方推荐使用AutoSSH,作用是一旦SSH连接超时或停止传递流量,则根据需要重新启动它。
1、安装AutoSSH
2、使用Systemd
只适用于CentOS 7、Debian 8+、Ubuntu 16+等。
开始启动并设置开机自启:
最后更多的命令和使用可以直接查看官方文档