把Socks5协议的住宅IP转换为Vless协议,在多设备的代理软件中可直接导入使用,稳定、不暴露、可控.md

本期目标:

在服务器上部署Xray,所有流量统一出口走住宅IP,本地客户端使用vless协议进行直接导入使用。

整体架构:

1
2
3
4
5
6
7
8
9
10
11
12
本地设备(小火箭 / v2)

│ VLESS + Reality

Ubuntu 22 VPS(Xray)

│ Socks5 出口

住宅 IP(真实家庭网络)


目标网站(识别为住宅 IP)

前期准备:

  • Ubuntu 22 操作系统的VPS服务器。
  • 一个可用的SS5协议住宅IP,要有IP、端口、用户名和密码。
  • 本地有代理客户端,如:v2、小火箭等。

安装部署👇

在安装之前,先更新一下系统和系统软件包,更新到最新:

1
apt update && sudo apt upgrade -y

之后安装Xray:

1
bash <(curl -Ls https://github.com/XTLS/Xray-install/raw/main/install-release.sh)

安装完成之后会有:

  • 程序路径:/usr/local/bin/xray
  • 配置目录:/usr/local/etc/xray
  • 服务名:xray

验证是否安装成功:

1
xray version

能看到版本号则证明安装成功。

接着生成Vless Reality所需要的参数。

生成UUID:

1
xray uuid

将输出的一长串字符复制保存下来。

当然不一定非要用代码的形式来生成,可以在网上找一个UUID生成的平台,一样可以使用。

之后生成 Reality 密钥对:

1
xray x25519

你会得到:

1
2
3
PrivateKey:
Password:
Hash32:

可能有些人使用的是旧版的Xray,生成出来的没有Password,而是PublicKey,这其实是新版的Xray做了更改,本质上是没有区别和改动的。后期要往PublicKey处所要填写的值就是生成出来的Password的值。

  • Private Key:私钥给服务器用
  • Password(PublicKey):公钥给客户端用

接着对Xray服务端进行配置。

编辑配置文件:

1
nano /usr/local/etc/xray/config.json

将以下配置内容写入到配置文件中:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
{
"log": {
"loglevel": "warning"
},

"inbounds": [
{
"listen": "0.0.0.0",
"port": 443,
"protocol": "vless",
"settings": {
"clients": [
{
"id": "【你的UUID】",
"flow": "xtls-rprx-vision"
}
],
"decryption": "none"
},
"streamSettings": {
"network": "tcp",
"security": "reality",
"realitySettings": {
"show": false,
"dest": "www.cloudflare.com:443",
"xver": 0,
"serverNames": [
"www.cloudflare.com"
],
"privateKey": "【你的Reality私钥】",
"shortIds": [
"a1b2c3"
]
}
}
}
],

"outbounds": [
{
"tag": "socks-out",
"protocol": "socks",
"settings": {
"servers": [
{
"address": "【住宅IP地址】",
"port": 1080,
"users": [
{
"user": "【Socks用户名】",
"pass": "【Socks密码】"
}
]
}
]
}
}
],

"routing": {
"domainStrategy": "AsIs",
"rules": [
{
"type": "field",
"outboundTag": "socks-out",
"network": "tcp,udp"
}
]
}
}

之后将配置内容中需要修改的参数按照实际的内容进行修改即可。

启动和检查Xray服务:

1
2
systemctl restart xray
systemctl status xray

如果看到 active (running),说明成功。

防火墙要放行的端口要和住宅IP的端口保持一致。

客户端配置:

这里我以Windows的V2做演示,在V2中添加一个Vless的服务器配置文件。

所要填写的参数如下(所有客户端参数都是一致):

项目
别名 自定义
地址 服务器IP
端口 与住宅IP一致,服务器也要放行这个端口
用户ID UUID
流控 xtls-rprx-vision
加密方式 none
传输协议 tcp
伪装类型 none
伪装域名
路径
传输层安全 reality
SNI www.cloudflare.com
Fingerprint chrome
PublicKey 填入生成的 Password 值
Shortid a1b2c3(若配置文件中的此处有修改,需要改成修改后的值)
其余留空

其他客户端配置内容都和上方表中的内容一样。

所使用的效果就是:你以vless的协议导入到客户端,甚至多个客户端,然后所使用的流量是住宅IP的流量,到最后你上网所使用的IP是住宅的,检测出来的是你住宅IP的地址,而不是你服务器的IP,好比是服务器做了个协议转换和中转,使住宅IP能够直接导入使用。

下方是协议的模板链接,修改对应的参数,就可以通过这一条链接就可以直接导入到客户端进行使用:

1
vless://【UUID】@【VPS_IP】:443?encryption=none&flow=xtls-rprx-vision&security=reality&sni=www.cloudflare.com&fp=chrome&pbk=【Reality_Public_Key】&sid=a1b2c3&type=tcp#Residential-VLESS-Reality

中间不要有空格或者换行,【】里的内容是要替换成你的参数,其他参数或许没有用【】括起来,记得检查一下再导入。

本期内容到此结束。

三连加关注,追文不迷路。


把Socks5协议的住宅IP转换为Vless协议,在多设备的代理软件中可直接导入使用,稳定、不暴露、可控.md
https://crossborderblog.top/article/把Socks5协议的住宅IP转换为Vless协议,在多设备的代理软件中可直接导入使用,稳定、不暴露、可控/
作者
W不懂安全
发布于
2026年1月8日
许可协议