v2ray的辅助工具
问题
1.搬瓦工ip地址被封了,无法通过ssh连接
我的解决办法:通过新开一个一个月的vps,然后登陆上去,通过这个vps去ssh那个被封的
ssh -p 26325 root@174.137.53.x
一、在Cloudflare网站上的配置
1.注册Cloudflare
2.填写你的域名
3.获取域名之前的信息,会得到你的域名的dns信息、该域名指向的ip地址,我之前的域名是用来给github博客用的,所以指向的是github的地址,这里我们要改成vps的ip地址。
4.到域名的管理网站上面,修改默认的dns服务器为Cloudflare的dns地址,修改了,会有缓存,要等一段时间生效,一旦成功,会收到邮件,会发到你注册Cloudflare的邮箱上。
5.dns地址修改成功后,到crypto里面把加密方式设置为full(strict)。
6.到dns栏目,生成证书,这个证书的公钥和私钥要自己拷贝出来,做成两个文件,我是直接到vps服务器上,用命令创建这两个文件,把秘钥复制上去的。
二、在pc端上的操作
1、安装v2ray 如果你是linux或者centos,就用下面的命令
bash <(curl -L -s https://install.direct/go.sh)
如果你是其他的,就到v2ray-github网站上下载
下载后,需要修改v2ray的配置文件,配置的位置是:/etc/v2ray/config.json
配置的内容是:
{
"inbounds": [{
"port": 1080,
"listen": "127.0.0.1",
"protocol": "socks",
"settings": {
"udp": true
}
}],
"outbounds": [{
"protocol": "vmess",
"settings": {
"vnext": [{
"address": "example.com(填写你自己的域名)",
"port": 443,
"users": [{ "id": "你自己在VPS服务端的ID",
"level": 1, "alterId": 64, "security": "auto" }]
}]
},
"streamSettings": {
"network": "ws",
"security": "tls",
"tlsSettings": {
"serverName": "example.com(你自己的域名)",
"allowInsecure": true
},
"wsSettings": {
"path": "/ws"
}
},
"mux": { "enabled": true }
}, {
"protocol": "freedom",
"tag": "direct",
"settings": {}
}],
"routing": {
"domainStrategy": "IPOnDemand",
"rules": [{
"type": "field",
"ip": ["geoip:private"],
"outboundTag": "direct"
}]
}
}
2.启动v2ray
如果是linux或者centos,可以通过下面的命令
systemctl enable v2ray
systemctl start v2ray
3.自己去修改socks代理为127.0.0.1
我自己的是mac,就到系统配置,里面修改
三、在vps上的操作
已准备好:
a、你有一个域名
b、要将域名的dns服务器改成Cloudflare网站里面指定的dns地址,因为默认的域名dns是那个域名运营商的,所以这里改改
c、在Cloudflare网站上生成一个证书,证书有公钥和私钥,公钥的命名规则是 (域名.pem),私钥的命名规则是 (域名.key)
d、注意:这个vps是用centos来装的
1.安装apache服务器
2.设置开机启动apache
systemctl enable httpd
3.安装Apache ssl模块
yum install mod_ssl -y
4.配置vps上这个位置上的这个文件
/etc/httpd/conf.d/(域名.conf)文件
具体的配置内容是:
<VirtualHost *:80>
Servername example.com(你自己的域名)
RewriteEngine on
RewriteCond %{SERVER_NAME} =example.com(你自己的域名)
RewriteRule ^ https://%{SERVER_NAME}%{REQUEST_URL} [END,NE,R=permanent]
</VirtualHost>
<VirtualHost *:443>
Servername example.com(你自己的域名)
SSLEngine on
SSLCertificateFile /etc/cloudflare/example.com(你自己的域名).pem
SSLCertificateKeyFile /etc/cloudflare/example.com(你自己的域名).key
RewriteEngine On
RewriteCond %{HTTP:Upgrade} =websocket [NC]
RewriteRule /(.*) ws://localhost:12345/$1 [P,L]
RewriteCond %{HTTP:Upgrade} !=websocket [NC]
RewriteRule /(.*) http://localhost:12345/$1 [P,L]
SSLProxyEngine On
ProxyPass /ws http://localhost:12345
ProxyPassReverse /ws http://127.0.0.1:12345
</VirtualHost>
5.重启apache daemon
systemctl restart httpd
6.配置防火墙规则
firewall-cmd --permanent --add-service=https
firewall-cmd --reload
7.安装curl工具
8.安装v2ray
bash <(curl -L -s https://install.direct/go.sh)
9.设置开机启动v2ray daemon
systemctl enable v2ray
10.修改v2ray的配置文件
/etc/v2ray/config.json
配置的内容是:
{
"inbounds": [{
"port": 12345,
"listen": "127.0.0.1",
"protocol": "vmess",
"settings": {
"clients": [
{
"id": "你自己的ID", //此处不要修改
"level": 1,
"alterId": 64
}
]
},
"streamSettings": {
"network": "ws",
"wsSettings": {
"path": "/ws"
}
}
}],
"outbounds": [{
"protocol": "freedom",
"settings": {}
},{
"protocol": "blackhole",
"settings": {},
"tag": "blocked"
}],
"routing": {
"rules": [
{
"type": "field",
"ip": ["geoip:private"],
"outboundTag": "blocked"
}
]
}
}
11.重启v2ray daemon
systemctl restart v2ray
12.配置证书 路径是:
/etc/cloudflare/域名.pem
/etc/cloudflare/域名.key