我想用PHP生成客户端密钥.当客户密钥生成时,它应该给我密钥的到期日期. root@zohaib-virtualbox:/etc/openvpn/easy-rsa#./build-key Client1 生成2048位RSA私钥...................................................................................................................................... .......................................... +++ .......................................................... .. +++ 将新的私钥写入'client1.key' 您将被要求输入将包含在您的证书请求中的信息.您将要输入的是所谓的杰出名称或DN.有很多字段,但是您可以为某些字段留空
以下是关于 openvpn 的编程技术问答
我安装了OpenSSL-1.0.2,其中一些记录代码添加到原始版本中,./config shared --prefix=/usr,make>和make install命令.之后,我根据./configure OPENSSL_SSL_LIBS="-L/usr/ -lssl" OPENSSL_SSL_CFLAGS="-I/usr/include/" OPENSSL_CRYPTO_LIBS="-L/usr/ -lcrypto" OPENSSL_CRYPTO_CFLAGS="-I/usr/include/",make和make install. 安装了OpenVPN 进行VPN隧道时,我在日志系统文件中没有看到任何日志.我认为OpenVPN正在使用另一个OpenSSL.我不知道如何解决这个问题... 解决方案 您确定库是否已安装到/usr而不是/usr/lib?因为通常,前缀只是一个前缀,而不是整个路径.但是,-L的论点是一条完整的路径,因此请尝试-L/usr/lib. 如果仍然不
我在Ubuntu 14.04框上运行OpenVPN.设置很好,直到OpenSSL升级为止,然后我尝试使用Easy-RSA创建新的客户端证书时,我收到了此消息: root@:easy-rsa# ./pkitool onokun Using Common Name: onokun Generating a 2048 bit RSA private key .+++ ........+++ writing new private key to 'onokun.key' ----- Using configuration from /etc/openvpn/easy-rsa/openssl-1.0.0.cnf Error Loading extension section usr_cert 3074119356:error:0E06D06C:configuration file routines:NCONF_get_string:no value:conf_lib.c:335:group=
以前曾提出过类似的问题,但是随着配置脚本的标志已更改,答案似乎不再适用.我正在尝试从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
尝试通过openvpn连接到VPN时,我从openssl 中获得以下错误 Tue Oct 30 11:34:16 2018 WARNING: --ns-cert-type is DEPRECATED. Use --remote-cert-tls instead. ... several more lines Tue Oct 30 11:34:17 2018 OpenSSL: error:1425F102:SSL routines:ssl_choose_client_version:unsupported protocol Tue Oct 30 11:34:17 2018 TLS_ERROR: BIO read tls_read_plaintext error Tue Oct 30 11:34:17 2018 TLS Error: TLS object -> incoming plaintext read error Tue Oct 30 11:34:17 2018 TLS Erro
我是OpenWrt的新手,我在这里面临一些问题. 我使用OpenVPN Access Server Web GUI在Ubuntu上设置了OpenVPN服务器,相应地,我获得了客户端配置文件client.ovpn.我还启用了" Google Authenticator多因素身份验证".当我使用client.ovpn配置为客户端时,它在我的另一台PC上完美工作,但是当我尝试在路由器上启动OpenWrt启动客户端时,它只是失败了. 根据 https://openvpn. net/vpn-server-resources/connecting to-access-server-with-linux/,我使用openvpn --config client.ovpn --auth-user-pass --auth-retry interact启动连接,并提示我使用用户名和密码,这是有道理的,但是后来我从未提示过我的身份验证器代码.实际上,当我查看响应时,它确实要求我提供代码,但是我从来没
我想知道如何使用SNI逆转OPERVPN连接,我读了很多有关:此处和在这里 我尝试了使用Haproxy和使用Nginx的任何类型的解决方案,但是我的客户端似乎(我尝试过TunnelBlick和Linux上的一个简单的OpenVPN客户端)没有发送SNI信息 基本上,这是我要实现的结果: vpn1.app.com ─┬─► *.app.com dns -> nginx at my public ip ─┬─► vpn1 at 10.0.0.3 vpn2.app.com ─┤ ├─► vpn2 at 10.0.0.4 vpn3.app.com ─┘ └─► vpn3 at 10.0.0.5 有什么想法吗? 解决方案 [update] 我已经搜索了所有这些天,并查找了解决方案,但总而言之,似乎O
我正在研究如何使OpenVPN客户端在POD的容器上工作,我可以解释我的工作,但是您可以跳过所有解释并直接提供解决方案,我不在乎以下步骤,如果它有效,我想以外部和内部网络的方式使我的容器使用VPN(例如ExpressVPN). 我有一个docker映像是一个openvpn客户端,它可以与命令一起使用: docker run --rm -it --cap-add=NET_ADMIN --device=/dev/net/tun my-app /bin/bash Docker映像具有入口点bash脚本: curl https://vpnvendor/configurations.zip -o /app/configurations.zip mkdir -p /app/open_vpn/ip_vanish/config unzip /app/configurations.zip -d /app/open_vpn/config printf "username\npasswo
我已经在我的 rockpro64 上安装了几个容器(ARMV8处理器Rev 2(v8 |)运行OpenMediaVault(版本4.1.27-1 arrakis).一切都像魅力一样工作. 我使用的容器包括变速箱,jellyfin,Radarr,Sonarr,Jackett ...等.我希望能够通过VPN连接这些容器,以使连接更加私密. 理想的情况是,我有一个与我的VPN提供商相关的" VPN-container"(目前这是PIA,但我想拥有一个灵活的解决方案).我的其他容器将通过此容器连接到Internet,以便它们具有VPN连接. 也许值得一提的是,我有两个容器(Jellyfin&NextCloud)可以通过域名从互联网上触及的.通过VPN连接它们会有所不同. 我找不到任何清晰的指南,可以为我的设置提供解决方案.我希望有人可以就从哪里开始或分享可以对我有用的指南给出一些想法. 解决方案 我运行Radarr,Sonarr,Lidarr,Bazarr,Pyloa
我正在使用C#通过OpenVPN连接远程服务器.我能够成功连接它.但是,断开对待似乎无法正常工作. 关闭应用程序后,我将无法访问互联网.我必须手动禁用TAP适配器,然后启用再次执行该应用程序. 我检查了我的"路线打印",是的,点击即将上网,因此无法访问网络. i使用: OpenVPN - -Config Client.ovpn -ca证书.cer-auth-user-pass user.txt 我的断开代码是: public void DisconnectServer() { // Write the logs if (sb != null) IOUtility.WriteToFile(sb.ToString(), "ConnectionLogs.log"); processInfo = null; if (process != null) {
我面临的问题要在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":错误= 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/Connection
我尝试了具有不同参数的方法 我有密码. 此处以下密码是 myPassword 1) root$ echo mypassword || openvpn client.conf.ovpn 结果显示: mypassword 2) root$ openvpn client.warriors.conf.ovpn || echo mypassword 结果显示: Thu Jun 28 00:00:00 2012 us=757575 NOTE: OpenVPN 2.1 requires '--script-security 2' or higher to call user-defined scripts or executables Enter Private Key Password: (仍然需要输入密码手动) 我不想手动输入密码.我该如何实现? 3) 杜德 运行脚本后,其退出以下内容: Fri Jun 29
我希望在我一直在写的批处理文件中添加一些功能; 从本质上讲,发生的事情是我使用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!'
我有以下脚本,但是我需要在每个块内部以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
我目前正在尝试使OpenVPN客户端在K8S POD内部运行.我要实现的目标是,我能够通过VPN连接访问Internet,同时也能够同时与我的名称空间上的其他容器进行通信.问题是我无法与10.42.0.0、10.43.0.0网络(对于POD和服务)进行交互,一旦建立了VPN连接:( ) SMB可以给我一个暗示如何与VPN连接时如何与两个上述网络进行交互? 我的客户端配置(可能非常错误) client dev tun proto udp remote some.vpnserver.com 443 resolv-retry infinite nobind persist-key persist-tun persist-remote-ip redirect-gateway def1 bypass-dns dhcp-option DOMAIN-SEARCH cluster.local dhcp-option DOMAIN-SEARCH svc.cluster.local dhcp
我正在编写基于OpenVPN3的库,该库仅是header中的C ++ OpenVPN客户端实现,没有CPP文件.因此,我必须仅依靠一个CPP文件,即客户本身,其中包括一个包括其他标题的标题. 问题是,因此,我无法将代码分为多个CPP文件.我希望能够让人们使用我的库,无论是由他们预编译或编译,但是它们不能在1个以上的CPP文件上包含相同的标题,或者在链接过程中会有很多重新定义.标题中也有一些静态变量. If someone want to take a look at the number of things added into the 'master' header file: https://github.com/lucaszanella/libopenvpn3/blob/9b3440a736d90b671e9376d29e49e49e49e49e49e4775e075e07112/ 我知道有一些像ASIO这样的图书馆也仅是标题,并且每个人都没有任何问题. 一些不
我想创建一个VPN应用程序,例如" touch vpn"或" hi vpn' 如何使用有几个示例 java中的源代码 但是我从未在Xamarin C# 中找到任何源代码 如何将C#用于此目的? 解决方案 请参阅示例Xamarin.android VPN服务演示: Xamarinandroidvpnexample 指定您的几个示例,您也可以将Java转换为C#代码.当您想这样做时,有一些提示. us/xamarin/android/get-started/java-developers 其他解决方案 这取决于您需要的协议.但是,如果您需要自定义协议或想使用Xamarin在.NET中开发自己的协议,则可以通过Nuget软件包看到我们的VPNOHEND项目,这是组件基础VPN.它在C#中,并使用Xamarin为Android开发客户端. https://github.com/vpnhood/vpnhood/vpnhood
我想检查OpenVPN的UPD端口是否打开. 对于TCP端口,这真的很简单,但是现在我与UDP端口挣扎. 这是我的TCP实施 private static bool TestConnectionInternal(string hostname, int port, int timeOutMs, int maxTries, int count) { using (var tcpClient = new TcpClient()) { try { Task result = tcpClient.ConnectAsync(hostname, port); return result.Wait(timeOutMs); } catch (Exception e) { count += 1; if
我们编写了一个位于控制OpenVPN的托盘中的应用程序,作为较大应用程序的扩展. 如果您在命令行上运行openvpn.exe,则可以按F4关闭它.我们需要从C#发送相同的按键,但是您只能将字符串值发送到StandardInput. 我们被迫杀死OpenVPN以关闭它,这似乎不时导致BSOD在Vista上... 这是我在MSDN上的链接的链接,还描述了该问题: msdn论坛 有人知道如何将特殊的击键发送到标准输入的过程中? 或解决方法可以更干净地关闭OpenVPN? 更新: 传递给standardInput.write(),F1键在此示例中不起作用: consolekey.f1 " \ x70"(F1的HEX值) convert.tochar((int)consolekey.f1) 我们已经正确地重定向输入/输出,因为我们可以成功地将用户名/密码传递给OpenVPN. 更新2:在OpenVPN的某些命令行选项文档上找到此信息: