MAC-Win11虚拟机双VPN环境内网穿透解决思路

MAC VMWare Fusion网络设置方法 1、查看主机的IP网段(我在房东的网络下接了路由器),192.168.28.117。 2、修改 /Library/Preferences/VMware Fusion/vmnet8 目录下的nat.conf文件 网关的设置要两个配置文件相同,一般为28.2的ip,其它的配置的IP需要更改。 一般换了网络环境以后,VMware内的虚拟机设置为固定IP的,以NAT方式与主机共享的网络需要重新进行设置。 DNS设置为vmnet8的网关,其它的设置与主机在同一网段,不与局域网内的IP冲突就可以了。 在 /Library/Preferences/VMware Fusion/networking中修改v 立即下载

MAC-Win11虚拟机双VPN环境内网穿透解决思路

背景

日常工作需要同时在mac上连接两个不同公司的vpn,下文简称:公司A -> vpn1;公司B -> vpn2。

对于公司B,需要在开发工作中,连接内网数据库、redis等服务,其vpn客户端同时支持macos与windows;对于公司A,原本只需要使用一些内网的web资源,其vpn客户端仅支持windows。

所以,我本机工作环境如下:

  1. macos下安装win11虚拟机,win11通过虚拟机的“共享网络”设置实现联网。
  2. macos下安装公司B的vpn2,idea等服务可以正常访问公司B内网的数据库等资源。
  3. win11下安装公司A的vpn1,在虚拟机里可以正常访问公司A的内网资源。
  4. 虚拟机新建一个HOST-ONLY网络,IP地址设置为192.168.137.3
  5. win11下安装ccproxy,搭建一个HTTP代理,代理地址为192.168.137.3

如此,可以在macos下既能访问公司B的内网数据库,又能正常访问公司A 的web页面,原本用的十分顺心,直到接到一个mq的开发需求。

新的问题

新项目的开发调试,需要同时连接公司B内网的数据库、zk和redis,以及公司A内网的rocketMQ服务,我原本天真的以为,将HTTP代理改为socks代理,然后通过添加静态路由,把mq的地址路由到代理服务器上就能解决问题,结果不知道是不是由于两个公司的内网都是10网段,导致静态路由无法生效。

解决方案

问题定位

  1. PD虚拟机的网络共享工作机制,可能导致某些协议的流量无法被正常转发;
  2. IDEA的工作机制:IDEA 本身不会自动将项目的所有网络请求通过系统的全局代理,尤其是当项目使用的是底层网络库(如 Netty、OkHttp 等)时,这些库有可能不会默认遵循系统的代理设置。
  3. 项目的架构:由于项目使用的rocketMQ客户端是二次封装的,rocketMQ 默认使用 Netty 进行通信,无法通过简单修改配置的方法设置代理,改底层代码不符合开发规范。
  4. socks工作机制:SOCKS 代理用于转发应用层的流量(如 HTTP、SSH 等),但并不支持直接转发 ICMP 请求(即 ping),这说明某些更底层的连接,socks可能代理不到。

解决方法

  1. 在虚拟机中,安装公司B的VPN客户端;
  2. 在虚拟机中,先拨公司A的vpn1,再拨公司B的vpn2;
  3. 在虚拟机中,删除造成冲突的vpn2添加的大网段路由,手动添加需要访问的数据库、redis具体IP地址的路由,指向vpn2网关,将命令做成bat脚本。
  4. 启动ccproxy,配置好socks代理。
  5. mac中打开idea,设置-> 外观与行为-> 系统设置-> HTTP代理:在右侧选手动配置代理-> socks,填上ccproxy配置好的ip端口。
  6. 打开项目运行设置,添加虚拟机运行参数(jvm),添加配置:-DsocksProxyHost=192.168.137.3 -DsocksProxyPort=1080
  7. mac下安装proxychains-ng,配置好代理服务器地址,并排除调127.0.0.1和localhost等本地地址,然后关闭idea,再通过proxychains-ng启动idea

所有问题解决。

其他

  1. 只打开idea的全局代理,运行项目无法连接到数据库,因为JDBC 数据库连接默认不会通过系统代理进行通信,因此要加上jvm参数。
  2. 不安装proxychains-ng无法连接mq,rocketMQ 默认情况下并不直接支持通过 JVM 参数配置代理进行连接。RocketMQ 使用的是 TCP 协议,而许多代理服务器(尤其是 HTTP 和 SOCKS 代理)可能无法处理 TCP 连接。这是导致 RocketMQ 不能通过 JVM 参数直接连接代理的原因。
  3. Proxychains可以在 Linux/MacOS 环境中使用,它能将 TCP 流量强制通过 SOCKS 代理发送。不过这种方式对稳定性和性能可能有一定的影响,仅用于本地开发测试尚可。
