frp内网穿透和ZeroTier内网穿透

frp内网穿

打算试一试把域名解析到我的树莓派软路由上,正好用的openwrt上有frp插件,于是查了下使用方法。由于我所以的VPS都安装了宝塔面板或者NPM,唯一一台没装的又在洛杉矶,延迟较高,所以就把甲骨文新加坡的其中一台2c12g降低配置,然后再新建一台,重置好debian后开始整活。

服务端

下载arm64版本的包到服务器上,然后参考官网的文档,修改 frps.ini 文件,设置监听 HTTP 请求端口为 8080:

[common]
bind_port = 7000
vhost_http_port = 8080

然后通过./frps -c ./frps.ini 启动服务端,这里可以采用

nohup /root/frp/frps -c /root/frp/frps.ini >> /root/frp/log_frps.txt 2>&1 &

将服务挂载到后台

使用docker部署并且带web监控界面参考:【好玩儿的Docker项目】家里没有公网IP?FRP+NPM+VPS = 随时随地用域名访问家里的任何设备!内网穿透,从未如此简单! | 爱玩实验室 (iwanlab.com)

客户端

参考教程:https://blog.laoda.de/archives/frp-with-nginx-proxy-manager

由于openwrt自带的frp内网穿透插件功能较少,所以此处采用在docker中安装frpc的办法。

首先在客户机上创建frpc.ini文件

mkdir -p /docker/frp

cd /docker/frp

vim ./frpc.ini 

在其中输入如下配置信息

# frpc.ini
[common]
server_addr = 43.132.202.152  
server_port = 5443             
token = 8ad3d1x429a2d          

[router]                      
type = tcp
local_ip = 127.0.0.1
local_port = 80
remote_port = 6005

其中server_addr 为远程服务器地址,server_port 为远程端口

最后,部署容器

docker run --restart=always --network host -d --privileged=true -v /docker/frp/frpc.ini:/etc/frp/frpc.ini --name frpc snowdreamtech/frpc

然后在服务端把域名申请ssl后反代到对应的端口即可

ZeroTier内网穿透

参考来源

https://blog.csdn.net/qq_39300041/article/details/126645375
https://blog.csdn.net/COCO56/article/details/123296985

openwrt加入zerotier

1.首先在本地加入申请的zerotier网络

2.在zerotier的网络中授权刚才加入的设备,并做如下设置

3.在openwrt中添加接口

4.设置防火墙:入站允许,出站允许,转发允许;对当前接口防火墙进行修改,将【端口触发】全部切换到Lan中

5.最后我们需要进入到防火墙自定义规则中,添加以下规则

iptables -I FORWARD -i ztrta3lbl3 -j ACCEPT
iptables -I FORWARD -o ztrta3lbl3 -j ACCEPT
iptables -t nat -I POSTROUTING -o ztrta3lbl3 -j MASQUERADE

其他系统加入zerotier

下载:

curl -s https://install.zerotier.com | sudo bash

加入网络:

zerotier-cli join 8286ac0e47198b3c

开机自启动:

systemctl enable zerotier-one.service

更换zerotier地址

有的时候,由于种种原因,zerotier不正常,但是卸载重装地址不变,其实是没有删除配置文件

sudo apt remove zerotier-one
sudo rm -rf /var/lib/zerotier-one/

然后再执行上面的安装命令

黑群晖 安装 zerotier-docker,实现外网访问家里的NAS

1.在黑群晖docker注册表中拉取zerotier/zerotier-synology镜像

2.双击镜像创建一个容器,记得给予高级权限,网络类型和docker hub一样,并映射一个目录/var/lib/zerotier-one

3.开启ssh访问群晖

4.创建 tun 模块

  • 检查是否安装了 tun 模块:
lsmod | grep tun
  • 如果结果为空,请尝试安装它:
insmod /lib/modules/tun.ko
  • 查看 TUN 的运行状态
ls /dev/net/tun

返回为 /dev/net/tun 即可

  • 再次查看 tun 是否安装完成
lsmod | grep tun

5.加入网络

docker exec -it 容器名称 zerotier-cli join 网络id

6.开启IP转发

在群晖系统 /etc/sysctl.conf 中增加

net.ipv4.ip_forward=1
net.ipv6.conf.all.forwarding=1

ipV6按需添加

黑/白群晖 安装 zerotier-docker 完美版_docker安装zerotier_AYing丶L灬小绵羊的博客-CSDN博客

暂无评论

发送评论 编辑评论


|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