问题标签 [vpn]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
1567 浏览

java - JPA + EJB 对于通过 Internet 进行的交易会慢得多(或繁重)吗?

我正在开发一个独立的 Java 客户端应用程序,它连接到 Glassfish v3 应用程序以进行 JPA/EJB 外观样式事务。换句话说,我的客户端应用程序不直接连接到数据库到 CRUD,但它使用 EJB 无状态会话传输 JPA 对象。

我有这样的场景,这个客户端应用程序将用于通过 Internet 连接 VPN 的外部网络,客户端连接为 512kbp/DSL,一个简单的查询需要很长时间,我看到了流量图,当我合并一个客户端应用程序中的实体我看到了兆字节的流量(我无法相信采购订单实体的重量如何超过 1 mb)。

我在几乎每一个多对多关系中都有 LAZY 获取,但我在实体之间有很多多对一关系(但这是 JPA 的巨大优势!)。

我可以做些什么来加快 JPA/EJB 服务器和远程 java 客户端之间的事务速度吗?

先感谢您。

0 投票
1 回答
1055 浏览

php - 连接到需要通过代理进行 Windows 身份验证的防火墙 MS-SQL 服务器?

所以我需要通过 Windows 身份验证从 Unix 服务器连接到 mssql 服务器。以下是障碍:

  1. db 管理员创建了一个服务帐户,但仅将其设置为 Windows-Auth,这意味着我无法将用户名和密码直接传递给服务器进行连接。

  2. 管理员还将我主机的服务器添加到防火墙,以便它只接受来自我主机的请求。

  3. 我的主机服务器通过 freetds/sybase-dblib 启用了 mssql,但仍设置了默认的“安全连接:关闭”。

  4. 我在我的个人机器上进行了类似的设置,但启用了安全连接,但我无法以这种方式连接,因为我有防火墙。

所以我想知道是否可以在我的主机上设置各种代理,以便我可以使用本地 freeTDS 库在我的个人计算机上启动连接,但将请求传递给主机(在我的梦想世界中) ) 不需要开启安全连接,而只是将请求传递,以便它来自我的非防火墙主机但使用正确的身份验证方法。

如果有人不熟悉 Windows 身份验证的工作原理,它是一种 Kerberos 身份验证,其中客户端机器向远程服务器发出请求,这样凭据就不会被实际发送(因此不会被人为破坏)中间)。所以我很怀疑这是否可以做到,因为在某种程度上我的主机必须做实际的工作。但我想我会问,因为我对更深层次的机制并不完全清楚,因为我真的想让这发生。

我想另一种看待它的方式是我想将我的主机用作一种 VPN。

此外,我正在与我的主机管理员一起寻找更长期的解决方案,但我需要尽快查看数据库,以便在问题得到解决后我可以有一些工作。

0 投票
1 回答
231 浏览

c++ - VPN c++ 上的 GetDefaultPrinter() 问题

我正在编写一个应用程序,它从本地计算机的默认打印机的纸张比率中获取其尺寸。除非默认打印机通过 VPN,否则这一切都很好。在这种情况下,调用 GetDefaultPrinter() 需要很长时间。我需要找到一种方法来对 GetDefaultPrinter() 施加时间约束,如果它超过了该约束,则退出该函数。

任何可能的解决方案都会很棒。

谢谢,

伊恩

0 投票
1 回答
4286 浏览

c# - 通过 VPN 来自 .NET 客户端的域身份验证

我正在编写一个有时会通过 VPN 使用的 ClickOnce WPF 应用程序。该应用程序使用仅对经过域身份验证的用户可用的资源。其中一些事情包括访问 SSRS 报告、访问 LDAP 以查找用户信息、访问 Web 服务等。

当用户从未在域上进行身份验证的机器登录时,我需要以某种方式获取他的凭据,在域上对他进行身份验证,并存储他的凭据。

  1. 通过 VPN 对域用户进行身份验证的推荐方法是什么?
  2. 如何安全地存储凭据?

我发现了几篇文章,但最近发布的文章不多,而且很多解决方案看起来有点老套,或者不是很安全(即 - 将字符串明文存储在内存中)。

如果我可以使用 ActiveDicrtoryMembershipProvider,那就太酷了,但这似乎是为在 Web 应用程序中使用而设计的。

编辑: 以上是一种解决方法。用户必须输入其域凭据才能在 VPN 上进行身份验证。访问用户已经输入的登录 VPN 的凭据而不是 WindowsIdentity.GetCurrent() (它返回登录到计算机的用户)将是理想的。关于如何工作的任何想法?我们使用瞻博网络连接到 VPN。

回答 我最终基本上按照以下链接中的建议进行操作。当应用程序启动时,我会检测用户是否在域中。如果是这样,我将在调用服务时使用这些凭据。如果用户在 VPN 上(但不在域认证的机器上),我会提示用户输入凭据并通过 System.DirectoryServices 进行身份验证。如果用户提供有效凭据,我会将域、用户和密码存储在 SecureString 中。然后,该应用程序使用该信息创建凭据以传递给各种服务。

谢谢!

0 投票
3 回答
3164 浏览

c# - 以编程方式连接到网络驱动器并缓存凭据

