如何在.NET中创建一个虚拟网络适配器?
我想在运行时(通过代码),最好在C#中创建/添加虚拟网络适配器到客户端操作系统.与VirtualBox/VMware/Hamachi安装软件时所创建的内容相似.我猜这将需要一些C/C ++ Shenanigans进行驱动程序的集成,但是如果仅使用C#可行,一切都会更好. 我知道OpenVPN,它们的内容主要是在C中,我也知道tun/tap驱动程序浮动,我只是不知道这些是否是唯一不需要我创建一个满载的网络的解决方案Windows的驱动程序. 解决方案 如果您需要简单的funcionality,则可以使用Microsoft loopback适配器.要安装它,请使用DevCon工具.以下是有关它的一些信息 http://support.microsoft.com/kb/kb/311272 . devcon -r install%windir%\ intloop.inf *msloop 之后,您可以使用c#使用WMI查询来获取新连接名称,然后netsh进行配置(即netsh int
0 2024-04-14
编程技术问答社区
我怎样才能以编程方式连接到VPN?
我有一个我一直失去的VPN连接,我需要连接到我们的数据库服务器,但是每个第二或第三个连接都会失败,因为我丢失了VPN连接.我想添加SOMDE代码 - 仅用于调试配置 - 在尝试尝试数据库连接之前检查VPN连接并在必要时重新连接. 解决方案 您可以使用 system.net.net.network. a>检查连接是否启动 - 然后如果连接丢失,则rasdial重新连接VPN. 例如 System.Diagnostics.Process.Start("rasdial.exe", "VPNName Username Password"); 您也可以使用 断开VPN System.Diagnostics.Process.Start("rasdial.exe", "VPNName /d"); 更新 无参数的调用rasdial返回开放连接的列表 - 对您来说可能是一个更强大的解决方案.
0 2024-04-13
编程技术问答社区
通过C#.Net创建/连接VPN连接
我有一个URL,一个用户名和密码.我想在c#.net winforms中建立VPN连接. 您能告诉我从哪里开始的?任何第三方API? 代码样本将不胜感激... 解决方案 您可以在此或者您可以尝试将Windows API与一些包装器一起使用,例如 dotras .这可能会有点困难,但是您对特定的外部应用程序不会有任何依赖. 其他解决方案 您可以使用可执行文件来完成此操作: System.Diagnostics.Process.Start("rasdial.exe", "VPNConnectionName VPNUsername VPNPassword"); rasdial是Windows 7 ..从内存XP的Rasphone.
0 2024-04-12
编程技术问答社区
如何在Windows窗体应用程序中获得一个VPN用户的当前用户身份?
我们目前正在开发一个Windows SmartClient,需要使用其广告组成员身份来验证用户. 我们现在需要某些用户通过VPN连接.有什么办法可以从VPN登录中获得广告帐户身份和组? WindowsIdentity.getCurrent()返回本地用户帐户而不是其VPN帐户信息. 本地帐户名称与用于VPN连接的广告帐户不同.即用户在他们的家用PC上,并使用其工作广告帐户连接到办公室. 解决方案 如果他们的计算机在域上,并且他们在AD凭据下登录,那就很好. WindowsIdentity.GetCurrent()将正确返回.如果您将VPN纳入网络而不是进入广告中,那您就无法运气.尝试将程序作为广告帐户运行.如果您在"运行为"对话框中正确身份验证,则WindowsIdentity.GetCurrent()应该是正确的.
0 2024-04-12
编程技术问答社区
如何对分接界面的流量进行MASQUERADE
我目前正在Java开发VPN服务器,至少在Java中尽可能多地在Java中开发,我计划通过tap设备执行客户端数据包的路由. 目前,我可以将ethernet帧写入tap设备,并且可以通过tcpdump观察这些数据包.但是,尽管我启用了IP转发并在MASQUERADE中添加了MASQUERADE规则,但它们并未通过eth0路由. (这个问题似乎与 网关接口是一个真实的接口,在我的情况下是一个虚拟接口.) ifconfig tap0的输出如下: tap0 Link encap:Ethernet HWaddr 82:7d:95:39:71:a1 inet addr:10.1.0.1 Bcast:10.1.255.255 Mask:255.255.0.0 inet6 addr: fe80::807d:95ff:fe39:71a1/64 Scope:Link UP BROADCAST MULTICAS
0 2024-04-08
编程技术问答社区
如何在Android ICS上检查VPN连接状态
我正在尝试注册接收器,这将检查VPN状态.我已经尝试过:在Android上获得VPN连接状态更长的时间在IC上工作.我已经检查了Android源代码是否有一些线索,但是没有运气,只注意到ISC中没有什么比:vpn.connectivity和connection_state - 它曾经在Android 2.3中.还尝试使用android.net.conn.CONNECTIVITY_CHANGE作为我的IntentFilter,但根本没有在VPN连接上做出反应(当然,我添加了权限android.permission.ACCESS_NETWORK_STATE). 我以为这很简单,但是我已经用完了想法,该怎么做...有人可以帮我吗? 解决方案 可能是您可以尝试对DNS服务器更改进行轮询.如果已更改,则VPN已连接.但是,我认为此规则可能有很多例外. 如何获得当前的DNS服务器的当前DNS服务器android? 其他解决方案 我的解决方案是轮询NIC列表. #您可以通过执行
0 2024-04-03
编程技术问答社区
不能通过SSH使用IPv6推/拉到bitbucket。
当我可以推到bitbucket时: 从我的工作计算机通过SSH键id_rsa_bitbucket_work 来自我的笔记本电脑,但仅当通过SSH键id_rsa_bitbucket登录到VPN(Cisco AnyConnect)时.我的VPN具有静态IP. 始终使用https. 当我无法推动/拉到bitbucket时: 通过SSH键ida_rsa_bitbucket. 当我的工作网络上的笔记本电脑不在VPN上时,即使我在名义上是在同一网络上,我将与VPN一起使用. 我的~/.ssh/config中的适当条目是: Host bitbucket HostName bitbucket.org User git IdentityFile ~/.ssh/id_rsa_bitbucket 通过SSH连接到GitHub存储库总是有效的,无论我要通过哪种网络/VPN. 我已经检查了以确保: 我的SSH代理正在运行,并加载了正确
0 2024-03-31
编程技术问答社区
循环在CMD提示下工作,但在批处理文件中没有,因为循环是复制粘贴的。
注意:我几乎不知道"循环"工作方式. 我当前拥有的批处理文件: "C:\Program Files (x86)\HMA! Pro VPN\bin\HMA! Pro VPN.exe" -connect "C:\Program Files (x86)\HMA! Pro VPN\bin\HMA! Pro VPN.exe" -changeip ping -w 2000 -n 1 1.1.1.1 :wait for /f "usebackq tokens=1,2,3,*" %A in (`netsh interface show interface`) do @if "%D"=="Local Area Connection 2" set state=%B if %state%==Connected goto :end goto :wait :end 我正在尝试编写一个使用HMA的强大的IP更换器! PRO VPN-无论VPN客户端是否已打开,以及VPN当前是否打开,它都应工作,
0 2024-03-29
编程技术问答社区
如何获得EOF标签内的变量值?
我有以下脚本,但是我需要在每个块内部以eof开头,并以eof结尾. 它没有读取变量值,而是放置$ i. /var/tmp/vpn.sh我有: #!/bin/bash amazonEth0="10.0.0.18" amazonWan0="4.9.2.9" vpnServer="4.8.8.6" hosttoHost1="10.109.0.20/32" hosttoHost2="10.109.0.21/32" hosttoHost3="10.109.58.6/32" hosttoHost4="10.109.59.3/32" for i in 1 2 3 4 do cat > /tmp/test$i.conf
2 2024-03-28
编程技术问答社区
如何通过P2S VPN允许开发人员访问Azure-SQL Server
我已经成功创建了一个P2S VPN连接,并在Azure中的SQL Server的防火墙和虚拟网络下添加了虚拟网络.我在本地计算机中配置了Windows VPN客户端,并能够建立与Azure的连接,但是当我打开SQL Management Studio并连接我的数据库时,它仍然要求登录到Azure和白名单我的公共IP.我不知道我在哪里做错了. 解决方案 我建议您执行以下操作: 导航到您的SQL Server的"防火墙和虚拟网络",并确保将"拒绝公共网络访问"设置为是. 创建一个 azure private private endentpoint .它将在您的虚拟网络中创建SQL Server的端点,并将从子网的IP范围内分配一个私有IP.您使用此私有IP连接到SQL Server. 在本地机器上,请确保您已连接到VPN并打开SQL Server Management Studio: 在"服务器名称"下输入Azure私有端点的专用IP地址. 登录部分可能有点棘手.在
0 2024-03-26
编程技术问答社区
从具有动态外部IP的计算机连接到Azure SQL Server
我正在尝试将带有动态外部IP的本地笔记本电脑连接到我们的Azure SQL Server.为此,我创建了一个虚拟网络网关,并将笔记本电脑连接到网关.另外,我在SQL Server中添加了一个私有端点.之后,我可以使用telnet成功连接到SQL Server IP,如果我解决了主机文件中的SQL Server FQD,则可以通过SSMS连接到服务器.但是没有主机文件,笔记本电脑总是试图通过其公共端点/地址连接到SQL Server. 我找到了以下文章: https://techcommunity.microsoft.com/t5/azure-database-support-support-support-support-support/azure-sql-db-db-private-link-private-link-private-link-private-private-private-private-proint-connectivity/ba -p/1235573 文章很
2 2024-03-26
编程技术问答社区
如何将软件构建从Azure DevOps部署到内部服务器?
我们将我们的软件托管在Azure DevOps上,并使用Build Pipeline(主要使用蛋糕脚本)构建.现在,我们希望使用Azure DevOps Release Pipeline部署此软件.但是,我们所有的应用程序服务器都位于我们的网络内部的防火墙后面,除80和443用于Web应用程序外,没有任何端口.我们为应用程序提供开发,分期和生产服务器(包括一些用于负载平衡的).我真正需要的是复制工件,将当前代码备份到服务器上的单独文件夹,部署并解压缩根部部署文件夹中的伪影文件,然后在这些服务器上重新启动IIS. 我的公司相当大且官僚主义,因此在我们尝试这个新过程之前,我们必须跳过一些篮筐以进行尽职调查.本着这种精神,我试图找到最好的解决方案.如果您可以提供建议,尤其是提供我们没有想到的其他解决方案,那将是有帮助的: 明显的解决方案是在Azure云上站立服务器并完全移动到云中.我知道这是一个解决方案,这可能是我们去的地方,但是我的要求是非云解决方案选项,因此我可以正确提出并提出
2 2024-03-25
编程技术问答社区
Azure资源组共享
我想知道是否有人可以提供帮助.是否可以在Azure订阅之间共享资源组; 一点点背景,我在一个租户下的Azure中有两个订阅,在每个订阅之间设置VPN之后,我还没有找到一个解决方案允许连接. 考虑到这一点,是否可以在订阅之间共享资源组,还是必须在同一订阅中? 如果是这种情况,我将如何在订阅之间设置VPN. 解决方案 资源组与使用或连接服务无关.它们只是查看/配置/更改资源设置,删除资源等的组织(和安全)边界.资源组特定于给定的订阅. 只要您知道密码/访问令牌/证书/等,绝对没有什么可以阻止您在订阅中连接服务. 其他解决方案 否,您不能在订阅中共享资源组(这首先是有意义的).您可以创建一个站点对站点VPN 或(更好)在订阅中的虚拟网络之间创建对面 . peering是免费的,易于设置,不需要任何管理.贵族工作交叉订阅和交叉租户(截至2019年11月,AFAIK).
0 2024-03-24
编程技术问答社区
从Azure虚拟机进行VPN连接
我正在为公司开发烧瓶应用程序,它将部署在Azure VM上.该应用需要建立VPN连接才能访问公司的数据库.有没有一种方法可以从Azure VM建立这种连接? VPN:检查点.我的意思是,问题是,我可以从Azure VM建立一个需要访问安全网络中数据库的应用程序的VPN连接吗? 如何? 谢谢, 解决方案 是的,您可以创建站点对站点的VPN网关连接. 使用IPSEC/IKE(IKEV1或IKEV2)VPN隧道将您的本地网络连接到Azure Virtual Network的站点对站点VPN网关连接.然后,Azure VM上的应用程序可以与其本地数据库通信. 在Azure侧,您需要创建一个虚拟网络(Azure VM),虚拟网络网关,本地网络网关(通常是指您的本地位置)并配置VPN设备.阅读您也可以阅读已验证的VPN设备和设备配置指南.请按照政策基于政策的配置说明/supportcenter.checkpoint.com/supportcenter/portal?eve
0 2024-03-24
编程技术问答社区
活动目录域控制器不能通过点对点(P2S)VPN网关在本地机器上解决。
出于开发目的,我正在尝试设置: Azure Cloud:Windows Server 2019的虚拟机充当Active Directory的域控制器.机器还具有DNS和DHCP. VPN点对点,以便本地(物理)工作站可以连接到域控制器 将本地(物理)工作站(Windows 10 Pro)加入Active Directory域. 项目1-完成.我有AD DC的启动和运行Windows Server 2019 项目2-完成.从本地机器(Windows 10 Pro)我可以ping ad dc. 项目2a-完成.我有一个Azure VM(Windows Server 2019),也可以Ping AD DC. 项目3-不起作用.本地机器(Win 10pro)无法加入广告域(addc.local). 项目3a-工作. Azure VM(Winser 2019)加入广告域(addc.local). 我尝试了数十个教程.最后,我(部分)成功了: Windows Server
0 2024-03-24
编程技术问答社区
通过脚本连接到Azure点对点VPN
我在Windows 10上有一个工作的Azure点对点VPN. 有关说明,请参见本指南: https://www.starwindsoftware.com/blog/configuring-azure-point-point-to-site-site-vpn-with-withwith-withows-10 我希望我的计算机在登录时进行VPN连接.我知道如何使任务调度程序在登录时运行脚本.如何制作一个将执行下图中显示的这两个手动步骤的脚本(文章中提到)? 解决方案 您可以尝试这些命令为我工作. rasphone "vNet_GET-CMD" $wshell = New-Object -ComObject wscript.shell; $wshell.AppActivate('Network Connections') Sleep 2 $wshell.SendKeys('~') Sleep 2 $wshell.SendKeys('~')
6 2024-03-24
编程技术问答社区
Azure vpn错误 无法找到可用于此可扩展认证协议的证书。(错误798)
我在Azure中创建VPN,并在以下位置创建自签名证书: 本地计算机: 个人/证书:发行到:FQDN名称是证书的名称 受信任的根认证机构/证书: 手动从个人复制 我已经在Azure中配置了VPN,并已下载和提取它,并成功安装了VPN客户端,但是,当我运行客户端时,我收到以下错误: 找不到可以与此扩展的证书一起使用 身份验证协议. (错误798) 屏幕截图: 错误似乎暗示找不到证书,名称重要吗? 我应该将证书的名称从Azurecert更改为FQDN,这是我本地计算机中的名称? 感谢您提前的帮助. 更新: 我删除了Azure的配置中的现有认证,并重新添加了与本地计算机证书中显示的相同FQDN名称的重新添加,我重新载荷了客户端,我删除了现有的已安装的VPN客户端并重新安装了新的,我收到了相同的错误消息. .因此,似乎名字不是根本原因? update2: 我遵循的过程: 在本地笔记本电脑上使用FQDN名称创建自签名证书; n
2 2024-03-23
编程技术问答社区
aws lambda函数能否向处于私有网络中的端点发帖?
我想知道是否有可能lambda函数访问我的私人网络中的端点,并且不会接触到Internet. 我认为使用AWS Direct Connect在我的专用网络(在前提)和AWS地区之间制作VPN;但是我找不到有关如何在lambda函数上配置VPN的任何示例. 非常感谢您 解决方案 这就是我解决的方式, 在AWS中创建VPC.配置lambda以在该配置的VPC中运行. 与VPC创建VPN连接.现在,您的私人资源将用于您的Lambda. 有关VPC中运行lambda的文档: VPC VPN配置: 最新/userguide/vpc_vpn.html 希望它有帮助.
0 2024-03-22
编程技术问答社区