在外面怎么访问家里的服务器?

2022-07-29 16:34:23 +08:00
 tenstone
11465 次点击
所在节点    程序员
81 条回复
lovelylain
2022-07-30 00:33:01 +08:00
ipv6 或公网 ip + ddns + rdp/ssh
olaloong
2022-07-30 00:42:33 +08:00
wireguard
真心方便,简单配置下路由后,不仅设备间互访,设备所在的各个内网都能无缝打通,非常稳
viwoqu
2022-07-30 00:48:08 +08:00
专业一点就是 frp ngrok
简单一点就是向日葵 todesk
pytth
2022-07-30 00:50:46 +08:00
用开源的 frp
SNOOPY963
2022-07-30 01:02:00 +08:00
@vhus 昨天才注意到,花生壳好像支持 IPv6 了
ob
2022-07-30 01:42:06 +08:00
就我一个对访问服务器有疑问吗?是指 http 请求服务器上的服务?还是 ssh 连接登陆服务器?
documentzhangx66
2022-07-30 03:48:17 +08:00
@sunulin

如果一个设备,以前已经加入了 ZeroTier 网络,被删后,要再次加入,有点麻烦,因为不能像第一次加入时,被自动发现。步骤:

1.在设备上,完全卸载 ZeroTier ,包括删除配置文件。

2.重启。

3.安装最新版 ZeroTier 。
注意,Win7 、WinSrv2008 ,用不了最新版,它们最后一个版本是 v1.6.6 。

4.启动 ZeroTier ,从面板上,获取全局唯一 ID ,它的格式,像这个样子,10 位的数字与小写字母混合:
4e1b6c5d94

5.登录 ZeroTier 官网的后台,进入你的网络面板,在邀请那里( Manually Add Member ),填入这个 ID ( Node ID ),点击确定按钮( Submit ),等几秒,该设备会出现在这个列表里。
realpg
2022-07-30 07:48:04 +08:00
2022 年初,三大运营商发了,国内现在正规宽带 IPv6 已经完全覆盖了
只有北方电信,南方联通的部分合作 olt 下没有,很少了
不用搞啥穿透了

当然的访问如果指的就是 80 443 那当我没说
bthulu
2022-07-30 08:10:04 +08:00
@Livid 想问下 nebula 跟 frp 有啥区别, 是不是功能差不多?
ychost
2022-07-30 08:22:31 +08:00
路由器可直接获取 IPV6 (光猫打开即可)
cyc616000
2022-07-30 08:52:24 +08:00
@documentzhangx66 再次加入可以直接在 web 端重新添加设备 id ,不用重装
licong
2022-07-30 09:59:56 +08:00
zerotier + 1
maoqiu0249000000
2022-07-30 10:09:13 +08:00
@Scarletlens #4 域名指向公网地址被联通运营商警告了,已签保证书😂
neroxps
2022-07-30 10:09:37 +08:00
emm 有公网 ip 的话,手机电脑不是 24 小时都挂着 qx 或 surge 或者 电脑上开 clash 的吗,直接开个 ss 就完了。
TUN 模式,IP-CIDR 或者 DOMAIN 规则导过去就完了。
neroxps
2022-07-30 10:11:30 +08:00
@bjfane #36 感觉 wireguard 没 openvpn 方便,openvpn 拷走 conf 丢到哪个电脑立刻能用起来,wg 好像每增加一个客户端都得在服务端那边设 key 不然握手失败,不知道是不是我配置问题。
raptor
2022-07-30 12:21:05 +08:00
先要有公网 IP ,如果没有就只能 zerotire,ngrok 之类了
有公网 IP 的话,DDNS 即可通过域名访问,我是自己写了脚本调 cloudflare API 自动更新 DNS
路由器上开相关的端口,比如 SSH ,然后通过端口映射访问内网服务
或者直接在路由器上开 VPN ,我是用 IPSEC
vhus
2022-07-30 12:34:31 +08:00
单设备容易,设备多了就麻烦,我指的是给每个设备都分配个 ipv6 的域名。
假设个场景:家里的网络环境很复杂,设备比较多,如智能音箱,智能开关、智能音箱、NAS 、媒体盒子等等,并不是每个设备都可以轻松的去运行一个 DDNS 脚本。
如果设备本身无法去做 ddns ,那一般要通过网关 /路由器去实现。
路由器负责 IPV6 的地址分配,设备的 MAC 地址对应到分配到的 IPV6 ,挺烦,无状态的分配方式很难对应起来,所以要启用 DHCPV6 ,然后再用脚本定时去更新 DDNS V6 ,根据前缀加 MAC 算出实际的 ipv6 地址。
ROUTEROS 、OPENWRT 等路由 OS 都没有提供完整的解决方案。
IPV6 本身很值得研究,因为手机网络基本都能 IPV6 了,家用宽带也几乎都支持,应该是未来。

@SNOOPY963
dearmymy
2022-07-30 12:39:06 +08:00
tailscale 和 zerotier 到底哪个好点
lingex
2022-07-30 13:10:42 +08:00
以前用 l2tp ,现在用 ss
pcbl
2022-07-30 13:13:14 +08:00
@neroxps wireguard 也可以一个配置多台机器,只是不能同时连接

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/869500

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX