C#-干净地关闭OpenVPN
我们编写了一个位于控制OpenVPN的托盘中的应用程序. 如果您在命令行上运行OpenVPN.exe,则可以按F4关闭它.我们需要从C#发送相同的按键,但是您只能将字符串值发送到standardInput. 我们被迫杀死OpenVPN以关闭它,这似乎在时不时地造成BSOD ... 这是我在MSDN上的链接的链接,它也描述了问题: msdn论坛 有人知道如何将特殊的击键发送到标准输入的过程中? 或解决方法可以更干净地关闭OpenVPN? 更新: 传递给standardInput.write(),f1键在此示例中不起作用: consolekey.f1 " \ x70"(f1的十六进制值) convert.tochar((int)consolekey.f1) 我们已经正确地重定向输入/输出,因为我们可以成功地将用户名/密码传递给OpenVPN. 更新2:在OpenVPN的某些命令行选项文档上找到此信息: - 服务退出事件[0
0 2024-04-17
编程技术问答社区
xamarin中的Vpn客户端
我想创建一个VPN应用程序,例如" touch vpn"或" hi vpn' 如何使用有 java中的几个示例源代码 但是我从未在Xamarin C 中找到任何源代码 如何将C#用于此目的? 解决方案 请参阅示例Xamarin.android VPN VPN服务演示: Xamarinandroidvpnexample 指定您的几个示例,您也可以将Java转换为C#代码.您想这样做时有一些提示. US/Xamarin/Android/Get-Started/Java-Developers 其他解决方案 这取决于您需要的协议.但是,如果您需要自定义协议或想使用Xamarin在.NET中开发自己的协议,则可以通过Nuget软件包看到我们的VPNOHEND项目,这是组件基础VPN.它在C#中,并使用Xamarin为Android开发客户端.
0 2024-04-13
编程技术问答社区
用特定的OpenSSL版本建立OpenVPN
以前曾提出过类似的问题,但是随着配置脚本的标志已更改,答案似乎不再适用.我正在尝试从X86和X64上的Ubuntu 14.04.5上的GIT源编译OpenVPN.我已经构建并安装了/usr/local/ssl的OpenSSL 1.0.1T.我尝试了配置选项的各种组合,并且编译器似乎识别,因为 ./configure OPENSSL_LIBS="-L/usr/local/ssl/ -lssl -lcrypto" OPENSSL_CFLAGS="-I/usr/local/ssl/include/" 没有任何错误完成,但是./configure OPENSSL_LIBS="-L/usr/local/ssl/" OPENSSL_CFLAGS="-I/usr/local/ssl/include/"导致configure: error: openssl check failed导致.完成并进行安装后,它仍然报告了OpenSSL的系统版本: root@anonymous:/usr/lo
0 2024-04-06
编程技术问答社区
暂停一个批处理文件,直到一个主机可以到达(使用ping)?
我希望在我一直在写的批处理文件中添加一些功能; 从本质上讲,发生的事情是我使用OpenVPN拨打VPN连接,然后继续安装网络驱动器以及许多其他事情,我想做的是: 通过OpenVPN拨打连接(我工作正常) ping在VPN的另一侧的主机,直到可以到达主机之前,请勿继续浏览批处理文件. 目前,我一直在使用20秒的睡眠命令,但并不是一种非常干净或聪明的方法.我想我需要某种循环才能尝试无限地ping主机,直到可以在批处理文件中继续进行之前.任何帮助将不胜感激. 解决方案 从stackoverflow上的Antoher Thread ...荣誉为Paxdiablo(查找原始帖子在这里) P> @setlocal enableextensions enabledelayedexpansion @echo off set ipaddr=%1 :loop set state=down for /f "tokens=5,7" %%a in ('ping -n 1 !ipaddr!'
2 2024-03-29
编程技术问答社区
Bash语法错误,有多个else条件的else令牌意外。
在调试脚本时,我会不断遇到错误,而这是原因. 错误,我得到的不足,谢谢您的帮助 第29行:语法错误接近意外的令牌else' line 29: else if [[" $ version" =" 5"] && [$ acrage'=" 64"]];' #!/bin/bash if [ $USER != 'root' ] then echo "REQUIRES ROOT" exit 0 fi ###Determine OS Version and Architecture read -p "What version of Centos are you Running? [5,6]?" VERSION echo $VERSION ARCH=$(uname -m | sed 's/x86_//;s/i[3-6]86/32/') IP=$(hostname -i) ###Installing
2 2024-03-28
编程技术问答社区
自动登录OpenVPN的Bash脚本
我非常熟悉bash脚本,所以我对含糊不清表示歉意.我每天也需要连接大量的OpenVPN配置配置文件,并希望通过引入自动化使其更加容易. 因此,我能够进入该过程的授权部分,这就是我被卡住的地方: Your IP is xx.xx.xx.xx Mon Oct 13 09:57:14 2014 OpenVPN 2.2.1 i486-linux-gnu [SSL] [LZO2] [EPOLL] [PKCS11] [eurephia] [MH] [PF_INET6] [IPv6 payload 20110424-2 (2.2RC2)] built on Jun 19 2013 Enter Auth Username: 我想知道如何使用Bash自动使用用户名和密码登录.因此该脚本将填充并确认两个授权字段. 输入auth username:用户名 输入验证密码:密码 一旦填充并确认,我将连接到VPN. 我感谢任何帮助,如果需要更多信息,请告诉我. 我当
0 2024-03-28
编程技术问答社区
如何获得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
编程技术问答社区
如何用php动态生成openvpn客户端密钥,并向shell命令传递变量?
我想用PHP生成客户端密钥.当客户密钥生成时,它应该给我密钥的到期日期. root@zohaib-virtualbox:/etc/openvpn/easy-rsa#./build-key Client1 生成2048位RSA私钥...................................................................................................................................... .......................................... +++ .......................................................... .. +++ 将新的私钥写入'client1.key' 您将被要求输入将包含在您的证书请求中的信息.您将要输入的是所谓的杰出名称或DN.有很多字段,但是您可以为某些字段留空
4 2024-03-28
编程技术问答社区
CloudFormation的ElasticIP参数
我有一个云形式模板,该模板将 OpenVPN 添加到现有VPC中,并且需要弹性IP分配ID作为参数.它还将公共IP地址从相同的弹性IP添加到OpenVPN实例配置(在UserData部分中). 我当前已将其实现为2个参数(使用默认值)即 Parameters: ElasticIpAddress: Description: >- IP Address of an Elastic IP. Type: String Default: 53.176.52.215 ElasticIpAllocationId: Description: >- Allocation id of the same Elastic IP to associate OpenVPN server with. Type: String Default: eipalloc-f2013ba5 ... 注意 - 这两个都必须指向
2 2024-03-22
编程技术问答社区
用Testcafe访问OpenVPN限制的网站
只有在我有一个OpenVPN连接2.1.3.111配置文件运行时,才有一个网站才能访问.我需要使用TestCafe访问此网站,但是到目前为止,我还没有找到有关使用VPN使用TestCafe的任何文档.我可能错过了什么吗? 解决方案 测试通过OpenVPN连接提供的网站与测试托管在您的计算机或Internet服务器上的网站相同.您可以使用VPN客户端连接到VPN网络并开始测试.但是,有时TestCafe无法自动检测到机器连接到多个网络时应使用的IP地址.在这种情况下,尝试在启动testcafe时尝试指定--hostname localhost选项.
0 2024-03-21
编程技术问答社区
使用c#连接到OPENVPN
我正在创建一个VPN客户端,使用IKVE2和OpenVPN,而IKV2直接向前,但是OpenVPN我真的很难处理OVPN文件,因为我将Freeradius用作身份验证,我该如何通过用户名和密码. ?我已经尝试通过 用户锁定的个人资料. 解决方案 检查//args = new string[4]; //args[0] = "192.168.1.1"; //args[1] = "secret"; //args[2] = "username"; //args[3] = "password"; RadiusClient rc = new RadiusClient(args[0], args[1]); // Use username/password here RadiusPacket authPacket = rc.Authenticate(args[2], args[3]); authPacket.SetAttribute(new VendorSpecificAttribute(
12 2024-03-09
编程技术问答社区
OpenVPN Api生成ovpn文件
我需要在Java应用程序中使用OpenVPN API生成OVPN文件,但是我似乎找不到有关此API的任何信息.有人有任何可以让我开始的经验或信息吗? 谢谢 解决方案 好吧,我为其他任何与此苦苦挣扎的人找到了此信息: OpenVPN-AS REST API ------------------- The OpenVPN Access Server supports a Web Services API that can be used to fetch a client configuration file from the Access Server. The curl command can be used to easily access this API as follows: curl -u USERNAME:PASSWORD https://ACCESS_SERVER:CWS_PORT/rest/METHOD Any generic HTTPS
0 2024-03-01
编程技术问答社区
在AOSP中添加预置的Apk会崩溃
AOSP 10 OpenVPN官方 我正在尝试在AOSP中添加OpenVPN应用,但它崩溃了.我已经通过在设备中安装来检查它,当我从PlayStore/F-Droid安装或通过ADB安装下载APK时,它可以正常工作.当我在AOSP源代码中添加此apk时,它会在build aosp(OS)中添加,但是当我在设备中启动aosp后启动应用程序时,它会在库上崩溃时,然后我在AOSP中添加了其必需的库,但现在它丢弃了其他错误.在两种情况下,AOSP(OS)都是相同的.我还尝试了其他VPN应用程序,但所有问题都相同. 我已经在AOSP中添加了其他应用程序,但是这些VPN应用程序不起作用. 这是应用程序崩溃的ADB日志 2020-10-16 10:12:49.736 0-0/? E/q6asm_callback: payload size of 8 is less than expected. --------- beginning of main 2020-
4 2024-02-18
编程技术问答社区
为什么Android VPN应用程序不使用bind_vpn_service?
我正在分析Android VPN应用程序(例如,Hola **)权限使用情况.就Google官方手册( http://developer.android.android.android. com/reference/android/sustest.permission.html ),VPN应用程序必须使用BIND_VPN_SERVICE许可,但HOLA不会在其清单文件中阐明它.我想知道为什么它不使用此许可以及它(或一般VPN应用程序)如何提供VPN服务? ** hola在清单文件中的权限: android.permission.receive_boot_completed android.permission.read_external_storage android.permission.write_external_storage android.permission.get_accounts android.permission.read_phone_state
8 2024-02-17
编程技术问答社区
如何在Android上使用VPN API?
我正在探索Android中的VPN连接. 我想知道如何使用应用程序在Android中设置VPN连接. 我遇到了一些名为ToyVpn的示例代码.我运行了该应用程序,但我不知道该应用程序显示的表格中必须提供什么数据.考虑到我有一个带有IP地址的VPN服务器(例如10.162.1.2),我需要在该应用程序中做什么,因此此应用程序工作? 如果我尝试使用公共VPN服务器,我需要做什么? 我从 git/ics-ics-openvpn 和我对其进行了编译并在我的ICS设备上运行,但是我不知道如何配置需要输入的数据. 请有人提供使用此应用的确切方法? 解决方案 我想知道如何使用应用程序在Android中设置VPN连接? Android SDK与样品捆绑在一起;请参阅Android-16样品目录中的ToyVPN.还要查阅 vpnservice 和 我遇到了一个示例代码,即toyvpn.i跑了该应用程序,但我不知道我需要以该应用程序显示的表格给出什么数据,请
4 2024-02-12
编程技术问答社区
通过使用OpenVPN创建VPN
我面临的问题要连接Android 10上的VPN,并在LogCat中的消息下方. 这是权限的错误.寻找解决方案. 还添加了Android:requestLegacyExternalStorage =" True" MainFest,但对我不起作用. d/connectionStatus:io exceptionjava.io.io.ioexception:无法运行程序"/data/user/0/com.casvpnapp/cache/pie_openvpn.x86_64":error = 13,许可拒绝 D/de.blinkt.openvpn.core.OpenVPNService: onStartCommand: Australia I/VpnState: VPN_GENERATE_CONFIG LEVEL_START D/ConnectionStatus: ---/data/user/0/com.casvpnapp/cache/android.conf D/Connec
14 2024-02-04
编程技术问答社区
无法将客户端VPN端点连接到VPC中的RD
我已经设置了一个客户端VPN端点(客户端CIDR 10.0.132.0/22),并使用一个安全组,与两个私人子网(10.0.2.0/24和10.0.0.3.0/24)进行了关联. 我还有一个使用相同两个子网和相同安全组的RDS数据库. 安全组有一个入站规则,该规则允许来自同一安全组的所有流量. 我能够连接到VPN,但是当我尝试连接到mySQL时,它无法解决主机. 我认为它可能是DNS,但是从EC2我查找了数据库的私有IP(10.0.2.x),然后我尝试使用IP进行连接,并且也不起作用. 然后,我认为这可能是安全组中的东西,我添加了一个入站规则,该规则接受了从任何地方但仍无法连接的所有流量. 我可以从EC2实例访问RD,这意味着RDS正常工作,听起来不像是安全组问题. 我认为这个问题可能来自VPN.我可以正确连接到VPN,并且可以在AWS控制台中看到连接(客户端IP 10.0.132.x). 额外信息: VPN: 关联: 授权:
32 2024-01-26
编程技术问答社区
VPN客户端解析AWS中的私有DNS主机名
我最近在AWS EC2实例上设置了OpenVPN服务器,以将我的办公室连接到AWS VPC环境. 我正在使用TunnelBlick作为VPN客户端,一切都很好!我可以在VPC中向私人IPS进行SSH.但是,从我的办公室主机中解析DNS VPC名称(如果我可以从VPC中的EC2实例运行它)不起作用. 我当前的解决方案是在EC2实例上使用Unbound设置DNS转发器(恰好是我的实例也正在运行OpenVPN服务器) - 但由于某种原因,它不起作用.一旦连接到VPN服务器,您将如何启用VPN客户端,以解决VPC中的私人主机名? 我已经迷路了,所以如果您还有其他想法,或者可以根据我当前的设置而弄清楚,我将永远感激不已:) OpenVPN服务器配置 port 1194 #- change the port you want proto udp #- protocol can be tcp or udp dev tun tun-mtu 1500 tun-mtu-
8 2024-01-26
编程技术问答社区
使用Tortoise SVN通过VPN进行SVN+SSH签出,Smartsvn失败
系统和连接详细信息 我正在使用运行Windows 7的64位系统. 存储库在远程系统中,我们使用VPN连接. 我到目前为止所做的 我遵循了必要的步骤来启动VPN连接 - 在Open VPN安装路径的配置文件夹中添加了一些特定项目的配置文件.从团队成员的工作设置中获取这些文件. 使用用户开始开放VPN连接. 运行Putty的pageant.exe,选择了.ppk文件并输入通行短语. 一切都很好. 然后,我去了本地目录,并尝试使用Tortoise SVN查看远程存储库URL.但是它会引发以下错误 - 结帐失败 To better debug SSH connection problems, remove the -q option from 'ssh' in the [tunnels] section of your Subversion configuration file. Network connection closed unex
10 2024-01-09
编程技术问答社区