这样在家能直接享受局域网的网速,多好
最终解决方案:
on run
repeat
delay 30 -- 延迟30秒
set ssidName to (do shell script "/System/Library/PrivateFrameworks/Apple80211.framework/Versions/Current/Resources/airport -I | awk '/ SSID:/ {print substr($0, index($0, $2))}'")
if ssidName is equal to "YOUR_WIFI_SSID_NAME" then -- 如果命中家庭Wi-Fi
do shell script "/bin/bash -c 'sed -i -E \"s/IP_A/IP_B/g\" /opt/homebrew/etc/nginx/servers/YOUR_NGINX.conf'"
do shell script "/bin/bash -c '/opt/homebrew/opt/nginx/bin/nginx -s reload'"
end if
if ssidName is not equal to "YOUR_WIFI_SSID_NAME" then -- 没有命中家庭Wi-Fi
do shell script "/bin/bash -c 'sed -i -E \"s/IP_B/IP_A/g\" /opt/homebrew/etc/nginx/servers/YOUR_NGINX.conf'"
do shell script "/bin/bash -c '/opt/homebrew/opt/nginx/bin/nginx -s reload'"
end if
end repeat
end run
1
ClarkAbe 2023-06-28 19:16:18 +08:00 via Android
路由器或者在本机 HOSTS, 设备太多嫌麻烦可以起个 DNS 服务然后重写
|
2
msg7086 2023-06-28 19:25:26 +08:00
路由器 DNS 服务做 override domain 或者 host 。
|
3
wingerwwang 2023-06-28 19:40:44 +08:00 via iPhone
如果你的域名指向的就是你家网络的公网 IP ,那应该不用设置就能自动走内网吧?
|
4
pcxys 2023-06-28 19:52:18 +08:00
你如果在家,想使用域名访问局域网主机的 IP ,你可以试试直接将解析地址设置成局域网的 IP 。
但是这样外网就无法进行有效访问了,或着你修改你本机的 hosts 文件,也可以实现,域名解析的时候,还正常设置就行。 第一行的方法,是我无意中试出来的,有效。 第二行修改 hosts 是否可以达到效果,我不确定,因为有的浏览器自己有自己的解析服务,是不是会先使用本机的 hosts 我不确定。 |
5
SenLief 2023-06-28 19:56:37 +08:00
自建 dns 服务器
直接修改路由器的 hosts |
6
Jirajine 2023-06-28 20:05:20 +08:00
知道 DNS 污染吧?你可以在自家局域网里做同样的事情。
|
7
gdfsjunjun 2023-06-28 20:43:47 +08:00
小米路由可以直接修改 Hosts ,这样所有设备都自动生效
|
8
Jiajin OP |