自己构建完全免费的VPN Server(冀Oracle Cloud + Google Outline 使用教学)

目录

注册与登入Oracle cloud第二部分: 设置Oracle Cloud第三部分:Oracle 防火墙设定(14,Oct,2019 updated)第四部分:SSH第五部分:Outline VPN第六部分:使用VPN结语附录:暴力开Port 大法

第一部分:注册与登入Oracle cloud

去Oracle 官网:https://www.oracle.com/cloud/free/?source=:ow:o:p:nav:0916BCButton&intcmp=:ow:o:p:nav:0916BCButton

Click Start for free

http://img2.58codes.com/2024/20120557YKnX1pfbDj.png

之后写电邮地址(要记得)和位置,位置可以随便写,不是Server位置。

http://img2.58codes.com/2024/20120557TUDa4tMAx8.png

下一步最重要既就係填写Account Name(要记得),Home Region 同 tel number,其他可以随便写

http://img2.58codes.com/2024/201205577A2itWCXVB.png

选择home region要注意,得呢3个地方有免费Server 用

http://img2.58codes.com/2024/201205579UmE356LDP.png

click Next既时候要等一阵,如果佢话你错要写翻岩个地址

http://img2.58codes.com/2024/201205572Wr5MD9ljP.png

写Password要符合咁多个要求(都係要记得Password的)

http://img2.58codes.com/2024/201205575FNj6UloQj.png

之后就係填信用卡资料

入呢个Link:https://cloud.oracle.com/sign-in ,写Account 名

http://img2.58codes.com/2024/20120557l0E9H6XdPu.png

跟着打Email Address 同埋 Password

http://img2.58codes.com/2024/20120557opP3rLJoVc.png

第二部分: 设置Oracle Cloud

进入到Oracle 帐号页面,之后,选Create a VM instance

http://img2.58codes.com/2024/201205574h27itckAZ.png

为你的VM改一个名字,然后按change image source

http://img2.58codes.com/2024/20120557LYlGqWOcE2.png

选Ubuntu或者CentOS都可以,我选Ubuntu 18.04 Minimal

http://img2.58codes.com/2024/20120557G3XTAZ7DD0.png

记得在最底按 Select Image

下一步就係SSH Key,你们可以看以下Website

https://confluence.atlassian.com/bitbucketserver/creating-ssh-keys-776639788.html

在File Browser打开 ~/.ssh文件夹 (Windows 是 %userprofile%/.ssh

id_rsa.pub 拖到黄圈位置,然后按 create

http://img2.58codes.com/2024/20120557IKmKYvb4jI.png

之后你应该会见到以下页面

http://img2.58codes.com/2024/201205574lJqG1NYVI.png

滚到下面,当看到下面的情况,选Attached VNIC

http://img2.58codes.com/2024/201205578nNUUN721F.png

选这个,不同人有不同名字

http://img2.58codes.com/2024/20120557GRen0BAYM6.png

选IP Address

http://img2.58codes.com/2024/20120557sCTIFTzy5N.png

选Edit!!

http://img2.58codes.com/2024/20120557BcSgXW1waj.png

选EPHEMERAL PUBLIC IP和Update

http://img2.58codes.com/2024/20120557eApr5LWIDa.png

然后你就可以在同一页得到Public IP了。把Public IP 複製储存

http://img2.58codes.com/2024/20120557c6hwad0M2K.png

第三部分:Oracle 防火墙设定(14,Oct,2019 updated)

http://img2.58codes.com/2024/20120557pBwsVo4H5z.png

http://img2.58codes.com/2024/20120557YdbeeTPK6J.png

http://img2.58codes.com/2024/20120557B5hl2bFTSO.png

http://img2.58codes.com/2024/20120557h4QWaE7M5Z.png

http://img2.58codes.com/2024/20120557CycNuT5KdE.png

http://img2.58codes.com/2024/20120557jLggffKfCc.png

第四部分:SSH

打开terminal

把以下代码贴进去

 ssh ubuntu@"你的Public IP Address" -i ~/.ssh/id_rsa yes

Windows 打开Powershell

 ssh ubuntu@"你的Public IP Address" -i %userprofile%/.ssh/id_rsa yes

你可以发现你应该登入了那个Oracle Server,如果你见到 ubuntu@"你的server名字" 那么就成功了。

不要把Terminal关掉

第五部分:Outline VPN

去这个网页https://getoutline.org/en/home下载与安装Outline Manager 和Outline

打开Outline Manager,选anywhere

http://img2.58codes.com/2024/20120557GDaU35eVhI.png

複製这些代码到terminal中,然后enter

http://img2.58codes.com/2024/20120557lQebAnliJN.png

然后打以下代码

 Y

安装完成你会见到这两个message

http://img2.58codes.com/2024/20120557qHPy8hQpOH.png

http://img2.58codes.com/2024/20120557Y6qNxvUDB7.png

然后我们要打以下代码,记得要将 29775 转换成Management Port。25931 转换成你的Access Key Port

 sudo iptables -I INPUT -p tcp -m tcp --dport 29775 -j ACCEPT sudo iptables -I INPUT -p tcp -m tcp --dport 25932 -j ACCEPT sudo iptables -I INPUT -p udp -m udp --dport 25932 -j ACCEPT sudo netfilter-persistent save sudo netfilter-persistent reload

把你的Terminal绿色Output部分(图上被黄色覆盖的部分)複製到Outline的第二部分

http://img2.58codes.com/2024/20120557gZhlw3gb0L.png

http://img2.58codes.com/2024/20120557tU1On0olx1.png

按Done,大功告成

第六部分:使用VPN

Key 1 旁边有个share icon,按他会得到 ss开头的Link(在 "1. copy your access Key"下面 )

http://img2.58codes.com/2024/20120557XgCPZQ39th.png

在手机上点 +

http://img2.58codes.com/2024/20120557XN6lIS41P1.png

複製ss key到这裏

http://img2.58codes.com/2024/20120557jTaFMaCbax.png

结语

大功告成,现在你已经拥有了一个VPN Server了。非常感谢你看完这个很长的教学。

附录:暴力开Port 大法

以下操作可以用来处理第五部分 iptables 的异常情况,例如Outline的无法连结你的Server.
Outline

解决办法如下

iptables -P INPUT ACCEPTiptables -P OUTPUT ACCEPTiptables -P FORWARD ACCEPTiptables -F

但此举将大幅增加你的资安风险,务必尝试过其他办法后再试过。


关于作者: 网站小编

码农网专注IT技术教程资源分享平台,学习资源下载网站,58码农网包含计算机技术、网站程序源码下载、编程技术论坛、互联网资源下载等产品服务,提供原创、优质、完整内容的专业码农交流分享平台。

热门文章