openvpn调试问题

[复制链接]
查看11 | 回复6 | 2021-1-27 06:27:17 | 显示全部楼层 |阅读模式
我在windows下调试openvpn源码,运行到这一步出现了问题
unsignedchar*
x509_get_sha1_hash(X509*cert,structgc_arena*gc)
{
char*hash=gc_malloc(SHA_DIGEST_LENGTH,false,gc);
memcpy(hash,cert->sha1_hash,SHA_DIGEST_LENGTH);
returnhash;
}
断点就出现这个函数中,我查了一下,好像是一个什么证书。
问题描述如下:
Unhandledexceptionat0x532931CA(msvcr120d.dll)inopenvpn.exe:0xC0000005:Accessviolationreadinglocation0x00000045.
分 -->
回复

使用道具 举报

千问 | 2021-1-27 06:27:17 | 显示全部楼层
证书啥的之前我一个完整的,版本好像是2.1。估计很难找到了,网上有这个资料
直接用官方编译好的exe,不过好像虚拟网卡只有10M,服务端也是只有10M,在源码上面能找到。
如果10M够你需求就用官方的EXE,使用进程通信能达到你的要求。
如果使用进程通信方式,那么有一个问题,驱动不卸载的情况下再一次启动OpenVPN会记录上一次路由。
回复

使用道具 举报

千问 | 2021-1-27 06:27:17 | 显示全部楼层
Quote: 引用1楼hlx_beat的回复:
证书啥的之前我一个完整的,版本好像是2.1。估计很难找到了,网上有这个资料
直接用官方编译好的exe,不过好像虚拟网卡只有10M,服务端也是只有10M,在源码上面能找到。
如果10M够你需求就用官方的EXE,使用进程通信能达到你的要求。
如果使用进程通信方式,那么有一个问题,驱动不卸载的情况下再一次启动OpenVPN会记录上一次路由。[/quote
]如果使用进程通信方式,那么有一个问题,驱动不卸载的情况下再一次启动OpenVPN会记录上一次路由。这句话是什么意思呢?不太懂,谢谢了
回复

使用道具 举报

千问 | 2021-1-27 06:27:17 | 显示全部楼层
VPN有两种使用方式:
在远程网络上使用默认网关,如果你使用使用这个那么没有那个问题,你所有的网络都是从这个VPN进出口。
不使用默认网关,你可以查看路由:routeprint查看某一个目标IP从哪里出口,你会发现VPN形同虚设,那么必须手动添加路由表。
routeadd......
如果手动添加路由之后当VPN断开后手动添加的路由也不见了,再一次启动上一次的路由又会出现
回复

使用道具 举报

千问 | 2021-1-27 06:27:17 | 显示全部楼层
源码地址:
https://github.com/OpenVPN/openvpn
回复

使用道具 举报

千问 | 2021-1-27 06:27:17 | 显示全部楼层
我现在用的版本是2.3.6,有什么办法能解决证书这个问题吗
回复

使用道具 举报

千问 | 2021-1-27 06:27:17 | 显示全部楼层
引用1楼hlx_beat的回复:证书啥的之前我一个完整的,版本好像是2.1。估计很难找到了,网上有这个资料
直接用官方编译好的exe,不过好像虚拟网卡只有10M,服务端也是只有10M,在源码上面能找到。
如果10M够你需求就用官方的EXE,使用进程通信能达到你的要求。
如果使用进程通信方式,那么有一个问题,驱动不卸载的情况下再一次启动OpenVPN会记录上一次路由。

怎样使网卡不是10M呢
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行