本帖最后由 tawer 于 2023-2-21 20:00 编辑
一、背景:
1、今天土区20多块买的年付密码管理Dashlane,送了Hotspot Shield的免费V.p.n一年,可连任意地区但国内被墙;
2、早期免费撸的腾讯清凉云东京30M小水管,dd成debian后挂梯子吃灰;
3、想在vps的docker里安装该V.p.n做上游,实现VPS落地任意地区且随时可切换,其他类似V.p.n应该同理;
4、@aru 上个帖子提醒可装docker版的openV.p.n和socks5,v2ray通过这个socks5出口出去:
https://52.ht/thread-1132547-1-1.html
---------------------------------------------------------------------------
二、准备:
1、找了个带socks5的docker版openV.p.n(把.去掉,防文章被屏蔽加上的):
https://hub.docker.com/r/kizzx2/openv.p.n-client-socks
2、docker官方包:
https://docs.docker.com/engine/install/debian
3、登录Hotspot Shield,右下角选择router得到两行密码,下载对应国家地区配置文件xx.ov.p.n,我用台湾和土耳其测试:
https://app.hotspotshield.com/app/hotspotshield/router
同目录新建pass.txt存放两行密码,xx.ov.p.n文件第19行auth-user-pass都改成auth-user-pass pass.txt
便于记忆taiwan.ov.p.n重命名为server.conf,土耳其改为server.tr备用
---------------------------------------------------------------------------
三、实践:
apt update -y
apt-get install sudo
#个人习惯更新组件
curl -fsSL https://get.docker.com -o get-docker.sh
sudo sh ./get-docker.sh
#安装官方docker
docker pull kizzx2/openv.p.n-client-socks
#安装带socks5的docker版openV.p.n(把v.p.n的.去掉,防文章屏蔽加上的)
mkdir openv.p.n
cd openv.p.n
#新建进入openv.p.n目录,建立上面的配置文件pass.txt、server.conf、server.tr(把v.p.n的.去掉,防文章屏蔽加上的)
ps -ef|grep xray
#查看xray配置文件目录,我用的八合一脚本,在/etc/v2ray-agent/xray/conf
"protocol":"socks",
"settings":{
"servers":[
{
"address": "127.0.0.1",
"port":10808
}
]
}
#在10_ipv4_outbounds.json的"outbounds"内添加以上对应配置(示例见文末),ipv6把127.0.0.1改::1,端口我用的10808
sudo docker run --restart=always -d -it --device=/dev/net/tun --cap-add=NET_ADMIN --name openv.p.n-client --volume /root/openv.p.n/:/etc/openv.p.n/:ro -p 10808:1080 kizzx2/openv.p.n-client-socks
#启动docker一行命令,不换行,我手机有事切窗口被清后台,实际到这已可用(把v.p.n的.去掉,防文章屏蔽加上的)
---------------------------------------------------------------------------
四、测试:
curl -x socks5h://localhost:10808 http://ip111.cn
#测试当前IP命令,已显示为台湾,测试可播放动画疯,测速跑满VPS的30M小水管
cd openv.p.n
cp server.tr server.conf
#cd到openv.p.n目录,将土耳其配置复制到主配置里(把v.p.n的.去掉,防文章屏蔽加上的)
docker container ls
#查看docker状态和id,这里是7c9c1bc227b1
docker restart 7c9c1bc227b1
#重启容器,7c9c1bc227b1替换成自己的ID,已更换到土耳其,多建几个配置可同样快速切换;
---------------------------------------------------------------------------
记录完毕,操作全程手机,截图不便,使用其他V.p.n应该也可以,欢迎大佬们指正优化
---------------------------------------------------------------------------
2023.02.21补充:
刚测新加坡可观看奈飞非自制,但楼里有人说不行,可能和落地随机分配到的IP有关
附件下不了我删了重新贴一下之前测试的配置,加了routing配置分流,不分流可直接删:
#09_routing.json示例(不分流可删),动画疯、奈飞、ipaddress.my走v.p.n,其他正常走梯子:
{
"routing": {
"domainStrategy": "AsIs",
"rules": [
{
"type": "field",
"outboundTag": "test1234",
"domain": ["geosite:bahamut","geosite:netflix","ipaddress.my"]
},
{
"type": "field",
"outboundTag": "IPv4-out",
"network": "udp,tcp"
},
{
"type": "field",
"outboundTag": "IPv6-out",
"network": "udp,tcp"
}
]
}
}
#10_ipv4_outbounds.json示例,配合routing:
{
"outbounds":[
{
"protocol": "socks",
"tag": "test1234",
"settings": {
"servers": [
{
"address": "127.0.0.1",
"port": 10808
}
]
}
},
{
"protocol":"freedom",
"settings":{
"domainStrategy":"UseIPv4"
},
"tag":"IPv4-out"
},
{
"protocol":"freedom",
"settings":{
"domainStrategy":"UseIPv6"
},
"tag":"IPv6-out"
},
{
"protocol":"blackhole",
"tag":"blackhole-out"
}
]
}
|