全网最全的私网多种穿透互联技术解析

多种业务场景存在私网的情况下需要对网络的互联互通,视情况使用以下多种网络工具进行互联,以下使用的工具都是跨平台的,适用大多数操作系统

Openvpn

前言:

操作系统:Centos6、Centos7、Centos8
openvpn的虚拟网卡是tun/tap驱动程序实现的,也就是说基于 tun/tap 虚拟网卡驱动了隧道包封装。其中,tap表示虚拟的是以太网设备(2层),tun表示虚拟的是点对点设备(3层),这两种设备针对网络包实施不同的封装。

OpenVPN 之 TUN

安装服务端(需有公网IP):
安装openvpn
yum -y install epel-release					#添加其它源
yum -y install openssl openvpn easy-rsa
安装最新的easy-rsa

不同的版本yum的easy-rsa 目录不一定,请用locate easyrsa查找后copy到工作目录

mkdir -p /etc/openvpn/server/easyrsa && mkdir -p /etc/openvpn/client && cd /etc/openvpn/server/easyrsa
cp -rf /usr/share/easy-rsa/3.0.8/* .
制作证书文件

我们将创建CA密钥,server端、client端密钥,DH和CRL PEM, TLS认证钥匙ta.key:

./easyrsa init-pki							#初始化
./easyrsa build-ca nopass					#建立CA证书
./easyrsa gen-req server1 nopass			#创建服务器密钥		输入回车
./easyrsa sign-req server server1			#用CA证书签署server1密钥		输入yes
./easyrsa gen-req client1 nopass			#创建客户端密钥		输入回车
./easyrsa sign-req client client1			#用CA证书签署client1密钥		输入yes
./easyrsa gen-dh							#创建DH密钥
openvpn --genkey --secret ta.key			#创建TLS认证密钥
./easyrsa  gen-crl							#生成CRL密钥

再来个客户端:

./easyrsa gen-req client2 nopass			#创建客户端密钥		输入回车
./easyrsa sign-req client client2			#用CA证书签署client1密钥		输入yes

服务端证书:

复制ca证书,ta.key和server端证书及密钥到/etc/openvpn/server文件夹里:

\cp -p pki/ca.crt /etc/openvpn/server/
\cp -p pki/issued/server1.crt /etc/openvpn/server/
\cp -p pki/private/server1.key /etc/openvpn/server/
\cp -p ta.key /etc/openvpn/server/

复制dh.pem , crl.pem到/etc/openvpn/server文件夹里:

\cp pki/dh.pem /etc/openvpn/server/
\cp pki/crl.pem /etc/openvpn/server/
客户端证书:

复制ca证书,ta.key和client端证书及密钥到/etc/openvpn/client文件夹里:

\cp -p pki/ca.crt /etc/openvpn/client/
\cp -p pki/issued/client1.crt /etc/openvpn/client/
\cp -p pki/private/client1.key /etc/openvpn/client/
\cp -p pki/issued/client2.crt /etc/openvpn/client/
\cp -p pki/private/client2.key /etc/openvpn/client/
\cp -p ta.key /etc/openvpn/client/
配置服务端:

添加openvpn服务

# 创建启动文件
root# vim /etc/systemd/system/openvpn.service
[Unit]
Description=OpenVPN Server
After=network.target
After=syslog.target

[Install]
WantedBy=multi-user.target

[Service]
ExecStart=/usr/sbin/openvpn --config /etc/openvpn/server/server.conf


#加载系统服务
root# systemctl daemon-reload
#开机启动
root# systemctl enable openvpn.service
#启动服务
root# systemctl start openvpn.service
#查看服务运行状态
root# systemctl status openvpn.service

详细看我博客

创建服务端配置文件(/etc/openvpn/service/service.conf)内容:

local 0.0.0.0           #监听地址
port 1194               #监听端口
proto udp               #监听协议
dev tun                 #采用路由隧道模式
ca /etc/openvpn/server/ca.crt                   #ca证书路径
cert /etc/openvpn/server/server1.crt            #服务器证书
key /etc/openvpn/server/server1.key             # This file should be kept secret 服务器秘钥
dh /etc/openvpn/server/dh.pem     #密钥交换协议文件
server 11.11.0.0 255.255.255.0     #给客户端分配地址池,注意:不能和VPN服务器内网网段有相同
ifconfig-pool-persist ipp.txt
#push "redirect-gateway def1 bypass-dhcp"       #给网关
push "dhcp-option DNS 8.8.8.8"                  #dhcp分配dns
client-to-client                                #客户端之间互相通信
keepalive 10 120                                #存活时间,10秒ping一次,120 如未收到响应则视为断线
comp-lzo                                        #传输数据压缩
max-clients 100                                 #最多允许 100 客户端连接
user nobody                                     #用户
group nobody     
  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
神卓互联是一款内网穿透工具,可以让外部网络用户通过公网访问位于内网中的服务器。其工作原理主要是通过建立一条隧道,将公网和内网连接起来,从而实现内网穿透。神卓互联是专为内网穿透而设计的软件,它支持多种服务映射,包括HTTP、HTTPS、TCP和UDP等。用户可以通过配置神卓互联,将内网服务器映射到公网上,使得外部用户可以从外网访问内网资源。当外部用户发送请求时,神卓互联会将请求数据封装成数据包,并将其发送到内网服务器上。在内网服务器上,神卓互联会将接收到的数据包解封装,并将其交给相应的应用程序处理。当内网服务器有响应数据时,神卓互联会将响应数据封装成数据包,并将其发送回客户端。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [神卓互联内网穿透的工作原理及流程解析:详细解释了神卓互联如何实现内网穿透的原理和流程。](https://blog.csdn.net/m0_74288675/article/details/130176838)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *2* [神卓互联内网穿透客户端8.8.5企业版](https://download.csdn.net/download/weixin_44699208/87536476)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

asterisk_p

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值