frp 官网已提供基于 xtcp 的点对点(P2P)内网穿透
1 frp
1.1 frps
frps.ini
示例
1 | [common] |
执行查看结果
1 | frps -c frps.ini |
1.2 frpc
frpc.ini
示例
1 | [common] |
执行查看结果
1 | ./frpc -c frpc.ini |
1.3 开机自启动
1.3.1 windows
1 | set ws=wscript.createobject("wscript.shell") |
1.3.2 Linux
1 | vim /etc/systemd/system/frpc.service |
2. Zerotier
2.1 安装 ZeroTier
1 | 1 安装 |
2.2 部署 Moon
使用 docker 的 seedgou/zerotier-moon 镜像
1 | services: |
1 | 1 进入容器 |
win11 版本闪退!!!
2.3 路由器配置
现版本的 zerotier 会自动允许客户端 NAT,所以不用设置这个,也不需要设置防火墙。直接配置路由表,之后加入 moon,打上允许自动 NAT 的标签即可
创建新接口
设定防火墙
配置 zerotier 作用域的防火墙
新增一条防火墙通信规则
此时内部网络的设备就可以访问到外部网络了, 但是外部网络的设备还是无法访问到内部网络的设备,如果是 ipv6,这条规则不用写,回去把 zerotier 的 自动允许客户端 NAT 关闭
- 在 zerotier 的 web 控制台,写一条路由表
2.4 部署 Planet
- 放行 3000/tcp, 3443/tcp, 9994/tcp, 9994/udp
1 | services: |
- 访问 http://ip:3443 进行配置,初始账号密码为 admin/password
- 创建网络后通过 Easy setup 配置 ip 范围
- 使用服务端 ./data/dist/planet 替换客户端的 planet 文件
- windows:C:\ProgramData\ZeroTier\One\planet
- linux:/var/lib/zerotier-one/planet
- mac:/Library/Application Support/ZeroTier/One/planet
- openwrt: /etc/config/zero/planet
- android: ZerotierFix
- ios: 通过 android 开路由,不要下载官方的客户端,没有用!!!
- 加入网络,授权即可
- Routes 也可以写路由表内容
2.5 ipv6
如果开通了 ipv6,且自建的 planet 只支持 ipv4,不建议自建 planet,可以自建 moon
2.6 常见问题
无法卸载 zerotier
1
2
3
4
5
6
7
8
9Ubuntu
sudo apt remove zerotier-one
sudo dpkg -P zerotier-one
sudo rm -rf /var/lib/zerotier-one/
macOS
brew uninstall zerotier-one
sudo rm -rf /Library/Application Support/ZeroTier
rm -rf ~/Library/Application\ Support/ZeroTier/踢出后无法重进
1
sudo zerotier-cli leave <NETWORK_ID>
之后彻底卸载,重新安装并加入网络
切换网络后无法连接
搭建 planet 服务器
- 有设备更换后无法连接
无解,创建新的 zerotier 网络,重新加入
3. 花生壳
4. tailscale
路由器运行 tailscale
1
tailscale up --netfilter-mode=off --advertise-routes=局域网网段 --accept-routes
路由器设置防火墙
云服务器 derp 中转服务器搭建部分
1 | apt update && apt upgrade |
5. moonlight + sunshine
服务端 sunshine,客户端 moonlight
-------------本文结束感谢您的阅读-------------
本文链接: http://corner430.github.io/2023/04/03/%E5%86%85%E7%BD%91%E7%A9%BF%E9%80%8F/
版权声明: 本作品采用 知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议 进行许可。转载请注明出处!