机器学习入门基础 | 基于python的高光谱图像特征挖掘:PCA + 形态学属性处理可视化实战 本文介绍了一种基于PCA和形态学操作的高光谱图像特征提取方法。通过主成分分析降低数据维度,再运用面积开闭操作增强空间结构特征,有效去除噪声并填补孔洞。实验采用WHU-HI-HanChuan数据集,提供完整的Python实现代码,包括数据加载、PCA降维、形态学处理及结果可视化等步骤。该方法能够显著改善图像质量,为后续分类和变化检测任务提供更好的特征输入。实验结果表明,不同阈值的形态学处理能呈现不同程度的空间结构增强效果,对区域生长、分割和聚类等应用具有重要价值。 阅读详情

相关推荐

用户视角下的vfsglobal预约困境:从注册到登录的全流程避坑指南

本文详细解析了vfsglobal签证预约系统从注册到登录的全流程操作,帮助用户避开常见技术陷阱。针对IP限制、DNS解析、浏览器缓存等登录障碍提供实用解决方案,并揭示账号管理的隐藏规则与支付环节的延时处理技巧,助力用户高效完成签证预约。

ol78901234的博客 872

ccproxy设置外网代理_MAC通过代理-socket转发访问内部网站

今天给大家带来的还是接着MAC版的SecureCRT进行展开,前期必须安装好SecureCRT哦!问题场景描述: 服务器往往都是内部IP,部署出来的服务也只能通过内部网络来访问。但是我们的办公电脑是在办公网或者外网,无法访问。一般公司都会配置一台跳板机服务器,何为跳板机就是一台同时可以联通外网和内网的服务器,充当一个中间的跳板。我们可以ssh到跳板机,然后在跳板机里ssh到内部的服务器。 那么上面...

weixin_39653481的博客 3282

A Mathematical Framework for Transformer Circuits—(二)

transformer数学理论框架

qq_42208244的博客 758

mac连接windows虚拟机里面ccproxy

ccproxy简单使用

weixin_40219515的博客 1501

COMSOL新手必看:锂电池仿真从入门到精通的5个实战案例(附模型文件)

本文为COMSOL新手提供锂电池仿真的5个实战案例,涵盖锂枝晶生长模拟、电池热失控预警、SOC估计等效电路模型、电池组液冷系统热管理及SOH衰退模型构建。通过详细步骤和参数设置,帮助用户快速掌握锂电池仿真技术,提升新能源研发效率。附模型文件可直接应用。

wdx01234567的博客 261

深入解析report_timing:从基础参数到高级时序路径分析技巧

本文深入解析了静态时序分析(STA)中`report_timing`命令的核心用法与高级技巧。作为芯片设计的关键诊断工具,它能根据SDC约束精准定位时序路径问题。文章从基础参数过滤讲起,详细介绍了如何通过`-from`、`-through`、`-to`等选项定位关键路径,并深入讲解了`-input_pins`、`-nets`、`-transition_time`等高级选项如何揭示延迟细节,以及`-nworst`、`-slack_lesser_than`等过滤排序技巧,旨在帮助工程师高效解读时序报告,优化设计

h6i7j8的博客 1108

解决mac系统终端无法使用vpn

vpn mac终端

be_humble的博客 9906

RK3576开发板ROS2部署实战:从Buildroot配置到Hello World Demo

本文详细介绍了在RK3576开发板上部署ROS2的完整实战流程。从Buildroot工程配置、集成ROS2依赖,到搭建Docker交叉编译环境、处理编译难题,最终完成系统镜像打包并在板端成功运行Talker-Listener Demo。该指南旨在帮助开发者深入理解嵌入式机器人系统的构建链,实现从底层到应用的完全掌控。

mac99的博客 1157

MacBookPro如何使用虚拟机的网络

问题: 因为蝙蝠的原因不得不在家远程办公,需要安装vpn软件连接客户内网,vpn只有windows版本,如何使用我新买的16寸MacBookPro开发,总不能刚换了大炮就又换回小米加步枪吧........ 思路: 宿主机Mac使用的是家里的wifi连接的外网,虚拟机使用mac的外网安装vpn软件然后连接内网. 此时需要通过Parallels(后文简称PD)给虚拟机再加一...

插着鸡毛的豆子的博客 1万+

2025.06.16【转录组】|Ribo-seq数据流程详解(二 基因组比对)

