国内服务器CentOS7利用V2ray访问github笔记

最近买了一台阿里云的服务器用于学习物联网这块,但是发现编译软件需要在编译过程中访问github下载依赖库的时候,频频出错。原因是国内禁止了github的访问,本打算让阿里的客服给开放2小时的外网访问,结果阿里客服回复了一堆不着边际的话。所以还是自己动手吧!

CentOS7利用V2ray访问github

操作步骤:

1、在CentOS上安装V2ray客户端。

  1. bash <(curl -L https://raw.githubusercontent.com/v2fly/fhs-install-v2ray/master/install-release.sh)

上述命令中的脚本可能会下载失败,可以手动下载。具体怎么下载,就不说了。

2、配置V2ray配置文件“/usr/local/etc/v2ray/config.json”。

文件格式如下:

  1. {
  2.     "policy": {
  3.         "levels": {
  4.             "0": {
  5.                 "uplinkOnly"0
  6.             }
  7.         }
  8.     },
  9.     "inbound": {
  10.         "listen""127.0.0.1",
  11.         "port"1081,
  12.         "protocol""socks",
  13.         "settings": {
  14.             "auth""noauth",
  15.             "udp"false,
  16.             "ip""127.0.0.1"
  17.         }
  18.     },
  19.     "inboundDetour": [
  20.         {
  21.             "listen""127.0.0.1",
  22.             "allocate": {
  23.                 "strategy""always",
  24.                 "refresh"5,
  25.                 "concurrency"3
  26.             },
  27.             "port"8001,
  28.             "protocol""http",
  29.             "tag""httpDetour",
  30.             "domainOverride": [
  31.                 "http",
  32.                 "tls"
  33.             ],
  34.             "streamSettings": {},
  35.             "settings": {
  36.                 "timeout"0
  37.             }
  38.         }
  39.     ],
  40.     "log": {
  41.         "loglevel""warning"
  42.     },
  43.     "dns": {
  44.         "servers": [
  45.             "223.5.5.5"
  46.         ]
  47.     },
  48.     "outboundDetour": [
  49.         {
  50.             "protocol""freedom",
  51.             "tag""direct",
  52.             "settings": {}
  53.         }
  54.     ],
  55.     "outbound": {
  56.         "sendThrough""0.0.0.0",
  57.         "mux": {
  58.             "enabled"false,
  59.             "concurrency"8
  60.         },
  61.         "protocol""vmess",
  62.         "settings": {
  63.             "vnext": [
  64.                 {
  65.                     "address""hk01.getss.top",
  66.                     "port"23456,
  67.                     "users": [
  68.                         {
  69.                             "id""4A6338E4-27D2-BD5593-51B5-B3B21EA03BE2",
  70.                             "alterId"0,
  71.                             "security""auto",
  72.                             "level"0
  73.                         }
  74.                     ],
  75.                     "remark""HK-HKT-x0"
  76.                 }
  77.             ]
  78.         },
  79.         "streamSettings": {
  80.             "wsSettings": {
  81.                 "path""",
  82.                 "headers": {
  83.                     "Host"""
  84.                 }
  85.             },
  86.             "tcpSettings": {
  87.                 "header": {
  88.                     "type""none"
  89.                 }
  90.             },
  91.             "security""",
  92.             "tlsSettings": {
  93.                 "serverName""",
  94.                 "allowInsecure"false
  95.             },
  96.             "httpSettings": {
  97.                 "path""",
  98.                 "host": [
  99.                     ""
  100.                 ]
  101.             },
  102.             "kcpSettings": {
  103.                 "header": {
  104.                     "type""none"
  105.                 },
  106.                 "mtu"1350,
  107.                 "congestion"false,
  108.                 "tti"20,
  109.                 "uplinkCapacity"5,
  110.                 "writeBufferSize"1,
  111.                 "readBufferSize"1,
  112.                 "downlinkCapacity"20
  113.             },
  114.             "network""tcp"
  115.         }
  116.     }
  117. }

备注:上述示例中的节点和端口均为错误的,大家可以自行建立节点或寻找网上免费节点。本篇笔记仅作为技术文档供参考学习。

3、检查配置文件是否正确。

检查方法:

  1. /usr/local/bin/v2ray -test -config /usr/local/etc/v2ray/config.json

结果示例:

  1. V2Ray 4.40.1 (V2Fly, a community-driven edition of V2Ray.) Custom (go1.16.5 linux/amd64)
  2. A unified platform for anti-censorship.
  3. Configuration OK.

4、测试网络是否通畅。

测试方法:

  1. curl --socks5 127.0.0.1:1081 https://www.google.com

如果网络正常,则会返回一堆HTML代码,如果网络连接不通,可能是v2ray没有启动,可以通过"systemctl start v2ray.service"来启动V2ray的服务。

网络不通的原因有很多,可能是软件配置问题,也可能是节点被屏蔽了。可自行解决排查一下。

5、配置CURL、WGET命令的使用代理。

修改配置文件“/etc/profile”在文件结束位置增加如下内容:

  1. export http_proxy=http://127.0.0.1:8118
  2. export https_proxy=http://127.0.0.1:8118
  3. export ftp_proxy=http://127.0.0.1:8118
  4. export no_proxy="172.16.x.x"   //阿里内网IP,可以不走代理

6、在终端中测试网络连通性。

测试方法同第4步,这里不多介绍。

这一步结束后,即可正常的访问GitHub,进行软件编译和依赖库的下载了。

 

参考资料:

在阿里云大陆 ECS 的 CentOS 7.x 中安装 V2Ray 后 HTTP 请求 Google、YouTube 的实现

 

你想把广告放到这里吗?

发表评论

您必须 登录 才能发表留言!