傻瓜式自建翻墙VPS

准备一台境外云服务器。

购买这方面我没有经验,第一次购买境外服务器。买的Vultr,高峰期不稳定。经常丢包。

建造好服务器以后,服务器确定彻底开机以后ping IP。通了就能用,不通换IPV6。我个人喜欢IPV6。

首先链接SSH工具到服务器。

IPV4 IPV6服务器上面个都有显示。

用户名是root

密码在服务器网站上的管理界面复制。

以下命令行只见有空格的需要一条一条的执行。连续的直接复制回车就行了。

sudo mkdir -p /etc/v2ray

sudo mkdir -p /v2ray_ws_path

复制此命令申请TLS证书
sudo openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout /etc/v2ray/v2ray.key -out /etc/v2ray/v2ray.crt

输入以后会出现如下注册信息我是日本东京节点所以我是这么填写的。

Country Name (2 letter code) [XX]:JP

State or Province Name (full name) []:Tokoy

Locality Name (eg, city) [Default City]:Tokoy

Organization Name (eg, company) [Default Company Ltd]:公司名称随便编一个

Organizational Unit Name (eg, section) []:IT

Common Name (eg, your name or your server's hostname) []:输入你的IPV4或者IPV6地址(我没钱申请域名,所以用IP代替)

Email Address []:你的邮箱地址

给予TLS密钥读写权限:
sudo chown nobody:nogroup /etc/v2ray/v2ray.key
sudo chown nobody:nogroup /etc/v2ray/v2ray.crt
sudo chmod 600 /etc/v2ray/v2ray.key
sudo chmod 644 /etc/v2ray/v2ray.crt

安装Adgurad
curl -s -S -L https://static.adguard.com/adguardhome/release/AdGuardHome_linux_amd64.tar.gz -o adguardhome.tar.gz
tar -xvf adguardhome.tar.gz
cd AdGuardHome
sudo ./AdGuardHome -s install

安装完成后,打开浏览器并访问 http://您的服务器IP:3000,按照引导完成AdGuard Home的初始设置。

输入nano /usr/local/etc/v2ray/config.json
提示:(nano编辑器操作,ctrl+^移动光标全选,Ctrl+K清除。然后,复制下面的代码,右键粘贴,Ctrl+S保存 Ctrl+X退出)

{
  "inbounds": [{
    "port": 10086, //端口可以自行更改
    "protocol": "vmess",  //VMess加密传输协议
    "settings": {
      "clients": [{
        "id": "你的UUID", // 你的UUID,用PC端的V2rayN生成一个就可以
        "alterId": 64 //默认64
      }]
    },
    "streamSettings": {
      "network": "ws", //WebSocket网络通信协议
      "security": "tls", //TLS
      "tlsSettings": {
        "certificates": [{
          "certificateFile": "/etc/v2ray/v2ray.crt",
          "keyFile": "/etc/v2ray/v2ray.key"
        }]
      },
      "wsSettings": {
        "path": "/v2ray_ws_path" //千万不要忘记把这个路径/v2ray_ws_path填入你的PC端V2ray的路径里
      }
    }
  }],
  "outbounds": [{
    "protocol": "freedom",
    "settings": {}
  }, {
    "protocol": "http",
    "settings": {
      "servers": [{
        "address": "127.0.0.1",
        "port": 3000
      }]
    },
    "tag": "adguard"
  }],
  "routing": {
    "domainStrategy": "IPIfNonMatch",
    "rules": [{
      "type": "field",
      "domain": [
        "geosite:category-ads-all"
      ],
      "outboundTag": "adguard"
    }]
  }
}

开启10086端口
sudo ufw allow 10086  这个命令记得与上面config.json文件里的端口号一致,我的是10086

sudo systemctl restart AdGuardHome
sudo systemctl restart v2ray
sudo systemctl status AdGuardHome
sudo systemctl status v2ray

PC或者手机端的V2rayN按照上面config.json的信息填写,TLS这一行SIN填写你的IP地址。TLS证书验证跳过选true。我也不知道为什么不跳过就出问题。奶奶的。正在攻克这个难题。

本人小白一枚,自建的VPS服务器肯定没有专业的安全。欢迎各位优化代码和步骤,增加功能。大家一起快乐翻墙。
6
分享 2024-05-27

26 个评论

要发言请先登录注册

要发言请先登录注册