目的
通过openvpn p2p模式,连通两个局域网,使其中的机器可以相互通信。
两个局域网中各有一台机器持有静态ip,openvpn将部署在这两台机器上。
topology
环境准备
网络区域 | 静态ip(wan) | 内部ip(lan) | 部署节点 |
---|---|---|---|
局域网1 | 101.37.30.129 | 192.168.100.0 | openvpn server |
局域网2 | 43.139.100.167 | 172.17.0.0 | openvpn client |
系统设置
server端与client端均需执行
-
开启路由转发
vim sysctl.conf # 写入net.ipv4.ip_forward = 1 sysctl -p
-
开启防火墙tun转发
iptables -A FORWARD -i tun+ -j ACCEPT
-
安装openvpn
apt install openvpn # or "yum install openvpn" in some systems
openvpn配置
在服务端与客户端分别新建openvpn.conf,写入以下内容
服务端配置
auth none
dev tun
proto tcp-server
lport 1194
remote 43.139.100.167
rport 1194
ifconfig 10.200.0.2 10.200.0.1
route 172.17.0.0 255.255.255.0
user nobody
group nogroup # use "group nogroup" on some distros
persist-tun
persist-key
keepalive 10 60
ping-timer-rem
verb 3
daemon
log-append /tmp/openvpn.log
客户端配置
auth none
dev tun
proto tcp-client
lport 1194
remote 101.37.30.129
rport 1194
ifconfig 10.200.0.1 10.200.0.2
route 192.168.100.0 255.255.255.0
user nobody
group nogroup # use "group nogroup" on some distros
persist-tun
persist-key
keepalive 10 60
ping-timer-rem
verb 3
daemon
log-append /tmp/openvpn.log
启动openvpn并验证
使用以下命令分别启动openvpn服务端和客户端
openvpn --config ./openvpn.conf
服务端
ping 10.200.0.1
ping 172.17.0.2
BASH 复制 全屏
客户端
ping 10.200.0.1
ping 172.17.0.2
参考文献
- openvpn官方文档
- 《OpenVPN Cookbook - 2nd Edition》by Jan Just KeijserPublisher: Packt Publishing (Feburary 2017)
题外话
在此疾速成长的科技元年,编程就像是许多人通往无限可能世界的门票。而在编程语言的明星阵容中,Python就像是那位独领风 骚的超级巨星, 以其简洁易懂的语法和强大的功能,脱颖而出,成为全球最炙手可热的编程语言之一。
Python 的迅速崛起对整个行业来说都是极其有利的 ,但“人红是非多
”,导致它平添了许许多多的批评,不过依旧挡不住它火爆的发展势头。
在下个十年的剩余时间里,Python 还能如此重要以及保持完整性吗?今天,我们将对事实进行分析,破除一些误解。
如果你对Python感兴趣,想通过学习Python获取更高的薪资,那下面这套Python学习资料一定对你有用!
资料包括:Python安装包+激活码、Python web开发,Python爬虫,Python数据分析,人工智能、机器学习等学习教程。0基础小白也能听懂、看懂,跟着教程走,带你从零基础系统性地学好Python!
学习资源推荐
除了上述分享,如果你也喜欢编程,想通过学习Python获取更高薪资,这里给大家分享一份Python学习资料。
这里给大家展示一下我进的兼职群和最近接单的截图

😝朋友们如果有需要的话,可以V扫描下方二维码联系领取,也可以内推兼职群哦~
学好 Python 不论是就业还是做副业赚钱都不错,但要学会 Python 还是要有一个学习规划。最后大家分享一份全套的 Python 学习资料,给那些想学习 Python 的小伙伴们一点帮助!
### 1.Python学习路线
2.Python基础学习
01.开发工具
02.学习笔记
03.学习视频
3.Python小白必备手册
4.数据分析全套资源
5.Python面试集锦
01.面试资料
02.简历模板
因篇幅有限,仅展示部分资料,添加上方即可获取👆
------ 🙇♂️ 本文转自网络,如有侵权,请联系删除 🙇♂️ ------