赞
踩
将本地windows10电脑的端口映射到公网,让公网的用户访问本地电脑的提供的服务。由于一般家庭的网络、公司的网络运营商没有提供外网的ip地址,或者需要固定的ip地址提供给外网访问,所有采取阿里云服务器作为中间跳板搭建openV服务将本地的电脑发布到公网,让外网的用户访问。
1、阿里云服务器(腾讯云)centos7.4 64位 1v2G 带宽3M (带宽可以根据自己的需求)
阿里云服务器购买地址(新用户可领劵):https://www.aliyun.com/minisite/goods?userCode=bd7ijyvs
云服务器外网ip地址:39.101.130.XX (阿里云后台管理可以看到)
云服务器内网ip地址:172.21.20.128(阿里云后台管理可以看到)
2、本地电脑windows10专业版
开放31401端口
外网用户访问39.101.130.XX 的31401端口被映射到本地电脑windows10的31401端口提供的服务
到阿里云控制台选择网络安全开放TCP:31401端口入站方向,openV 11944(openV默认端口为1194,这里更改一下)
我这里是开通了31400至31409端口
1、安装依赖组件
LSZ(一种无损压缩算法),PAM(一种可插入式的身份验证模块)
# yum install -y gcc openssl-devel lzo-devel pam-devel
2、时间同步
客户端和服务器时间不统一将会无法连接
# ntpdate asia.pool.ntp.org
3、安装openV服务端
- # wget http://swupdate.openvpn.org/community/releases/openvpn-2.4.3.tar.gz
- # tar zxvf openvpn-2.4.3.tar.gz
- # cd openvpn-2.4.3
- # ./configure --prefix=/usr/local/openvpn
- # make && make install
4、配置openVPPN服务端
主要有两个部分:
生成服务器和客户端所需的各种证书。
是编写服务器和客户端所需的配置文件。
(1)下载easy-rsa,创建证书(这部分可以参考"easy-rsa 生成Openvpn证书"快速生成所有证书)。
下载地址:https://codeload.github.com/OpenVPN/easy-rsa/zip/release/2.x
用浏览器下载后上传到服务器
- # cd # yum install -y unzip
-
- # unzip easy-rsa-release-2.x.zip
-
- # cp -rf easy-rsa-release-2.x/easy-rsa/ /usr/local/openvpn/
########创建CA证书########
- #cd /usr/local/openvpn/easy-rsa/2.0
-
- #source ./vars #初始化命令,用于设置后续命令所需的相关变量信息
NOTE: If you run ./clean-all, I will be doing a rm -rf on /usr/local/openvpn/easy-rsa/2.0/keys
- #./clean-all #清除之前创建的所有证书和密钥
-
- #./build-ca #生成CA证书和密钥
Generating a 2048 bit RSA private key ...+++ ...........................................................................+++ writing new private key to 'ca.key' ----- You are about to be asked to enter information that will be incorporated into your certificate request. What you are about to enter is what is called a Distinguished Name or a DN. There are quite a few fields but you can leave some blank For some fields there will be a default value, If you enter '.', the field will be left blank. ----- Country Name (2 letter code) [US]:CN
State or Province Name (full name) [California]:BJ
Locality Name (eg, city) [SanFrancisco]:BJ
Organization Name (eg, company) [Fort-Funston]:BJ
Organizational Unit Name (eg, section) [MyOrganizationalUnit]:OPS
Common Name (eg, your name or your server's hostname) [Fort-Funston CA]:Openvpn_CA
Name [EasyRSA]:
Email Address [me@myhost.mydomain]:
##我们的CA证书和密钥就已经生成成功了,生成的证书和密码默
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。