请教大佬们一个接口访问问题;

265 天前
 godleon

场景

接口是 Java 提供的,打包部署到阿里云服务器,nginx 代理;

目前项目部署好后,没有域名,通过 ip+port 访问;

需求

我家里有 5 台笔记本连一个 wifi ;

现在我想这个服务器的接口,只能让我这 5 台电脑访问;

有办法实现吗

PS

不支持本地局域网部署项目
861 次点击
所在节点    问与答
10 条回复
Eiden
265 天前
只能接口加鉴权吧
realqinze
265 天前
通过 nginx 限制一下访问应该就可以了。
例:
server {
listen 80;
server_name _;

location / {
# 代理设置到你的 Java 应用
proxy_pass http://127.0.0.1:8080;

# 允许的 IP 地址
allow 123.123.123.123; # 你家里的公共 IP 地址
deny all; # 拒绝所有其他 IP 地址
}
}
yunv2
265 天前
1.nginx 限制 ip ;

2. frp 的 stcp 模式,转换为本机 ip 访问;
vacuitym
265 天前
最简单的是 ng 那边加 ip 白名单;麻烦点的就是加鉴权( 1 、最简单的鉴权直接检查头部有个设定好的 k-v 。2 、麻烦点就是加密签名这些)
BiChengfei
265 天前
阿里云控制台,直接设置 IP 白名单
bubble21
265 天前
控制台安全组+1
Annual
265 天前
打个洞,其余都给屏蔽 6666
lx01xsz
265 天前
在这台阿里云服务器上或者再开个服务器部署 Wireguard

( PS: 如果有公网 IP 可忽略这步 )

Nginx 端配置
```
geo $remote_addr $allowed_traffic {
default false;
include whitelist.conf;
}
```

Example whitelist.conf
```
<your_vpn_node_ip_address> true;
```
lx01xsz
265 天前
@lx01xsz false 的直接 return 444
xmumiffy
265 天前
配置阿里云的防火墙也行

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

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

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

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

© 2021 V2EX