如何在家里把代码上传到办公室的机器

如何在办公室访问家里NAS的磁盘资源

以上假设均可以理解为,如何跨服务跨地区组建自定义局域网

注意至少需要一台公网服务器A,用于安装netmarker,其它(B、C、D...包括A)可以只装wireguard 和 netclient客户端

安装wireguard github脚本安装安装wireguard

脚本也可以下载此处 ,linux下客户端可以直接下载此文件

# 下载脚本后 执行安装
./netclient-install.sh
# 输入wg 能看到内容就正常
wg

安装netmarker,只在A操作 参考安装全互联

# 此处是docker-compsoe安装
# 需要3个域名,并且注意端口映射关系
# 此处主要参考 上述示例,有少部分修改 没有使用caddy,nginx 转发需要把proxy_pass 改成 
grpc_pass grpc://127.0.0.1:50051;

加入节点

# 登录 dashboard.domain...
# 创建账号
# 创建key
# 各客户端使用以下命令加入
./netclient join -t keyyyyyy(后台生成key的时候会有相关指令)

内网互联

# 注意查看各机器在内网的IP段落和网卡
# ingress 设置
# 若A机器是 192.168.100.123,eth0网卡则在ingress界面添加
192.168.100.0/24 eth0
# 若B路由器或本地机器是 xxx 则对应node设置 xxx.0/24,网卡号

创建wg客户端

在ext.Clients 添加客户端配置文件,一般只在A机器的节点创建,因为其它机器没有办法固定IP和开放端口