Cloud Oracle Ubuntu 系统基本配置

这篇文章是记录自己在cloud oracle 免费版创建一个ubuntu系统实例后,做的一些基本配置

为了解决的问题是:家里的设备作为源服务器,但是家里宽带只有公网ipv6,在公网ipv4-only的环境下访问不了家里的服务器,所以将ipv4的流量通过cloud oracle的服务器上的公网ipv4转发下,实现党用户访问cloud.xx.com时,如果是ipv4流量,就先走ubuntu上的ipv4,再回源到家里的服务器。

Cloud Oracle Ubuntu 系统基本配置

0. 重启

sudo reboot

1. ssh 连接系统

ssh -i /c/Users/private_key_address ubuntu@ipv4

2. 给系统设置密码,方便ssh隧道出问题时,使用 实例/操作系统管理/控制台连接/cloud shell 进入系统操作

sudo passwd ubuntu

3. 软件更新,顺便看网络是否正常

sudo apt update
sudo apt upgrade

4. 查看公网ipv4/6信息

curl -4 ifconfig.me
curl -6 ifconfig.me
ip -6 addr show
ip addr show

5. 安装防火墙并配置80/443

sudo apt install ufw -y # 安装防火墙
sudo ufw allow 22/tcp # ssh 隧道,必须开启
sudo ufw allow 80/tcp
sudo ufw allow 443/tcp
sudo ufw enable
sudo ufw status verbose # 查看防火墙状态

6. 测试公网访问服务器

mkdir web # 创建web文件夹
nano index.html # 创建index.html并随便输入些内容,按ctrl+x保存,再按y回车退出
sudo python3 -m http.server 80 # 使用python在当前文件夹启动服务器,仅ipv4地址
sudo python3 -m http.server 80 --bind :: # ipv4/6都启动

在公网使用浏览器访问 http://<ipv4地址>:80/,查看页面是否可以访问

7. 安装nginx

sudo apt install nginx -y

8. 配置nginx

sudo nano /etc/nginx/sites-enabled/xx.com # 创建并编辑站点配置

设置80端口代理ipv6.xx.com,并转发到cloud.xx.com,这里的ipv6因为是动态变化的,所以先要在阿里云DNS解析那这个ipv6解析到ipv6.xx.com,并且在该ipv6设备上使用ddns-go动态监听ipv6变化并同步到阿里云的云解析DNS那,此过程不描述

resolver 8.8.8.8 ipv6=on valid=300s;

server {
    listen 80;
    server_name cloud.xx.com;

    location / {
        set $backend "ipv6.xx.com";

        proxy_pass http://$backend;

        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    }
}

 

测试nginx语法是否正确

ubuntu@ubuntu:~$ sudo nginx -t
# 下面表示成功
==> nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
==> nginx: configuration file /etc/nginx/nginx.conf test is successful

重启nginx

sudo systemctl restart nginx

9. 远程桌面

ubuntu 安装frp

mkdir  download # 创建下载目录
cd download #进入下载目录
wget https://github.com/fatedier/frp/releases/download/v0.67.0/frp_0.67.0_linux_amd64.tar.gz # 下载frp
tar -zxvf frp_0.67.0_linux_amd64.tar.gz # 解压
cd cd frp_0.67.0_linux_amd64/
sudo nano frps.ini # 新建配置文件
内容:
[common]
bind_port = 7000

./frps -c frps.ini # 启动

ubuntu 防火墙开启6000,7000端口

被控端安装frp

Release v0.67.0 · fatedier/frp

添加配置文件frpc.ini

[common]
server_addr = 服务器公网ip
server_port = 7000

[rdp]
type = tcp
local_ip = 127.0.0.1
local_port = 3389
remote_port = 6000

运行

frpc.exe -c frpc.ini

公网使用微软远程连接被控电脑

计算机这里输入: 服务器ip:6000 点击连接,会要求输入被控端用户名和密码  点击连接就可以

image

 因为oracle cloud 免费版在国内网速不是很好,这个远程桌面连接是成功了,但是很卡最后就没用,想要远程可查看这篇文章windows设备使用tailscale进行远程控制 - blackbentel - 博客园

posted @ 2026-03-18 17:44  blackbentel  阅读(40)  评论(0)    收藏  举报