本文详细介绍了Ribo-seq数据分析中的比对流程,包括环境准备、STAR索引构建、比对参数设置及结果统计可视化。通过samtools和R脚本实现比对质量评估,提供常见问题解决方案和关键指标解读。该流程强调比对参数优化和质量控制,为后续翻译组学分析奠定基础。

1980

Sigrity OptimizePI IC Device Power Pin Inductance Analysis模式如何计算IC电源管脚电感操作指导

Sigrity OptimizePI IC Device Power Pin Inductance Analysis模式可以计算电容到IC电源管脚的电感,用于评估电容位置对于IC电源管脚的效果,如何分析,以下图为例进行说明。Capacitors:选择层面,这里选择top layer(IC在top层),下方可以选择电容的size,这里选择All Size。IC devices,输入U*, A*, B*, Q*, P*,将所有这些字母开头的器件都识别为IC。模式如何计算IC电源管脚电感操作指导。

weixin_54787054的博客 410

Macbook如何将VPN映射到Parallels Desktop的虚拟机中,3分钟学会

最近很多小伙伴找我要Linux学习资料,于是我翻箱倒柜,整理了一些优质资源,涵盖视频、电子书、PPT等共享给大家!

m0_60666841的博客 4392

全球首发48V架构的Cybertruck,到底牛在哪?| 深扒特斯拉高压系统架构

特斯拉Cybertruck作为全球首款标配48V架构的量产车,在电气系统架构上进行了多项创新。首先,它采用以太网连接高压控制器与后域控制器,提升了数据传输效率和智能化水平。其次,Cybertruck引入了Pyro烟火断开装置,用于碰撞时快速断开电池连接,提高安全性。在电流监测方面,特斯拉既保留了传统的Shunt分流器技术,又引入了更先进的磁通门电流传感器,后者具有无温漂、完全隔离等优势。48V供电系统在降低电流损耗方面表现优异,但也面临电弧风险、盐水腐蚀等挑战。Cybertruck的48V系统通过PCS供电

weixin_43199439的博客 1350

安全圈最被低估的10个神器:一个比一个强大,大佬都在偷偷用!零基础入门到精通,看这篇就够了!赶紧收藏!

这些冷门的网络安全工具是你工具箱中的强大补充,它们提供了独特的功能,覆盖从侦察到漏洞利用的多个环节。虽然像 Nmap 和 Burp Suite 这样的工具不可或缺,但探索像 CyberChef、BloodHound 和 Impacket 这样的“宝藏工具”能让你在网络安全工作中更加高效和灵活。

baimao__Ch的博客 4685

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

同时连接多个VPN的方法

在addtap.bat文件上右键,以管理员身份运行,点击之。每点击一下就会增加一个以太网,多点几次就有多个以太网了,这样就能同时连接多个vpn了。这意味着我可以同时连接N个VPN, 且还可以增加更多,具体操作往下看。OpenVPN的下载安装就不再累述了,没什么特别的, 实在不行问下度娘或者 一些大模型工具。运行OpenVPN GUI, 还是 右键以管理员身份运行之。如果有多个vpn,一般情况下都会有多个。有很多工具, 我们选择OpenVPN。以win11为例,搜索中搜索控制面板。

流星不逝的专栏 1万+

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

Macbook如何将VPN映射到Parallels Desktop的虚拟机中,3分钟学会(1)

最近很多小伙伴找我要Linux学习资料,于是我翻箱倒柜,整理了一些优质资源,涵盖视频、电子书、PPT等共享给大家!

m0_60666841的博客 2009

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

【IP冲突和MAC冲突原理详解】

本文详细讲解了IP冲突和MAC冲突的发生原因、可能的影响以及解决方法

萌萌白白的博客 3283

连接多个内网的方法,想连多少个连多少个

在企业中,有不同的项目,他们是互相依赖的,可能A项目使用了B项目的部分功能,同时又使用了B项目的部分功能,这时候,就要用到VPN了,然而,很多VPN连接软件都是只能同时连接一个,对于同时需要连接多个vpn的场景就比较麻烦了。这里给出最简单最简单的教学。 1、选择连接VPN的软件 这方面都是随便的啦,我使用的连接软件就是直接浏览器搜出来的,叫openvpn 下载安装就不赘述了(太久了,我也忘了,我只记得我是随便下的,今天的教学也与连接openvpn的软件没关系) 2、为什么一般情况下只能连接一个vpn.

yuanchangliang的博客 1万+

CCProxy是个好东西

