内网穿透工具 frp 的相关教程、示例、遇到的坑

嗯,winsw 没有 GUI 配置程序,需要手动编写配置文件,这对普通人的确是麻烦的事情。

不过服务托管本来就不是一般人干的事情,编写配置文件不应该算作麻烦了,而且难度也跟 linux 下配置 frp 差不多吧。

winsw 开源免费,技术和功能都不错,也在持续更新,的确是一款很优质的软件,其实上次我发 aria2 超・懒人包的时候就说了青蛙可以单独介绍下这个软件。

winsw 应该是比较适合 windows server 这种生产环境,托管自己写的程序以及 nginx 之类的程序,像 nssm 托管 nginx 会有问题,终止服务的时候,只能 kill 掉 master 进程,无法 kill 其 fork 出的 worker 进程。至于 nssm 托管 frp会不会有问题,可能没有,我没用过就不知道了。

@Qingwa ,上面这位给了配置文件,教程什么的再看吧,鄙人英文差。

可以直接用 IP 访问,原文说的麻烦也在于此…

搞好了 frp,这样我就能在外网访问自己的 NextCloud 了。终于实现了我之前发帖子说的在外网看自己局域网中的视频 :joy:

但是 NextCloud app 看视频的体验不是很好,对我内网的小主机资源消耗也相对比较高。想试试用 frp 搞定外网访问 samba。在 frpc.ini 里添加了如下内容:

[smb]
type = tcp
local_ip = 127.0.0.1
local_port = 445
remote_port = 44546

这样就可以在外网连接到内网的 samba 了。外网中访问 samba,Host 要填服务器的公网 ip, portfrpc.ini 里的 remote_port

用 samba 浏览内网文件比 NextCloud 快一点,内网机器的资源消耗要小。用 Samba 的话,从外网看内网视频的播放器的选择丰富得多,资源消耗同样少不少。