使用SoftEther组虚拟内网

来源:https://blog.csdn.net/qq_39591494/article/details/78625394
####0.打开服务器的相应端口:其中53为DNS端口,443是VPN的管理端口(可与nginx共存,不影响),500、4500和1701是VPN端口:
####1.在linux上安装服务端
https://www.softether-download.com/en.aspx?product=softether
a.下载liun下服务端版本对应版本;
b.make安装服务端
c../vpnserver start 启动
d../vpncmd 配置,
ServerPasswordSet:设置密码;
HubCreate Yankerp:设置集线器为Yanerp;
####2.在window上安装服务控制端
https://www.softether-download.com/en.aspx?product=softether
a.下载window服务端版本
b.安装服务配置端!!!
c.配置,虚拟hub模式
d.添加用户及密码
####3.在window上安装客户端
https://www.softether-download.com/en.aspx?product=softether
a.下载window客户端版本
b.安装客户端
c.配置,密码上第2步设置的


此工具支持l2tp,pptp,openvpn等协议
服务端会自动分配一个动态dns域名,是否可安装在不固定IP的情况下?

使用frp搭建内网穿透

来源:https://blog.csdn.net/gsls200808/article/details/80271840

0.下载:0.20的linux版本和window版本:https://github.com/fatedier/frp/releases/

1.linux版本作为服务器:端口数据流web8090—>tunnel7000

# frps.ini
[common]
bind_port = 7000  #客户端与服务端通讯端口
vhost_http_port = 8090  #服务端监控的web端口

#特权配置
privilege_mode = true
privilege_token = 123456789099

服务端启动:./frps -c frps.ini
2.window版本作为客户端:端口数据流tunnel7000—>webServ8022

# frpc.ini
[common]
server_addr = 114.215.87.93  #服务器IP
server_port = 7000   #服务器通讯/转发端口
privilege_token = 123456789099  

[web]
privilege_mode = true
type = http
local_ip = 127.0.0.1
local_port = 8022  #客户端转发端口
custom_domains = frp.vvvtimes.com  #外网映射的域名
pool_count = 10

客户端启动:frpc.exe -c ./frpc.ini
3.使用nginx隐藏映射域名的端口:web80–>web8090

upstream frps {
    server 127.0.0.1:8090;
    keepalive 64;
}
server {
    listen 80;
    server_name *.ngrok.tanguu.com;
    location / {
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header Host  $http_host:8090;
        proxy_set_header X-Nginx-Proxy true;
        proxy_set_header Connection "";
        proxy_pass      http://frps;
    }
}

整体数据流程:
1.用户打开浏览器,输入域名默认80端口
2.通过nginx转发到8090端口
3.服务端frp监听到8090的数据流动,把数据通过7000端口输出到客户端
4.客户端frp监控到有服务端来的数据流动,把数据再次转发到本地web容器端口处理。

curl安装及中文乱码

下载iconv,地址:http://gnuwin32.sourceforge.n…

下载完,安装,一路点击Next就可以了。

下载完之后,在系统环境变量path末尾加上D:\software\libiconv\install\GnuWin32\bin就可以了(这是我自己的安装路径下iconv的Path,你们使用你们自己的即可)。

安装完之后,我们使用一下试一试

在命令行输入curl www.baidu.com | iconv -f utf-8 -t gbk回车

openvpn 在centos下的客户端源码安装与配置

参考 :
https://www.cnblogs.com/changelee/p/5534184.html

1.检测安装的软件

rpm -qa pam pam-devel openssl openssl-devel gcc gcc-c++ lzo lzo-devel openvpn 

2.安装第一步未安装的软件,除了openvpn

3.下载源码:

https://openvpn.net/index.php/open-source/downloads.html

4.源码安装

./configure –prefix=/usr/local/openvpn
make && make install

5.配置

mkdir /usr/local/openvpn/config
cd /usr/local/openvpn/config
上传服务器端做好经过测试的ovpn配置

6.启动

cd /usr/local/openvpn/config #切记要进入配置
/usr/local/openvpn/sbin/openvpn –config /usr/local/openvpn/config/client.ovpn & #使用&后台启动

组播地址,广播地址,

1、组播和广播的概念
1) 组播

主机之间的通讯模式,也就是加入了同一个组的主机可以接收到此组内的所有数据,网络中的交换机和路由器只向有需求者复制并转发其所需数据。

主机可以向路由器请求加入或退出某个组,网络中的路由器和交换机有选择的复制并传输数据,即只将组内数据传输给那些加入组的主机。

这样既能一次将数据传输给多个有需要(加入组)的主机,又能保证不影响其他不需要(未加入组)的主机的其他通讯。

2) 广播

是指在IP子网内广播数据包,所有在子网内部的主机都将收到这些数据包。广播意味着网络向子网每一个主机都投递一份数据包,不论这些主机是否乐于接收该数据包。

所以广播的使用范围非常小,只在本地子网内有效,通过路由器和网络设备控制广播传输。

组播协议与现在广泛使用的单播协议的不同之处在于,一个主机用单播协议向n个主机发送相同的数据时,发送主机需要分别向n个主机发送,共发送n次。

一个主机用组播协议向n个主机发送相同的数据时,只要发送1次,其数据由网络中的路由器和交换机逐级进行复制并发送给各个接收方,这样既节省服务器资源也节省网络主干的带宽资源。

OpenGL 与 DirectX

显卡驱动程序:提供了对外的api,并对内操作硬件显卡
OpenGL 与 DirectX:图形编程的接口,对显卡驱动进一步的封装,程序员可方便调用这些接口

http://www.epubit.com.cn/book/onlinechapter/39920

说明
OpenGL和DirectX就是这些图像应用编程接口,这些接口用于渲染二维或三维图形。可以说,这些接口架起了上层应用程序和底层GPU的沟通桥梁。一个应用程序向这些接口发送渲染命令,而这些接口会依次向显卡驱动(Graphics Driver)发送渲染命令,这些显卡驱动是真正知道如何和GPU通信的角色,正是它们把OpenGL或者DirectX的函数调用翻译成了GPU能够听懂的语言,同时它们也负责把纹理等数据转换成GPU所支持的格式。一个比喻是,显卡驱动就是显卡的操作系统。图2.18显示了这样的关系。

概括来说,我们的应用程序运行在CPU上。应用程序可以通过调用OpenGL或DirectX的图形接口将渲染所需的数据,如顶点数据、纹理数据、材质参数等数据存储在显存中的特定区域。随后,开发者可以通过图像编程接口发出渲染命令,这些渲染命令也被称为Draw Call,它们将会被显卡驱动翻译成GPU能够理解的代码,进行真正的绘制。

计算机图形学

http://blog.csdn.net/Jurbo/article/category/7014554

简单来说,计算机图形是计算机产生的图像。

定义:计算机图形学就是研究如何在计算机中表示图形、以及利用计算机进行图形的计算、处理和显示的相关原理与算法

复制虚拟机,网卡不能用

因为复制后,网卡mac地址冲突导致
一般错误是:

service network restart
Shutting down loopback insterface:                                                       [   OK  ]
Bringing up loopback insterface:                                                            [   OK  ]
Bringing up interface eth0:  Device eth0 does not seem to be present,delaying initialization.                    [FAILED]

解决办法:
1.直接删除“`shell
rm -rf /etc/udev/rules.d/70-persistent-net.rules

reboot
“`

2.调换eth0与eth1的信息

总结
只要保证/etc/sysconfig/network-scripts/ifcfg-eth0 与/etc/udev/rules.d/70-persistent-net.rules的信息一致即可