我知道以前曾经问过这个问题,但大多数都是3到4年前没有明确的答案.我想知道这是否已经可以在2015年实现.
如何在wireguard中启用网络活动日志记录?
我搜索了查看服务器上日志的方法,但在/var/log.
当它作为 systemd 服务运行时,我可以看到一些最少的信息
sudo systemctl status wg-quick@wg0
Run Code Online (Sandbox Code Playgroud)
但这提供的信息很少。
还试过:
journalctl -u wg-quick@wg0
Run Code Online (Sandbox Code Playgroud)
但这并没有比上一个命令显示更多。
理想情况下,我希望能够看到对等连接和(可选)正在发出的请求。
到目前为止,我发现的唯一有用的诊断命令是sudo wg show wg0(或只是sudo wg),但我希望有一种方法可以提高详细程度并实时显示。
可以通过使用第三方网络工具(例如tcpdump | grep 10.66.66(假设隧道设置在10.66.66.x)和上来了解哪些连接被启动nethogs,但这仍然没有回答如何直接通过wireguard 进行连接的问题。
经过对StackOverflow的大量搜索后,它似乎只是在设备之前创建了一个4.0之前的VPN配置文件
我的问题是以下应用程序如何在没有root的情况下完成它?
https://play.google.com/store/apps/details?id=com.expressvpn.vpn&hl=en
更新1
似乎私有API是4.0之前的方式.不幸的是,没有太多资源可以开始使用.有谁知道私人api是否还需要root设备?
更新2
看来你可以使用改进的Android.jar或使用反射来做到这一点.L2TP/IPSEC仍然需要root设备.PPTP似乎没有.
更新3
请注意,这取自各种来源.似乎root是必需的,因为VpnService启动racoon,然后以系统用户身份运行,并从KeyStore中检索PSK.因此,其他应用程序创建的KeyStore条目对racoon不可见.(在linux环境中,racoon是一个协助IPSEC相关密钥协商的安全流程 - IKE).
这是有道理的,但仍有一些应用程序可以在没有root的情况下实现L2TP/IPSEC.
更新4
XinkVPN,源代码入门.仍然不允许用户创建L2TP配置文件而无需用户生成key_store并重新编译.不是很友好,但开始很棒.
最后一个版本FortiClient每次都会询问我的密码.如何让程序记住它以及谁面临类似的问题?
有没有人有办法解决吗?
我正在开发我想要使用VPN网络的应用程序.要在设备中创建VPN网络,我们需要从设备的(设置 - 无线和网络 - VPN设置)菜单进行配置.
我想通过带有硬编码信息的代码进行这么多设置.
从API级别4.0开始,android提供API来处理VPN服务.
要知道这个方法的实现,我使用了Android ToyVPN的Sample项目.但在这许多方法中,我没有找到任何方法来传递用户名和密码.我必须连接VPN网络的信息是.
使用这三个信息,如果我从设备手动配置,我就成功连接到VPN网络.但我想以编程方式执行此操作.这是用于连接VPN网络的类文件. ToyVpnClient.java和ToyVpnService.java.除此示例应用程序外,还会在设备中崩溃.
任何帮助将不胜感激.
我安装了Pulse Secure VPN实用程序5.2.5版,它会在启动时自动打开.不幸的是,该应用程序的行为与其他应用程序不同,即我无法通过以下方式禁用它:
System Preferences ? Users & Groups ? Login Items
Run Code Online (Sandbox Code Playgroud)
我在互联网上做了一些研究,我发现负责启动开放的文件是:
/Library/LaunchAgents/net.pulsesecure.pulsetray.plist
Run Code Online (Sandbox Code Playgroud)
如果我删除该文件,Pulse Secure在启动时不会打开,但每当我打开它时,它将无法按预期工作(不会连接到任何VPN).
有谁知道如何防止它在启动时打开并使其同时工作?
如果它有一些帮助,我附上文件的内容:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Label</key>
<string>net.pulsesecure.pulsetray</string>
<key>LimitLoadToSessionType</key>
<array>
<string>Aqua</string>
</array>
<key>ProgramArguments</key>
<array>
<string>/Applications/Pulse Secure.app/Contents/Plugins/JamUI/PulseTray.app/Contents/MacOS/PulseTray</string>
</array>
<key>KeepAlive</key>
<true/>
<key>Disabled</key>
<false/>
</dict>
</plist>
Run Code Online (Sandbox Code Playgroud) 我是新来的Android和我试图建立并连接到我们自己的vpn(不是默认的vpn供应商即PPTP,L2TP等这是目前在Android Setting -> Wireless and Networks)编程.
我的情况是,我有按钮,当我点击按钮时,我需要自己配置vpn,链接(比如www.google.com)应该经过VPN我配置的那个.
有没有示例代码?
我在基于ubuntu的docker容器中调用openconnect.它成功连接到服务器并提示输入我的密码,但随后
Got CONNECT response: HTTP/1.1 200 OK
CSTP connected. DPD 30, Keepalive 20
TUNSETIFF failed: Operation not permitted
Run Code Online (Sandbox Code Playgroud)
我搜索TUNSETIFF字,每个答案都是关于sudo中没有运行的命令,但我已经在容器内部了.还有什么可能出错?
在iOS系统中设置有选择使用,以创建VPN配置IPSec,IKEv2和L2TP.使用NetworkExtensionApple的框架,可以选择仅使用IPSec和IKEv2协议创建VPN .他们确实工作但问题是我需要创建连接,L2TP因为这只有公司的防火墙支持.
有问题的iOS应用程序从2014年开始使用自定义VPN连接,它的回答是:
如果要在ios 8中以编程方式连接,则只能使用IPSec或IKEv2协议.L2TP和PPTP协议对于apple来说是私有的.在您的应用程序中无法使用L2TP和PPTP API.目前只有Apple使用这些API.
有没有办法从iOS应用程序(Swift)创建L2TP VPN连接?
我希望我的Windows在加载后立即连接到VPN服务器.我怎么能用Powershell做到这一点?