尝试在windows设置端口转发以及反向代理

最近考虑买一台MacBook Pro,当作新的生产力。但是目前的开发又离不开X86的windows平台,考虑使用mac进行代码开发运行,使用windows进行调试。项目中用到的数据库以及第三方的接口需要使用vpn访问内网,且vpn只能登录一个设备,所以考虑在windows上登录vpn,系统运行需要用到的数据库以及第三方接口都使用windows电脑进行转发。 数据库转发(转发tcp) 我用的是windows自带的portproxy功能 使用以下命令即可实现端口转发 netsh interface portproxy add v4tov4 listenport=[监听端口号] listenaddress=[本地IP地址] connectport=[目标端口号] connectaddress=[目标IP地址] 验证端口转发是否配置成功 netsh interface portproxy show all 如果想删除某个端口转发规则 netsh interface portproxy delete v4tov4 listenport=[监听端口号] listenaddress=[本地IP地址] 第三方接口转发 我使用的是caddy代理,只需要一行命令即可 caddy reverse-proxy --from 本机ip --to 第三方接口的内网ip 踩坑 尝试过让windows登vpn,然后开热点给另一个电脑。经测试另一台电脑连上热点只能访问外网,查资料说windows的个人热点直接走物理网卡转发,不会走代理。 尝试用caddy代理数据库的tcp连接,理论上可以使用caddy的第三方模块实现代理tcp,但是没有研究明白,放弃了,感觉caddy还是代理http请求更合适一些。 结尾 目前只是做了数据库以及第三方接口的代理,等过一段时间买到新电脑了,再继续折腾。生命不息息,折腾不止😂

February 17, 2025 · 1 min · LLP2333

使用sni 代理解决服务器无法直接联网的问题

正式系统无法访问外网,测试系统可以访问外网。正式系统的一个SDK需要向外网发送HTTP请求,考虑使用sni 代理。 软件 gost 参考文档 部署 能联网的测试机使用docker compose部署(设置xxx.com的sni代理白名单,xxx.com前面的表示白名单,不加表示黑名单) services: gost: image: gogost/gost container_name: gost ports: - "80:80" command: -L sni://:80?bypass=~xxx.com restart: unless-stopped 不能联网的正式机配置/etc/hosts 测试机ip xxx.com 我的后端是容器部署的,然后给容器配置/etc/hosts文件映射就可以了 注意 不能在构建docker image时候修改hosts,只能在容器运行时进行映射或者修改。因为构建阶段/etc/hosts是只读的。image是许多只读layer的叠加,而容器是只读layer和可读layer的叠加

January 20, 2025 · 1 min · LLP2333

基于s3协议的对象存储如何创建或者删除文件夹

基于s3协议的对象存储如何创建或者删除文件夹 ​ 首先我们必须明确的是,对象存储没有文件 夹的概念,所谓的文件夹只是文件的前缀 参考链接https://www.codemzy.com/blog/delete-s3-folder-nodejs

April 6, 2024 · 1 min · LLP2333