如何在服务器端如何关闭已建立的vpn连接

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在服务器端如何关闭已建立的vpn连接相关的知识,希望对你有一定的参考价值。

windows:【win】+【r】输入“mstsc”回车->输入服务器ip(需要端口的输入端口)->输入服务器密码->找到建立vpn的软件将他结束进程或者关闭(如果是服务项,进入计算机管理->服务->找到开启vpn项将他禁止)->重启服务器->测试是否关闭
linux用一下方法:
#!/bin/bash

#File: openvpn_turn
#Auth: Robin
#Date: 2013/01/17 10-30-10
#Desc: Start/stop openvpn client
#Vers: 1.0
#
# openvpn -s--> stop openvpn client
# openvpn -r--> start openvpn client
#配置文件所在目录
CONF_DIR="/etc/openvpn"
#配置文件
CONF_FILE="client.conf"
#存放用户名和密码,格式如下
# user_name
#password
AUTH_FILE="auth"
LOG_FILE="/tmp/openvpn.log"
PID_FILE="/tmp/openvpn.pid"
functiondo_success
ps -ef|grep openvpn|grep -v grep|awk'print $2'>> $PID_FILE
rm $LOG_FILE
echo -e"Start OPENVPN\033[32msuccessfully\033[0m!"
exit 0

functiondo_fail
echo -e"Start OPENVPN \033[41mfailure\033[0m!"
echo"Maybe you can get something useful from $LOG_FILE"
exit 1

functionif_run
if [ -e $PID_FILE ];then
return0
else
return1
fi

functionstart_openvpn
if_run
if [ $? -eq 0 ];then
ps -ef|grep'\'|grep -v grep &> /dev/null
if [ $? -eq 0 ];then
echo -e"OPENVPN is \033[32malready running\033[0m!!!"
exit 1
else
rm $PID_FILE
fi
fi
if [ -e $LOG_FILE ];then
echo > $LOG_FILE
fi
cd $CONF_DIR
sudo openvpn--config $CONF_FILE --auth-user-pass $AUTH_FILE &> $LOG_FILE &
echo -e"\033[33mStarting\033[0m OPENVPN..."
sleep 5
cat $LOG_FILE |grep"Sequence Completed"2> /dev/null&& do_success || do_fail

functionstop_openvpn
if_run
if [ $? -eq 1 ];then
echo"OPENVPN is not running!"
exit 1
fi
foriin`ps -ef|grep'\'|grep -v grep|awk'print $2'`;do
sudo kill -9 $i
done
rm $PID_FILE
echo -e"OPENVPN is already \033[41mstop\033[0m."

while getopts sr SW;do
case$SWin
s)
stop_openvpn
break
;;
r)
start_openvpn
break
;;
?)
echo"openvpn_turn [s|r]"
esac
done
参考技术A 百度(198vpn)

两台电脑建立vpn连接

第一种方案:
  需要给服务器增加一块支持802.1Q协议的网卡。具体的网卡型号,可以从网上查找一下。一般这种网卡的驱动都支持创建虚拟网卡的功能,每个虚拟网卡对应相应的VLAN,物理交换机上,与VPN服务器连接的接口需要设置成混杂模式,可以通过每个VLAN的数据。然后在VPN Server上创建对应每个虚拟网卡的虚拟HUB,做好桥接,站点端通过接入相应的HUB,就可实现各站点端与相应VLAN通讯的目的。
第二种方案:
  同样需要一块支持802.1Q协议的网卡。在PacketiX (派克斯) VPN Server上只创建一个虚拟HUB,做好与网卡的桥接。物理交换机上的,与VPN服务器连接的接口需要设置成混杂模式,可以通过每个VLAN的数据。然后在PacketiX (派克斯)VPN虚拟HUB的高级选项中,需要把NoManageVlanId选项设置成1,表示在虚拟HUB中可以通过每个VLAN的数据.
参考技术A Wireguard是目前使用起来最方便的,入门最快(内核代码只有4000行),性能最强的l3 vpn,即使是在树莓派这种入门级嵌入式平台上也能跑到600Mb/s的速度,并且配置wireguard比其他vpn都要方便的多,配置参数基本看上去就能理解,如果你以前配置过ipsec vpn,那一定会对一大堆参数感到莫名的头疼,常常会因为连不上而查看log并调整参数。

以上是关于如何在服务器端如何关闭已建立的vpn连接的主要内容,如果未能解决你的问题,请参考以下文章

websocket

Socket通信中服务端如何响应大规模的客户端请求

面向连接的Socket服务端关闭问题

命名管道:服务器端如何知道客户端已断开连接?

两台电脑建立vpn连接

C# socket编程时 如何实现server端关闭了能提示Client端