Linux Ubuntu系统安装OpenVPN服务

简介: Linux Ubuntu系统安装OpenVPN服务

OpenVPN Ubuntu/Linux 服务端安装


官方文档:https://community.openvpn.net/openvpn/wiki/Openvpn24ManPage


介绍


嘿,今天我们要探讨的话题是OpenVPN——那个让你在互联网上以安全又私密的方式冲浪的神奇工具。


首先,你可能会问:“OpenVPN是什么呢?”嗯,让我用通俗易懂的语言解释一下。OpenVPN其实就像个爱心大使管家,它能在你和互联网之间建立一条加密的隧道,以确保你的所有网络通信都是私密的。就像你在冰激凌店里享受美味的时候,OpenVPN会像一个忠实的保镖一样,保护你的数据免受恶意网站和黑客的侵害。


现在你可能会问:“为什么我需要OpenVPN呢?”哦,我的朋友,让我告诉你一个故事。想象一下,你正在咖啡馆用公共Wi-Fi浏览网页,喝着香醇的咖啡,享受着舒适的环境。但你可曾想过,这个可爱的咖啡馆里是否有一些不太友好的人在窥探你的网络活动?嗯,这可不令人愉快。


这时候,OpenVPN就是你的救星。它会加密你的数据流量,使得即使有人想要窥探你的网络活动,他们也只能看到一堆无法理解的乱码。就像你的网络活动穿上了一件看不透的屏障装甲,让那些窥探者束手无策。


而且,OpenVPN还可以帮助你绕过地理限制,解锁那些因为版权或地域政策而被限制访问的网站和资源。它就像是一把神奇的钥匙,打开了通向互联网自由的大门。你可以尽情畅游全球各地的网站,体验不同文化的奇妙之旅。


当然,我必须提醒你,OpenVPN并不是万能的。它只是你保护个人隐私和数据安全的一个工具。你仍然需要采取其他良好的网络安全措施,比如使用强密码、定期更新软件等等。毕竟,互联网就像是一片浩瀚的大海,我们需要保持警惕,以确保航行的安全。


总之,OpenVPN就像是一位值得信赖的网络保镖,它能够保护你的数据不受侵害,并帮助你享受更加自由的互联网体验。无论你是在公共场所上网,还是追逐心仪的海外资源,OpenVPN都能为你提供一把安全可靠的通行证。现在,让我们一起握紧这个虚拟世界的金钥匙,畅游互联网的海洋吧!


下载openvpn的安装脚本

拉取脚本

curl -O https://raw.githubusercontent.com/angristan/openvpn-install/master/openvpn-inst


注意:此文件内需要下载EasyRSA文件,是github内的,可能因为网络问题拉取不下来,但是此脚本是正常运行的,运行的服务可能会有问题,也可以微信公众号搜索:一颗星宇宙,发送:vpn,获取脚本,脚本内的EasyRSA文件下载地址变成国内地址了


授于文件权限

chmod +x openvpn-install.sh

执行脚本命令

sudo ./openvpn-install.sh

安装选项默认就行

安装结果


1724e0b5d1db5369461b20fe59bd8f38_644fcf6bc148d6ea707427015db35c2b.png


会在当前目录生成客户端配置

2e53ecaf8f257b1b0e36338e5192b33c_6cf1529efe29bcf803ed941d97180980.png


查看进程

ps -ef | grep vpn


打印

nobody    684710       1  0 18:00 ?        00:00:00 /usr/sbin/openvpn --daemon ovpn-ser


IP地址查询

ip addr

会多出一个tun0的网口


37290e9c69618129206f6b90f11ce5eb_45b42cae36edd22f93605dc67894ab78.png


查看OpenVPN运行状态

systemctl status openvpn-server@server.service


image.png


OpenVPN安装目录,配置文件也在此目录下

cd /etc/openvpn/

f0809262cff43d6063d1108964eba82a_887ab813219c6417921db7aefda00859.png


如果客户端运行后连接不上服务端,开启nat转发


  1. 修改/etc/sysctl.conf文件增加net.ipv4.ip_forward = 1 ,执行 sysctl -p配置重新生效
  2. 修改iptables规则


设置nat转发规则,SERVER-IP是服务器的公网IP

iptables -t nat -A POSTROUTING -o venet0 -j SNAT --to SERVER-IP  
iptables -A FORWARD -i venet0 -o tun0 -m state --state RELATED,ESTABLISHED -j ACCEPT  
iptables -A FORWARD -i tun0 -o venet0 -j ACCEPT

转发上网:

iptables -A FORWARD -s 10.8.0.0/24 -j ACCEPT  
iptables -A FORWARD -m state --state RELATED,ESTABLISHED -j ACCEPT

或者执行此命令

iptables -t nat -A POSTROUTING -s 10.8.0.0/24 -j MASQUERADE


保存规则:service iptables save


