E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
vtun
开源虚拟隧道创建程序
VTun
编译及配置详解
2018年08月18日Zavierlinux13030程序简介
vtun
是一款开源、轻量级的网络虚拟隧道创建程序,
VTun
可以通过TCP/IP协议为企业在公网上建立安全的VPN隧道。
Peter_Gao_
·
2020-08-20 17:36
计算机原理与操作系统
TUN/TAP 设备
http://
vtun
.sourceforge.net/tunhttp://
vtun
.sourceforge.net##概述TUN/TAP虚拟网络设备为用户空间程序提供了网络数据包的发送和接收能力。
chongji9354
·
2020-07-29 17:08
虚拟网卡 TUN/TAP 驱动程序设计原理
hi.baidu.com/fiction_junru/item/735b98127518c2051994ec7c简介虚拟网卡Tun/tap驱动是一个开源项目,支持很多的类UNIX平台,OpenVPN和
Vtun
天天向上_好好学习
·
2020-07-13 03:56
网络
linux
相关
linux
c
虚拟网卡 TUN/TAP 驱动程序设计原理
简介虚拟网卡Tun/tap驱动是一个开源项目,支持很多的类UNIX平台,OpenVPN和
Vtun
都是基于它实现隧道包封装。
bekars
·
2020-07-01 18:34
BLinux
struct
网络
linux
linux内核
防火墙
工作
linux下TUN或TAP虚拟网卡的使用
开源项目open(http://open.sourceforge.net)和
Vtun
(http://
vtun
.sourc
wenwenxiong
·
2020-07-01 06:52
network
vtun
中setsockopt fcntl等有关套接字设置
client.c文件中在建立socket后有一句 setsockopt(s, SOL_SOCKET, SO_REUSEADDR, &opt, sizeof(opt)); SO_REUSEADDR允许重用本地地址。 client.c文件在bind之后的connec_t函数中, 先将socket设为非阻塞,然后connect 然后select然后再将so
·
2015-11-13 20:10
set
iptables中的mark
在
vtun
配置的mangle链中有一条规则 -A AS0_MANGLE_TUN -j MARK --set-xmark 0x2000000/0xffffffff 下面分析mark何意。
·
2015-11-13 20:42
iptables
vtun
读配置文件
read_config(
vtun
.cfg_file)
·
2015-11-13 20:33
配置文件
vtun
llist结构体
struct llist_element { struct llist_element * next; void * data;}; typedef struct llist_element llist_elm; llist_elm是一个链表型结点。 typedef struct {&n
·
2015-11-13 20:31
list
vtun
建立隧道的套接字和传输截获包的套接字
认证即隧道的建立用TCP套接字,之后根据配置文件选择合适协议传输。 clinet隧道建立套接字和传输套接字替换 1、在clinet函数中 s = socket(AF_INET,SOCK_STREAM,0); setsockopt(s, SOL_SOCKET, SO_REUSEADDR, &opt, sizeof(opt)); bind(s,(struct sockaddr *)&
·
2015-11-13 20:30
套接字
vtun
虚拟网卡创建过程
只分析udp, 单独运行clinet,处于connect状态,并没有运行到tunnel这个步骤,单独运行client时没出现虚拟网卡; 单独运行server,处于listen状态,也没运行到tunnel这个步骤,所以单独运行server也不会出现虚拟新网卡。 当server端开启,处于监听状态,这时client请求连接,认证成功后client和server才会进入tunnel
·
2015-11-13 20:29
创建
vtun
运行日志
vtun
_syslog
quot;vtund", LOG_PID | LOG_NDELAY | LOG_PERROR, LOG_DAEMON); 打开系统记录 在lib.c中定义, void
vtun
_syslog
·
2015-11-13 20:28
syslog
vtun
源码中nat什么意思
在main函数中,有一行, clear_nat_hack_flags(svr); 在cfg_file.y中定义, /* Clear the
VTUN
_NAT_HACK flag which are
·
2015-11-13 20:26
NAT
vtun
中的__io_canceled变量和相关函数
1、__io_canceled在lib.h中定义, /* IO cancelation */extern volatile sig_atomic_t __io_canceled; __io_canceled变量影响下列函数, static inline int read_n(int fd, char *buf, int len){ r
·
2015-11-13 20:26
cancel
linux 软件各文件安装位置
dpkg –L *** root@ubuntu:~# dpkg -L
vtun
/.
·
2015-11-13 20:25
linux
vtun
守护进程详解
声明:转载注明出处! 注: 1、 PID文件 the pid files contains the process id (a number) of a given program. For example, Apache HTTPD may write it's main process number to a pid file - which is a regular text
·
2015-11-13 20:24
进程
vtun
fork函数
头文件: #include<unistd.h> #include<sys/types.h> 原型: pid_t fork( void); 返回值: 若成功调用一次则返回两个值,子进程返回0,父进程返回子进程ID;否则,出错返回-1. 功能: 一个现有进程可以调用fork函数创建一个新进程。由fork创建的新进程被称为子进程(child process)。fo
·
2015-11-13 20:23
fork
vtun
信号处理
上一篇分析了linkfd.c的lfd_linker()函数中的while在不考虑信号中断的情况下一直在执行(执行的是虚拟网卡的读写和数据的发送接收)。 而决定是否一直循环执行的linker_term变量被信号处理函数改变了,下面分析linker_term在哪些信号处理函数中被改变了,以及信号处理函数在干嘛。 在linkfd.c中, /* Termination flag */ static
·
2015-11-13 20:22
处理
vtun
数据包发送流程,即新建socket携带截获的数据在隧道中传输
下面分析使用UDP封装数据包发送流程,从udp的socket创建开始分析, client中调用tunnel函数,tunnel中调用linkfd完成数据的发送。 发送数据流程都在linkfd.c中,这里的发送指的是从虚拟网卡读出数据,作为新建socket的数据部分发送。 linkfd函数中调用lfd_linker函数,其中有数据包的发送函数, if( len && proto
·
2015-11-13 20:20
socket
vtun
虚拟网卡的读写非阻塞研究
在文件linkfd.c文件中,有从虚拟网卡读出数据然后发送,将接收到的数据写入网卡过程。 注意,在client和server端,上面的两个过程都有,意思可以说是两端对等,看下图。 下面分析对虚拟网卡的读写非阻塞问题,在linkfd.c的lfd_linker函数中,(client和server都是用该函数完成对虚拟网卡的读写)。 主要是下面代码: while( !link
·
2015-11-13 20:20
非阻塞
vtun
隧道建立分析
一、下面分析client端的认证函数(认证过程就是隧道建立过程) 函数client和server分别在文件client.c和server.c中,先分析client. if( (s = socket(AF_INET,SOCK_STREAM,0))==-1 )。。。 隧道使用sock_STREAM建立的,但是隧道中数据的传输可用TCP也可用UDP。 if( bind(s,(struct soc
·
2015-11-13 20:19
分析
vtun
数据包的封装和解封
怀疑
vtun
就是将虚拟网卡中的数据读出,然后新建socket发送该数据的。
·
2015-11-13 20:14
数据
getopt 和argc argv的联合使用
vtun
如何解析启动客户端或服务器的命令行参数?
·
2015-11-13 20:13
get
vtun
对虚拟网卡的读写操作
一、对虚拟网卡的读写操作都在哪里? 对虚拟网卡写操作函数tun_write在tun_dev.c中定义; 函数指针dev_write在tunnel.c中指向tun_write函数; 函数指针dev_write在linkfd.c中对虚拟网卡进行写操作。 因此实际对虚拟网卡的写操作在linkfd.c中。 涉及到写操作的linkfd.c中的代码: if( len &&
·
2015-11-13 20:13
读写操作
vtun
配置文件
一、客户端 options { port 5000 ; # Listen on this port . &
·
2015-11-13 20:10
配置文件
有关
vtun
和虚拟网卡要做的实验
前期配置http://bbs.chinaunix.net/thread-3768139-1-1.html 1、根据文章http://blog.csdn.net/wangxing1018/article/details/3349557 里有这么一段话 “ 当然了,如果还想访问服务器的内网,可可以再添加路由项如下: route "add -net 192.168.0.0 netma
·
2015-11-13 19:54
网卡
优化3D图形流水线
若仅希望进行CPU方面的优化,可使用一些辅助工具,如Inter的Intel(R)
VTun
·
2015-11-08 15:30
优化
一、
vtun
源码分析(2)
1、main.c intmain(intargc,char*argv[],char*env[]):首先是读取配置文件信息,把
vtun
进程设置为守护进程,判断主机是服务器还是终端,若是服务器则调用
·
2012-09-28 10:46
server
服务器
配置文件
的
守护
一、
vtun
源码分析(2)
1、main.cintmain(intargc,char*argv[],char*env[]):首先是读取配置文件信息,把
vtun
进程设置为守护进程,判断主机是服务器还是终端,若是服务器则调用server.c
shuaipy
·
2012-09-28 10:46
服务器
server
的
一、
vtun
源码分析(2)
1、main.c intmain(intargc,char*argv[],char*env[]):首先是读取配置文件信息,把
vtun
进程设置为守护进程,判断主机是服务器还是终端,若是服务器则调用
shuaipy
·
2012-09-28 10:46
server
服务器
配置文件
的
守护
一.
vtun
源码学习笔记
1.守护进程(1)守护进程简介 守护进程,也就是我们通常所说的Daemon进程。它是一个生存期较长的进程,它通常独立于控制终端并且周期性的执行某种任务或等待处理某些发生的事件。 它与普通进程相比有下面这些特殊性:守护进程最重要的特性就是它在后台运行。其次它必须与运行前的环境隔离开来(因为守护进程应当不受用户、终端或其它变化而影响)。最后守护进程和普通进程的启动方式有所不同,
shuaipy
·
2012-09-21 15:34
学习
vtun
配置再思考【路由】
客户端root@ubuntu:~#ifconfigeth0Linkencap:以太网硬件地址20:6a:8a:43:ba:e3inet地址:219.245.89.133广播:219.245.89.255掩码:255.255.255.0inet6地址:2001:250:1006:5089:226a:8aff:fe43:bae3/64Scope:Globalinet6地址:fe80::226a:8af
chinesefys
·
2012-08-29 18:28
客户端
路由
数据包
以太网
vtun
成功配置思考
1、将client内容copy到client的/etc/vtund.conf中2、将server内容copy到server的/etc/vtund.conf中3、client开启tunnel命令vtundserver219.245.89.894、server开启tunnel命令vtund-s注:1.219.245.89.89为server端IP2.server开启tunnel也可尝试/etc/ini
chinesefys
·
2012-08-29 17:04
server
学校
的
vtun
成功配置思考
1、将client内容copy到client的/etc/vtund.conf中2、将server内容copy到server的/etc/vtund.conf中3、client开启tunnel命令vtundserver219.245.89.894、server开启tunnel命令vtund-s注:1.219.245.89.89为server端IP2.server开启tunnel也可尝试/etc/ini
chinesefys
·
2012-08-29 17:04
server
的
学校
上一页
1
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他