使用国内VPS+国外树莓派搭建-科-学-上-网
1. 国内VPS的启动frps,国外树莓派用frpc,建立映射树莓派8080到vps的10124
2. 国内VPS的nginx设置:
# /etc/nginx/sites-available/
server {
listen 443 ssl http2;
server_name {你的域名};
ssl_certificate /etc/letsencrypt/live/***********;
ssl_certificate_key /etc/letsencrypt/***********;
location /to_jp {
proxy_redirect off;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass http://127.0.0.1:{frp映射端口};
}
location / {
return 404;
}
}
树莓派上的nginx配置:
server {
listen 8080;
location /to_jp {
proxy_redirect off;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass http://127.0.0.1:{xray容器的端口};
}
location / {
return 200 "ok";
}
}
树莓派的xray容器配置:
{
"log": {
"loglevel": "warning"
},
"inbounds": [
{
"port": 8850,
"listen": "0.0.0.0",
"protocol": "vless",
"settings": {
"clients": [
{
"id": "{cat /proc/sys/kernel/random/uuid 生成uuid}",
"flow": ""
}
],
"decryption": "none"
},
"streamSettings": {
"network": "ws",
"wsSettings": {
"path": "/to_jp"
}
}
}
],
"outbounds": [
{
"protocol": "freedom",
"settings": {}
}
]
}
树莓派上frpc配置:
# your proxy name will be changed to {user}.{proxy}
user = *********
#transport.tls.enable = true
serverAddr = {远端vps的IP地址}
serverPort = *********
auth.method = "token"
auth.token = *********
[[proxies]]
name = "raspi-ssh"
type = "tcp"
localIP = "127.0.0.1"
localPort = 22
remotePort = {******}
[[proxies]]
name = "raspi-xray-nginx"
type = "tcp"
localIP = "127.0.0.1"
localPort = 8080 # 本地nginx端口
remotePort = {通过frp映射到vps的端口}