我终于可以通过 VPN 在家工作(使用 Shrew 作为客户端),我只有一个烦恼。我们使用一些批处理文件将配置文件上传到网络驱动器。在工作和我的团队负责人的笔记本电脑上工作正常,但这两台机器都在域中。我的家庭系统不是,也不会是,所以当我运行批处理文件时,由于我不是域用户,我收到大量“无效驱动器”错误。

到目前为止我找到的解决方案是使用以下内容制作一个批处理文件:

然后在它们弹出时使用我的域凭据手动登录到每台机器。不幸的是,我可能需要使用大约 10 台机器,如果我错过了批处理文件所需的密码,那么继续输入密码会很痛苦。

我正在研究使用这个问题的答案来制作一个小 C# 应用程序,该应用程序将获取登录信息一次并以编程方式登录。身份验证会自动与 Explorer 共享,还是有什么特别需要我做的?如果它确实有效,凭据缓存了多长时间?

是否有一个应用程序可以自动执行此类操作?

不幸的是,我们的管理员表示,无法通过 VPN 进行域身份验证。

编辑:如果有办法通过命令行将登录信息传递给资源管理器,那么使用 Ruby 和 highline 会更容易。

编辑:如果其他人有同样的问题,这是我最终使用的解决方案。它需要 Ruby 和 Highline gem。

它会计算出我需要多少映射驱动器,然后开始将它们映射到请求的共享。在这种情况下,它将它们从 V: 映射到 Z:,并假设我没有与这些驱动器号共享任何内容。

如果你已经有一个资源管理器窗口打开了其中一个共享,它可能会出错,所以在我运行 Ruby 脚本之前,我运行了:

这清除了“不允许共享的多个连接”错误,并允许我毫无问题地连接。

0 投票
2 回答
2023 浏览

android - Android - 本机层的 VPN

只是一个快速的问题,因为谷歌并没有抛出太多。

是否可以在 Android 中使用本机代码创建 VPN 连接?

如果是这样,VPN 是否提供对保持活力的支持?

0 投票
1 回答
1137 浏览

debugging - 用于调试来自多个国家的 GeoIP 的全局代理

我正在寻找一种解决方案来测试应用程序对全球人们的响应,基于 IP。这将是一项服务,我可以选择一个国家(或至少大陆/某些国家,如美国、日本、德国......),它会通过那里的代理隧道传输流量。对于服务器来说,我看起来像是在遥远的某个地方,并为该国家/地区提供本地化结果。这主要用于 QA 目的。

到目前为止,我使用的 Hotspot shield 效果很好,但仅限于美国。您是否有支持多个国家/地区的类似解决方案的经验?

0 投票
3 回答
1734 浏览

sql-server-2005 - 通过 VPN 连接连接到另一个域上的 SQL Server 2005

我的机器上安装了 SQL Server 2005 dev。

使用SQL Server Management Studio:如何连接到另一个域上的 SQL Server?

请注意,计算机必须通过 VPN 连接到我要连接的域。

谢谢,巫毒

0 投票
2 回答
1159 浏览

vpn - 用于 SVN 访问的 Hamachi 替换

我的公司多年来一直使用 Hamachi 访问我们的 SVN 存储库。我们是一个小型但分布广泛的开发团队,每个程序员都在不同的国家/地区在家工作。服务器由我们中心办公室的非技术人员托管。Hamachi 在这里很有用,因为它有一个 GUI 并支持远程管理。

这个系统有一段时间运行良好,但最近我搬到了一个网速很差的国家。Hamachi 在 99% 的情况下将不再连接 - 相反,我收到无法解决的“正在探测...”消息。这肯定是一个延迟问题,因为当我越过边界并使用速度更快的不同 ISP 连接时,同一台笔记本电脑将毫无问题地连接。

所以我真的需要用其他一些可以更好地处理延迟的 VPN/协议来替换 Hamachi。管理存储库的技术人员不习惯安装和配置 Apache 或 IIS,所以看起来 HTTP 已经过时了。我试图说服我的老板去一家网络托管公司,但他不信任我们来源的第三方。

访问我们的 SVN 存储库的任何其他推荐选项/体验,就像设置 Hamachi 一样简单;但更能容忍网络延迟问题?

0 投票
0 回答
326 浏览

c++ - 字节传输的 MIB_IFTABLE 和 MIB_IFROW 问题

我使用MIB_IFTABLEandMIB_IFROW来获取传输和接收的字节数。一切看起来都很好,并且在单独使用 WIFI 的情况下值是正确的。但是当我通过 WIFI 使用 VPN 连接时,这些值对于 WIFI 适配器不正确。有趣的是,我得到了 VPN 适配器的正确值。如果我看到任何这些适配器的状态(右键单击并查看状态),则 windows 给出的所有这些值都是正确的。以下是我的问题:

  1. 有没有其他方法可以获取通过适配器传输的字节数?
  2. 有没有办法判断适配器是否是 VPN?(因为所有 VPN 适配器都显示为本地连接)
  3. 如果您连接到 VPN,是否有可能通过此 VPN 适配器传输字节?(忘记拆分隧道,考虑非常简单的情况)

我用的是vs2005,win7。