最近买了一台阿里云的服务器用于学习物联网这块,但是发现编译软件需要在编译过程中访问github下载依赖库的时候,频频出错。原因是国内禁止了github的访问,本打算让阿里的客服给开放2小时的外网访问,结果阿里客服回复了一堆不着边际的话。所以还是自己动手吧!
操作步骤:
1、在CentOS上安装V2ray客户端。
- bash <(curl -L https://raw.githubusercontent.com/v2fly/fhs-install-v2ray/master/install-release.sh)
上述命令中的脚本可能会下载失败,可以手动下载。具体怎么下载,就不说了。
2、配置V2ray配置文件“/usr/local/etc/v2ray/config.json”。
文件格式如下:
- {
- "policy": {
- "levels": {
- "0": {
- "uplinkOnly": 0
- }
- }
- },
- "inbound": {
- "listen": "127.0.0.1",
- "port": 1081,
- "protocol": "socks",
- "settings": {
- "auth": "noauth",
- "udp": false,
- "ip": "127.0.0.1"
- }
- },
- "inboundDetour": [
- {
- "listen": "127.0.0.1",
- "allocate": {
- "strategy": "always",
- "refresh": 5,
- "concurrency": 3
- },
- "port": 8001,
- "protocol": "http",
- "tag": "httpDetour",
- "domainOverride": [
- "http",
- "tls"
- ],
- "streamSettings": {},
- "settings": {
- "timeout": 0
- }
- }
- ],
- "log": {
- "loglevel": "warning"
- },
- "dns": {
- "servers": [
- "223.5.5.5"
- ]
- },
- "outboundDetour": [
- {
- "protocol": "freedom",
- "tag": "direct",
- "settings": {}
- }
- ],
- "outbound": {
- "sendThrough": "0.0.0.0",
- "mux": {
- "enabled": false,
- "concurrency": 8
- },
- "protocol": "vmess",
- "settings": {
- "vnext": [
- {
- "address": "hk01.getss.top",
- "port": 23456,
- "users": [
- {
- "id": "4A6338E4-27D2-BD5593-51B5-B3B21EA03BE2",
- "alterId": 0,
- "security": "auto",
- "level": 0
- }
- ],
- "remark": "HK-HKT-x0"
- }
- ]
- },
- "streamSettings": {
- "wsSettings": {
- "path": "",
- "headers": {
- "Host": ""
- }
- },
- "tcpSettings": {
- "header": {
- "type": "none"
- }
- },
- "security": "",
- "tlsSettings": {
- "serverName": "",
- "allowInsecure": false
- },
- "httpSettings": {
- "path": "",
- "host": [
- ""
- ]
- },
- "kcpSettings": {
- "header": {
- "type": "none"
- },
- "mtu": 1350,
- "congestion": false,
- "tti": 20,
- "uplinkCapacity": 5,
- "writeBufferSize": 1,
- "readBufferSize": 1,
- "downlinkCapacity": 20
- },
- "network": "tcp"
- }
- }
- }
备注:上述示例中的节点和端口均为错误的,大家可以自行建立节点或寻找网上免费节点。本篇笔记仅作为技术文档供参考学习。
3、检查配置文件是否正确。
检查方法:
- /usr/local/bin/v2ray -test -config /usr/local/etc/v2ray/config.json
结果示例:
- V2Ray 4.40.1 (V2Fly, a community-driven edition of V2Ray.) Custom (go1.16.5 linux/amd64)
- A unified platform for anti-censorship.
- Configuration OK.
4、测试网络是否通畅。
测试方法:
- curl --socks5 127.0.0.1:1081 https://www.google.com
如果网络正常,则会返回一堆HTML代码,如果网络连接不通,可能是v2ray没有启动,可以通过"systemctl start v2ray.service"来启动V2ray的服务。
网络不通的原因有很多,可能是软件配置问题,也可能是节点被屏蔽了。可自行解决排查一下。
5、配置CURL、WGET命令的使用代理。
修改配置文件“/etc/profile”在文件结束位置增加如下内容:
- export http_proxy=http://127.0.0.1:8118
- export https_proxy=http://127.0.0.1:8118
- export ftp_proxy=http://127.0.0.1:8118
- export no_proxy="172.16.x.x" //阿里内网IP,可以不走代理
6、在终端中测试网络连通性。
测试方法同第4步,这里不多介绍。
这一步结束后,即可正常的访问GitHub,进行软件编译和依赖库的下载了。
参考资料:
在阿里云大陆 ECS 的 CentOS 7.x 中安装 V2Ray 后 HTTP 请求 Google、YouTube 的实现