概述
之前玩客云刷了高内核版本的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)
选择自己对应处理器架构下载
比如我的玩客云选择: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
导出来的socks
和http
都有,但是连接是全局的访问国内网站就会有点慢
所以倾向与在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
手机端
打开WIFI 连接,长按连接的WiFi信号,点开高级选项添加代理。
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连接
上面的连接测试使用的是http协议连接
http代理工作在应用层上,只允许用户通过HTTP协议访问外部网站
Socks5代理工作在会话层,不要求应用程序遵循特定的操作系统平台,Socks5代理只是简单地传递数据包,而不必关心是何种应用协议(比如FTP、HTTP和NNTP请求)。
Socks5代理比http代理速度要快得多。
所以电脑端推荐使用socks来连接
打开控制面板>网络和 Internet > Internet选项 > 连接 > 局域网设置 >高级>套接字
或者
8.IDM的代理设置
默认IDM下载国外资源不走代理,所以需要设置一下
选项>代理服务器> 高级> 点击从IE获取>确定退出