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 点击连接,会要求输入被控端用户名和密码 点击连接就可以

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

浙公网安备 33010602011771号