白嫖AWS搭建自己的VPN服务器实现科学上网
约 1241 字大约 4 分钟
2025-04-02
由于香橙派官方送了本人一块orangepi Aipro开发板,本来想的是用这块板子当博客的服务器,折腾了半天也没弄好,就去搜了搜这东西还能干啥,看了一圈脑子里突然想能不能搭个vpn服务器,最近用的节点又贵又卡,真受不了。搜了一圈我选择白嫖AWS(AWS为每个用户提供了每月750小时的运行实例时间,持续12个月)部署vpn,至于这块板子能不能弄,恕在下学识浅薄,回答不了!aa
前期准备:一张visa卡(淘宝咸鱼,问清楚支不支持AWS)
配置云服务器
控制台主页–>所有服务–>EC2–>启用实例(右上角可以选择地区,我选的东京),操作系统选Ubuntu,密钥对(登录)–>点击右边创建密钥对,创建好会自动下载到本地,ssh连接需要

把配置存储改为30GiB,其他默认,然后启动实例

点击侧边栏安全组,配置如下

实例–>实例ID–>右上角的连接(可以使用xshell、powershell……)
ssh -i "上边你的密钥对的下载位置" ubuntu@你的公有ipv4DNS

简化连接(非必须)
打开id_rsa.pub,复制里面的内容(没有的浏览器搜索windows公钥生成)

把刚刚复制的id_rsa.pub,复制到./.ssh/authorized_keys
里面
sudo -i
vim ./.ssh/authorized_keys
打开config,添加以下内容,保存之后就可以通过ssh aws
进行连接了
Host aws
HostName 你的公有ipv4DNS
User ubuntu
IdentityFile 上边你的密钥对的下载位置
安装X-UI
y设置账户密码,端口号谁便设置一个60000以下的
sudo -i
bash <(curl -Ls https://raw.githubusercontent.com/FranzKafkaYu/x-ui/956bf85bbac978d56c0e319c5fac2d6db7df9564/install.sh) 0.3.4.4
在浏览器输入你的ip地址:刚刚设置的端口号
,你刚刚设置的账号密码登录,点击切换版本,换一个最新的就可以

客户端
Windows(v2rayN),Android(v2rayNG),IOS(shadowrocket)
vmess+ws
点击入站列表–>点击添加入站
备注:vmess+ws,协议vwess,添加用户,网络ws,把用户id第一个-之前的复制到路径下,记得不要删除前面的/
,然后点击添加

点击操作->二维码->复制,打开客户端(如果打不开就把客户端退了重新进)

vless+vision
搭建vision节点申请证书,安装完之后记住公钥文件路径(/etc/x-ui/server.crt)和密钥文件路径(/etc/x-ui/server.crt),就是最下面两行输出的地址(域名是把你的域名中间的点替换为减号,然后加上.nip.io
,比如10.10.10.10,替换后就是10-10-10-10.nip.io)
# 切换到 root 用户
sudo -i
# 然后重新运行安装命令
bash <(curl -Ls https://raw.githubusercontent.com/FranzKafkaYu/x-ui/956bf85bbac978d56c0e319c5fac2d6db7df9564/install.sh) 0.3.4.4
#安装证书工具:
curl https://get.acme.sh | sh; apt install socat -y || yum install socat -y; ~/.acme.sh/acme.sh --set-default-ca --server letsencrypt
#三种方式任选其中一种,申请失败则更换方式
#申请证书方式1:
~/.acme.sh/acme.sh --issue -d 你的域名 --standalone -k ec-256 --force --insecure
#申请证书方式2:
~/.acme.sh/acme.sh --register-account -m "${RANDOM}@chacuo.net" --server buypass --force --insecure && ~/.acme.sh/acme.sh --issue -d 你的域名 --standalone -k ec-256 --force --insecure --server buypass
#申请证书方式3:
~/.acme.sh/acme.sh --register-account -m "${RANDOM}@chacuo.net" --server zerossl --force --insecure && ~/.acme.sh/acme.sh --issue -d 你的域名 --standalone -k ec-256 --force --insecure --server zerossl
#安装证书:
~/.acme.sh/acme.sh --install-cert -d 你的域名 --ecc --key-file /etc/x-ui/server.key --fullchain-file /etc/x-ui/server.crt
域名填写上边的域名,填写上边的地址,保存,导入到客户端是一样的,在客户端把10-10-10-10.nip.io改为10.10.10.10会更快一些


vless+vision+reality
备注:vless+vision+reality,协议:vless,端口:443,添加用户,打开reality,flow选择vision,目标网站填入1.1.1.1:443,可选域名填用户id第一个-之前的+.com


遇到的问题
打不开x-ui面板
执行下面的命令,把根路径[basePath]添加到最后面,所以地址是你的ip地址:刚刚设置的端口号/根路径后的输出/
sudo -i
x-ui
7. 查看当前面板信息
安装证书老失败
sudo -i
切换到管理员,一切都解决了