sun-panel icon indicating copy to clipboard operation
sun-panel copied to clipboard

内外网切换的建议

Open longlongdede opened this issue 1 year ago • 5 comments
trafficstars

主页界面有个内网、外网切换的开关。我觉得还是有点麻烦,可不可以添加个wlan自动侦测功能,

自定义个功能键,比如fn键。

当电脑连接指定 wlan。鼠标点击图标就是访问内网地址。按 fn 点击图标就是访问外网地址 。

如果没有连接指定 wlan。单击图标就是访问外网链接。fn+单击图标就是访问内网地址

longlongdede avatar Apr 07 '24 09:04 longlongdede

==,可以看看我改的版本,wintsa/sun-panel,docker自己找

wintsa123 avatar Apr 08 '24 09:04 wintsa123

good

longlongdede avatar Apr 09 '24 02:04 longlongdede

这个功能我很早就提了,希望能尽快加入,对于使用NAS来说非常方便。

使用PHP能很好的实现,我也用了很长时间了,Sunpanel实现应该不难

  1. 可以自动获取当前浏览器的URL是域名还是内网地址
    • 如果是域名使用域名访问对应的应用
    • 如果是内网地址,则使用内网IP访问对应的应用
  2. 这个内网地址可在程序中设定一个固定的内网网段

下面给出PHP实现的例子参考

https://github.com/Siriling/Internal-and-external-IP-address-translation

Siriling avatar Jun 27 '24 00:06 Siriling

感觉还可以再简单一些

第一次访问sun-panel的时候,自动获取当前请求的源IP地址

  • 如果是内网访问,则sun-panel切换到内网模式
  • 如果是外网访问,则sun-panel切换到外网模式

判断是否为内网IP可以手动保存自己的内网IP地址段到配置中

只需要把sun-panel以域名的形式添加到浏览器的标签或者主页里,这样首次访问,无论是内网还是外网都能进入sun-panel,然后再根据前面的逻辑切换对应的模式

Siriling avatar Jul 01 '24 02:07 Siriling

建议增加个复选框"自动切换内外网", 如果勾选,则需要配置内网IP段,然后检测当前客户端的IP是否为指定的IP段,是的话就自动切为内网,否则就外网

taowei20 avatar Aug 10 '24 01:08 taowei20