Linux(armbian盒子)Xray代理方案

HHHTTT.png

概述

之前玩客云刷了高内核版本的armbian,是能装DOCKER了,也用docker装了功能完全的的openwrt

为了刷openwrt无非就是为了那个功能,大家都懂。

我这老版本的机器,动不动就抽风死机,又不想它吃灰,就给刷回5.67版本的armbian。

5.67运行起来很稳定,刷起来也简单快速。

整个机器我就跑了一个xray和zerotier内弯穿透,整机内存占用就70M.没有多余的软件,非常的轻量

而且感觉用此方法跑XX上网和油管,效果比用电脑客户端和openwrt效率好,延迟有所降低,
之前手机连openwrt旁路油上油管经常打不开,只有用浏览器才可以,后来用这种方式,完美解决了这个问题。

这个教程就是为了不使用openwrt实现xx上网

下面进入正题。

1.开启路由转发功能(这一步可以忽略)

如果你要直接把盒子当成旁路网关的话就可以执行这一步

vi /etc/sysctl.conf

添加或取消注释

net.ipv4.ip_forward=1

执行sysctl -p生效

sysctl -p

2.下载xray

xray不区分服务端客户端区别只在配置文件config.json

在root目录下创建一个xray目录

mkdir xray
cd xray

下载地址:Release Xray-core v1.2.3 · XTLS/Xray-core (github.com)

dolxra.png

选择自己对应处理器架构下载
比如我的玩客云选择:Xray-linux-arm32-v7a.zip

N1等arm64位机器选择:Xray-linux-arm64-v8a.zip

或者直接在机器里用wget命令复制下载链接下载

解压

unzip Xray-linux-arm32-v7a.zip

之后就需要配置文件来运行xray了

3.使用v2rayN,v2rayNG,导出配置文件

v2rayN是windows端下载地址:Release 4.8 · 2dust/v2rayN (github.com)

v2rayNG是安卓端的下载地址:Release 1.4.13: Merge pull request #750 from yuhan6665/viewmodel-test · 2dust/v2rayNG (github.com)

这两款软件都有配置导出功能,当然首先你得有自己能使用的节点

右键点击你的节点选择:导出所选服务器为客户端配置

我使用的节点是自建的vless节点,vmess肯定也是可以的,trojian协议应该也行,
我就测试了vless,其他的没试

xray本身支持的协议就非常灵活

4.创建修改配置文件

vi /root/xray/config.json

把刚才导出的配置文件内容复制到config.json
或者直接把刚才的导出配置文件改名为config.json上传

由于从v2rayN导出的配置只有socks协议没有http协议

安卓的v2rayNG导出来的sockshttp都有,但是连接是全局的访问国内网站就会有点慢

所以倾向与在v2rayN导出的内容添加一个http

也可以直接使用socks连接,不过只能在电脑上,手机自带的只支持http,所以还是得加一个http

示例

原内容
我只截取 inbounds这一块内容,其他的不要动

"inbounds": [
    {
      "tag": "proxy",
      "port": 10809,
      "listen": "0.0.0.0",
      "protocol": "socks",
      "sniffing": {
        "enabled": true,
        "destOverride": [
          "http",
          "tls"
        ]
      },
      "settings": {
        "auth": "noauth",
        "udp": true
      }
    }
  ],

添加修改后

"inbounds": [
    {
      "tag": "proxy",
      "port": 10809,
      "listen": "0.0.0.0",
      "protocol": "socks",
      "sniffing": {
        "enabled": true,
        "destOverride": [
          "http",
          "tls"
        ]
      },
      "settings": {
        "auth": "noauth",
        "udp": true
      }
    },
	{
      "listen": "0.0.0.0",
      "port": 10808,
      "protocol": "http",
      "settings": {
        "userLevel": 8
      },
      "tag": "http"
    }
  ],

保存退出之后就可以使用这个配置文件来运行xray了

运行命令测试

/root/xray/xray -config=/root/xray/config.json

查看端口

netstat -antp
tcp6       0      0 :::10808                :::*                    LISTEN      29928/xray
tcp6       0      0 :::10809                :::*                    LISTEN      29928/xray

10808为http代理端口
10809为socks代理端口

5.连接测试

电脑端

电脑端打开网络和inetrnet设置> 代理>设置手动代理

地址为armbian盒子IP+http代理端口10808
ssss1.png

手机端

打开WIFI 连接,长按连接的WiFi信号,点开高级选项添加代理。
WIN22.jpg

6.创建开机自启动服务

刚才的运行命令由于终端一关掉,xray服务也就停止了

所以我们要创建一个开机自启动服务

编辑创建

vim /etc/systemd/system/xray.service

添加

[Unit]
Description=xray server

[Service]
User=root
ExecStart=/root/xray/xray -config=/root/xray/config.json
Restart=on-abort

[Install]
WantedBy=multi-user.target

执行重新加载单元命令

systemctl daemon-reload
systemctl status xray   #查看状态
systemctl enable xray   #开机自启动
systemctl start xray    #启动
systemctl restart xray  #重启

7.socks连接

SOCKs5.jpg

上面的连接测试使用的是http协议连接
http代理工作在应用层上,只允许用户通过HTTP协议访问外部网站

Socks5代理工作在会话层,不要求应用程序遵循特定的操作系统平台,Socks5代理只是简单地传递数据包,而不必关心是何种应用协议(比如FTP、HTTP和NNTP请求)。

Socks5代理比http代理速度要快得多

所以电脑端推荐使用socks来连接

打开控制面板>网络和 Internet > Internet选项 > 连接 > 局域网设置 >高级>套接字
socks.png
或者
sssk1.png

8.IDM的代理设置

默认IDM下载国外资源不走代理,所以需要设置一下

选项>代理服务器> 高级> 点击从IE获取>确定退

IDM.png

# Xray 

本文由:星际难民
实践,测试,整理发布.如需转载请注明地址 本文标题:Linux(armbian盒子)Xray代理方案
地址:https://530503.xyz/articles/2021/01/27/1611737621095.html

评论

取消