Title不重要
  • 初衷
  • 教程
    • Aria2教程
    • Mac重装教程
    • Hexo教程
    • v2ray教程
    • 翻墙教程
    • Flutter教程
    • Cocoapods教程
  • 混合框架
    • 方案一:原生+H5
      • a、Cordova
      • b、Ionic
      • c、微信小程序
    • 方案二:原生+JavaScript
      • a、React Native
      • b、Weex
      • c、快应用
    • 方案三:原生+自绘
      • a、QT for mobile
      • b、Flutter
  • 开发语言
    • Flutter
      • Dart
    • iOS
      • 1、Swift
      • 2、Objective-C
    • Android
      • Java
    • 2、Python
    • 3、JavaScript
    • 4、PHP
    • 5、Go
  • 开发者
    • 开发者个人
      • iOS
    • 开发者团队
      • 滴滴出行团队
      • 携程团队
      • Yelp团队
      • 大众点评-美团点评团队
  • 工具
    • Mac
      • 重装Mac
    • Windows
  • 干货
    • iOS干货
      • 音视频
      • 动画
      • 直播
      • Xcode
      • iOS 网站论坛
      • iOS 开源项目
        • Swift
      • iOS 视图控件
    • 书籍
      • 教育类
    • 其他干货
      • 设计干货
      • 电影网站
      • Telegram资源
    • Java干货
    • Android干货
      • Android 开源项目
  • 集成平台
    • 第三方支付
      • 微信支付
    • 高德地图
      • AMapSearch库
  • SDKS
    • iOS
      • Foundation
        • NSURLSession
  • 互联网概念
    • 后端
      • 黑石物理服务器
      • Redis
      • 360 Pika项目
      • MapReduce
      • Apache Kylin
      • Gears
      • 集群框架Spark
      • ACM国际大学生程序设计竞赛
      • Presto
      • Apache Storm
      • Apache Flink
      • Apache HBase
      • Apache Mesos
      • Apache Hadoop
      • Apache Hive
      • Apache Cassandra
      • LAMP
      • MySQL
      • 概念:微服务
    • 前端
      • iOS
        • 怎么知道一个NSObject对象占用多少内存?
        • Token过期的处理方案
        • 无侵入埋点
        • 电量优化
        • 介绍多线程
        • 介绍消息传递和转发
        • 介绍Runloop
        • 介绍Runtime
        • 介绍深拷贝和浅拷贝
        • 介绍KVO和KVC
        • 自定义的类,如何实现copy
        • 介绍Autorelease对象什么时候释放?
        • 介绍App卡顿
        • 介绍NSCoding协议和NSCopying协议
        • 介绍内存泄漏和内存溢出
        • 介绍Weak和Assign的区别
        • 介绍Delegate为什么用Weak
      • Android
        • Android中startService和bindService的区别
        • Android与vue js互相调用
      • 原理:直播流程
  • 互联网大会
    • QCon全球软件开发大会
    • AICon全球人工智能与机器学习大会
    • ArchSummit全球架构师峰会
    • GMTC全球大前端技术大会
      • 2019 GMTC
    • WWDC全球苹果开发者大会
      • WWDC2019
        • SwiftUI
      • WWDC2017
        • Universal Links
      • WWDC2018
      • WWDC资源
    • 谷歌I/O大会
  • 生活的智慧
    • 权谋学
Powered by GitBook
On this page
  • v2ray的辅助工具
  • 问题
  • 一、在Cloudflare网站上的配置
  • 二、在pc端上的操作
  • 三、在vps上的操作

Was this helpful?

  1. 教程

v2ray教程

PreviousHexo教程Next翻墙教程

Last updated 5 years ago

Was this helpful?

v2ray的辅助工具

问题

1.搬瓦工ip地址被封了,无法通过ssh连接

  • 我的解决办法:通过新开一个一个月的vps,然后登陆上去,通过这个vps去ssh那个被封的

  • ssh的命令是

ssh -p 26325 root@174.137.53.x

一、在Cloudflare网站上的配置

1.注册

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的配置文件,配置的位置是:/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服务器

yum install httpd -y

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工具

yum install curl -y

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

如果你是其他的,就到上下载

v2rayX
v2rayX配置指南
vultr
v2ray-core
v2ray官网
Cloudflare
v2ray-github网站