重启(初始化):systemctl restart iptables


如果没有iptables则需要安装


安装iptables:

yum install -y iptables
yum install iptables-services


设置开机启动:systemctl enable iptables


查询规则:iptables -L --line-numbers OR iptables -L -t nat


删除规则:iptables -D FORWARD 1 ,1位行号


目录
打赏
0
1
0
0
9
分享
相关文章
|
11天前
|
Linux错误排查:解决Ubuntu 20.4执行sudo apt-get update时出现的libnettle.so.6错误。
很有可能在你得到解决方案时,你也学到了不少Linux修复技巧。祝你处理计算机问题时顺利如麻!永远记得,各种问题总是像老鼠一样从意想不到的地方冒出来。但记住,不管它们跑到哪里,最终都逃不过你的捕鼠器。盖起你的计算机,拾起你的代码,大步向前!
64 28
|
12天前
|
Linux错误排查:解决Ubuntu 20.4执行sudo apt-get update时出现的libnettle.so.6错误。
很有可能在你得到解决方案时,你也学到了不少Linux修复技巧。祝你处理计算机问题时顺利如麻!永远记得,各种问题总是像老鼠一样从意想不到的地方冒出来。但记住,不管它们跑到哪里,最终都逃不过你的捕鼠器。盖起你的计算机,拾起你的代码,大步向前!
58 18
Linux中yum、rpm、apt-get、wget的区别,yum、rpm、apt-get常用命令,CentOS、Ubuntu中安装wget
通过本文,我们详细了解了 `yum`、`rpm`、`apt-get`和 `wget`的区别、常用命令以及在CentOS和Ubuntu中安装 `wget`的方法。`yum`和 `apt-get`是高层次的包管理器,分别用于RPM系和Debian系发行版,能够自动解决依赖问题;而 `rpm`是低层次的包管理工具,适合处理单个包;`wget`则是一个功能强大的下载工具,适用于各种下载任务。在实际使用中,根据系统类型和任务需求选择合适的工具,可以大大提高工作效率和系统管理的便利性。
197 25
|
2月前
|
Ubuntu Linux
背景 Ubuntu起源于南非,其名称“Ubuntu”来源于非洲南部祖鲁语或豪萨语,意为“人性”、“我的存在是因为大家的存在”,这体现了非洲传统的一种价值观。Ubuntu由南非计算机科学家马克·沙特尔沃斯(Mark Shuttleworth)创办,他创立了Canonical公司来推动Ubuntu的发展。Ubuntu的第一个版本于2004年发布,至今已经走过了近20个年头,成为了Linux发行版中的佼佼者。
48 4
Ubuntu Linux
Linux 中停止 Docker 服务报 warning 导致无法彻底停止问题如何解决?
在 Linux 系统中,停止 Docker 服务时遇到警告无法彻底停止的问题,可以通过系统管理工具停止服务、强制终止相关进程、检查系统资源和依赖关系、以及重置 Docker 环境来解决。通过以上步骤,能够有效地排查和解决 Docker 服务停止不彻底的问题,确保系统的稳定运行。
214 19
|
3月前
|
Linux systemd 服务启动失败Main process exited, code=exited, status=203/EXEC
通过以上步骤,可以有效解决 systemd 服务启动失败并报错 `Main process exited, code=exited, status=203/EXEC` 的问题。关键在于仔细检查单元文件配置、验证可执行文件的有效性,并通过日志分析具体错误原因。确保可执行文件路径正确、文件具有执行权限,并且可以独立运行,将有助于快速定位和解决问题。
1345 7
Ubuntu20.04搭建嵌入式linux网络加载内核、设备树和根文件系统
使用上述U-Boot命令配置并启动嵌入式设备。如果配置正确,设备将通过TFTP加载内核和设备树,并通过NFS挂载根文件系统。
186 15
nginx修改网站默认根目录及发布(linux、centos、ubuntu)openEuler软件源repo站点
通过合理配置 Nginx,我们可以高效地管理和发布软件源,为用户提供稳定可靠的服务。
301 13
Ubuntu Linux目录结构
理解Ubuntu Linux的目录结构对系统管理、维护和故障排除至关重要。每个目录都有其特定的用途和存放内容,通过了解这些目录,可以更高效地管理系统文件,确保系统的稳定运行。希望本文对你深入理解Ubuntu的目录结构有所帮助。
158 1
linux系统ubuntu中在命令行中打开图形界面的文件夹
在Ubuntu系统中,通过命令行打开图形界面的文件夹是一个高效且实用的操作。无论是使用Nautilus、Dolphin还是Thunar,都可以根据具体桌面环境选择合适的文件管理器。通过上述命令和方法,可以简化日常工作,提高效率。同时,解决权限问题和图形界面问题也能确保操作的顺利进行。掌握这些技巧,可以使Linux操作更加便捷和灵活。
150 3
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等