前言:
阿里云服务器ip:218.*.*.*
公司内网ip:192.168.0.*
公司内网的网站可以用个阿里云ip地址或者域名访问
一、安装openvpn
推荐安装 博文:
http://qicheng0211.blog.51cto.com/3958621/1575273
二、配置服务端
1、进入/usr/share/easy-rsa/2.0/
2、执行 ./clean-all
3、执行 ./build-ca
![](https://i-blog.csdnimg.cn/blog_migrate/7943ac0b0b81f3899475a9fab7bb1a67.png)
4、执行 ./build-key-server server
![](https://i-blog.csdnimg.cn/blog_migrate/121246593ed2b09fc1e7246c6acf17b6.png)
5、执行 ./build-key client1
![](https://i-blog.csdnimg.cn/blog_migrate/181d151074e1c9ac4ebcf3859552f8d0.png)
6、执行 ./build-dh
![](https://i-blog.csdnimg.cn/blog_migrate/da494e812b645ec46197838a8ba1bed7.png)
7、 进入 keys 目录
8、 执行 openvpn --genkey --secret ta.key
![](https://i-blog.csdnimg.cn/blog_migrate/5d1e66c2d18ba141d8b14c86e3c8a49d.png)
9、 新建openvpn 目录 mkdir /usr/local/openvpn/keys
10、执行 cp ca.crt server.crt server.key dh2048.pem ta.key /usr/local/openvpn/keys/
![](https://i-blog.csdnimg.cn/blog_migrate/9c32d1cd6496487916b0660d92184448.png)
11、新建ccd 执行 mkdir /usr/local/openvpn/ccd
12、新建ccd/client1 文件 ,添加如下信息
![](https://i-blog.csdnimg.cn/blog_migrate/2d4fee1852d12182d1fb0b3c432a015d.png)
13、新建severf.conf
14、配置severf.conf
![](https://i-blog.csdnimg.cn/blog_migrate/eaa5a0a48617a689c77801ca98b1b127.png)
15、编辑防火墙 vim /etc/sysconfig/iptables
![](https://i-blog.csdnimg.cn/blog_migrate/acaab90a5fd82688cdbc78ce8952a631.png)
16、 执行 openvpn --config server.conf &
17、 执行 ifconfig 查看 tun0
![](https://i-blog.csdnimg.cn/blog_migrate/a1a047768232660455526076062294ba.png)
![](https://i-blog.csdnimg.cn/blog_migrate/d7990d1a06c65ed2df40a2360edc7841.png)
三、配置客户端
1、 内网服务器 192.*.*.* 安装openvpn
2、执行 cd /usr/local/openvpn/keys
3、将公网的生成的key下载到内网 /usr/local/openvpn/keys
![](https://i-blog.csdnimg.cn/blog_migrate/244e6e2d8f394c075bfc42d8aa39e9e5.png)
4、执行 cd /usr/local/openvpn
5、配置client1.conf文件
![](https://i-blog.csdnimg.cn/blog_migrate/8708142c391bab335e89ac969cdada9c.png)
6、执行 /usr/local/openvpn/sbin/openvpn client.conf &
7、 执行 ifconfig 查看 tun0
![](https://i-blog.csdnimg.cn/blog_migrate/f8f049c35e83d9a698ef8fffc3302bf8.png)
四、配置服务端的nginx
![](https://i-blog.csdnimg.cn/blog_migrate/06b1174ea2386dbf997e973a8ce49594.png)
五、配置内网的nginx
![](https://i-blog.csdnimg.cn/blog_migrate/7a35fcd5016f85bfe7a9a8d653f824e8.png)
六、验证是否成功
1、打开内网nginx 访问的目录
2、新建一个 t.php 文件
3、输入 echo 12 ;exit;
4、浏览器打开、如何服务端的ip地址和端口
![](https://i-blog.csdnimg.cn/blog_migrate/5966a4b6026fc833f207f2c9009e6041.png)
![](https://i-blog.csdnimg.cn/blog_migrate/5c2c2accdd239c18e8d89762811ca6b5.png)
如图,正常输入12出来,证明已经和内网互通了,这样可以代理很多内网资源出来。
注: 如果服务端 这儿 用的是域名 如何
proxy_pass http://172.16.100.11:8081/
更改成为
proxy_pass http://svn.xx.com:8081/
就需要在服务端 hots 添加指向
vim /etc/hosts
172.16.100.11 svn.xx.com
如有什么好的建议欢迎进群讨论:14364084