我在之前的博客里提到了用Teamviewer + CCProxy做内网穿透,当时只是简单提了一下,因为发现这种方式网速比较慢。今天又用到了它,虽然慢点,但是总比没的用好,哈哈哈。不得不感叹CCProxy是个好东西,小巧灵活,好多次用学校的ip下论文都靠它的,设置也比较简单。代理上网本质上和代购一样,只要内网机器能访问的网络,你的机器通过代理连上它,就都能远程访问。A. 可以直接使用CCProxy开...

sinadrew的博客 11万+

mac上安装了windows虚拟机后,怎么和windows连同一个网络;虚拟机共享网络给宿主机使用,

1,虚拟机两块网卡 2,连上VPN,将VPN的网络共享到第二块网卡 3,第二块网卡设置一个IP,从MAC里面对应网络设置成路由 4,先把虚拟机防火墙关闭 使用MAC 过程中会遇到某些主机环境需要使用特定的vpn软件才能连接,这时只能安装虚拟机并安装相应的软件来访问,比如如下情况:客户主机只能使用这个软件来访问。 开始时候尝试用ccproxy做转发,奈何虚拟机cpu和内存不足...

8793

win 11 如何连接内置VPN(图片+操作步骤)

5. 如果第一次创建则不会出现以下窗口,如果不是第一次,则选择否,然后下一页。输入公司给的IP,名称自定义,这个名称只是适配器中显示的名称。找到VPN点击连接,输入公司给的账号密码,即可连接成功。点击第一个:使用我的internet连接VPN。显示刚刚创建的VPN,然后右键,属性。选择安全,点击以下选项,然后点击确定。输入用户 和 密码点击确定。点击:更改适配器设置。

略安静一姑娘的博客 13万+

多个vpn同时使用时无法登录set up tun device failed

目录[-]   win11系统上同时连接多个VPN(vpn工具可能不同,比如openvpn连接多个地址或者两个不同的vpn客户端工具分别连接不同的地址),本文使用openvpn连接一个地址后,使用另一个USMapplicatoniclient 工具连接另一个地址时,日志报如下错误(vpn工具一般直接是启报启动错误或者虚拟网卡不可用):即设置tun设备(TUN 是一种虚拟网络设备,常用于实现网络层(如 IP)的隧道。它是在操作系统内核中创建的虚拟设备,允许用户空间的程序读取或写入 IP 数据包,从而可以在不修

RogerFedererGO的博客 2369

远程JVM调试实战:用内网穿透技术实现跨网络调试

远程调试允许开发者在本地IDE中直接调试运行在服务器上的Java应用,这对于分布式系统的问题诊断至关重要。通过实时查看变量状态、设置断点和热部署功能,可以快速定位生产环境中的复杂问题,特别是那些难以复现的并发问题和逻辑错误。上传打包好的JAR文件到服务器后,启动时需要添加JVM调试参数。服务器端需要安装支持远程调试的JDK和cpolar客户端,本地开发环境则需要配置与服务器版本一致的JDK和IntelliJ IDEA。我在实际使用中发现,它的一键部署功能特别适合快速验证技术方案,大大节省了环境配置的时间。

AzureMeadow65的博客 422

Mac os上配置PD虚拟机,使其共享网络访问公网

Pd(Paralles Desktop)是Mac下非常好用的虚拟机软件,速度非常快。pd之所以比较快,是因为它采用了半虚拟化的方式, 从网卡类型处可以见一些端倪,下图中的virtio,很强大就对了。 声明:以下描述中,虚拟机指在pd中所安装的虚拟机,如cent os等linux发行版。 需求: 给虚拟机配置表态ip,如192.168.6.10/24。 无论mac是否已经连接外网,在mac上都可...

Skyennnnnn的博客 7333

河南大学VPN使用指南(Mac版)&&使用校园网络免费访问知网

河南大学VPN使用指南(Mac版)&&使用校园网络免费访问知网

缘友一世的博客 7302

shimo连接问题

macos 10.15+ 版本以后系统就删除了对PPTP的支持,10.14系统还是有PPTP的支持,只不过需要用借助shimo 来连接。 在升级到10.15后,发现shimo也不能使用PPTP协议连接了,查看日志后,分析出系统彻底删除PPTP。解决如下 本人第一次参考https://blog.youkuaiyun.com/A1553225534/article/details/104187054,成功了。 大家一旦成功了,记得一定要备份系统!!! 附上文件地址: 链接: https://pan.baidu.c

yqwe12的博客 2786
上一篇: Spring 4.3.6 整合 Quartz 2.2.3 与 Java Mail1.4.0实现定时邮件发送
empty0.0
博客等级 码龄19年 20粉丝 20原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值