我家里有个Mac mini,mini里面搭建了一个Ubuntu 虚拟机,虚拟机里面安装了1panel,使用1panel搭建了十几个服务(网站)。用的是frp做的内网穿透,frps的服务端在香港华为云。现在我每增加一个服务(网站),就得在frpc的客户端配置文件里面新增一个http配置,配置里面包含域名和端口,然后再在1panel面板里面创建一个反向代理,代理到这个端口,然后才能够通过域名访问到我新增的这个网站。除了这种frpc方案,有没有更简单一点的方法,可以访问到ubuntu虚拟机里面的几十个网站服务?一个子域名对应一个服务,或者同一个域名+不同的子路径对应不同的服务的方案?
nginx反向代理或者Cloudflare Tunnel加上SaaS回源,你看看这篇博客你用的上不
我是用的这个,非常省心,两边软件安装好之后,网段是完全通的
不过必须开会员才行
也有点好奇这个底层是什么协议做的,能不能自己搞成免费的
本地用npm做反向代理,然后将npm的端口穿透出去,理论上这样是可以的
有个项目:frps-panel就是用来图形化界面管理多节点多隧道的,事实上关于反代工具你搞个caddy放到公网服务器上就得了,问一下gpt或者claude怎么在caddy启动时指定配置文件,然后把你写好的配置文件上传到容易找得到的文件夹里。事实上只是反代的话caddy配置文件还是很好写的,每次你在frp-panel里通过图形界面配置好主机节点和隧道之后,再往caddy配置文件里添几段然后caddy reload就行,在整个过程中也就为caddy配置文件加几段内容麻烦点,可这也只需要你在本地写好内容,通过ssh把复习好的内容粘贴上去就完事了。真要每次都写frpc那逼配置文件我看了都想死,特别是总是不知道为什么显示格式错误然后frp程序就不能正常启动了。
大佬,直接把反向代理穿出来能行不
NPS,效果和FRP一样,面板直接管理所有客户端。
你这个需求感觉很适合Wireguard啊,直接把ubuntu虚拟机和香港华为云的服务器组网,这样云服务器就能通过wireguard提供的局域网地址访问所有服务,然后再在云服务器那边用正常的方法配置基于二级域名区分服务的反向代理即可(比如nginx)
只需要两边异地组网,然后nginx反代到域名就可以了
ZeroTier
直接用CF穿透就可以了
frp放指定端口挺好用的把
用cursor写个页面,简单的很
Mark 学习一下
感觉easytier挺好用的,异地组网,佬可以看看
- 一个子域名对应一个服务,就在域名解析那里添加url转发
- 同一个域名+不同的子路径对应不同的服务,就在反代服务器里编写配置
- 如果上述都觉得麻烦想一劳永逸,你可能要写点码,比如把你的配置写在一个配置中心里(redis,nacos),然后注册监听器监听配置变化,如果变化,调用相应的api去添加域名解析,或者在配置文件里面增加配置。
本想推荐 gost 的,但想了一下,跟 frp 没有本质区别。。
那就建议可以提前安排好内网穿透端口范围,之后新增一个服务就用提前建立好的端口。。
如果网站都是反代的带端口的服务的话直接用easytier将服务器和虚拟机一块组网,在外网服务器直接用nginx反代虚拟机对应的服务就行。直接填虚拟机的内网地址。
用tailscale,然后在香港服务器上安装nginxproxymanager,这样你新增个网站,只需要在npm上新增个配置就可以了,而且还自带https证书申请