这个教程就是为了不使用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
下载地址:Xray-core v1.5.8
比如我的NanoPC T4选择: [Xray-linux-arm64-v8a.zip]
或者直接在机器里用wget
命令复制下载链接下载
解压
unzip Xray-linux-arm64-v8a.zip
之后就需要配置文件来运行xray了
3.使用v2rayN,v2rayNG,导出配置文件
v2rayN是windows端下载地址:Release 5.32 · 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
上传
保存退出之后就可以使用这个配置文件来运行xray了
运行命令测试
/root/xray/xray -config=/root/xray/config.json
如果出现这个报错
则是说明目录下缺少规则文件可以去自己软件下面找到下面这两个文件,上传到运行目录即可,也可以用Github上面大佬每日更新的(https://github.com/Loyalsoldier/v2ray-rules-dat)
windows代理命令
set http_proxy=socks5://127.0.0.1:10808
set https_proxy=socks5://127.0.0.1:10808
linux代理命令
export all_proxy=http://127.0.0.1:10809
查看端口
root@nanopct4:~# netstat -antp
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 1871/sshd
tcp 0 0 127.0.0.1:10808 0.0.0.0:* LISTEN 29464/xray
tcp 0 0 127.0.0.1:10809 0.0.0.0:* LISTEN 29464/xray
tcp 0 0 0.0.0.0:9000 0.0.0.0:* LISTEN 22426/docker-proxy
tcp 0 0 192.168.188.40:22 192.168.188.93:14848 ESTABLISHED 12752/sshd: root@no
tcp 0 0 192.168.188.40:22 192.168.188.93:14846 ESTABLISHED 12667/sshd: root@pt
tcp 0 0 192.168.188.40:22 192.168.188.93:1370 ESTABLISHED 14980/sshd: root@no
tcp6 0 0 :::22 :::* LISTEN 1871/sshd
tcp6 0 0 :::10810 :::* LISTEN 29464/xray
tcp6 0 0 :::10811 :::* LISTEN 29464/xray
tcp6 0 0 :::5212 :::* LISTEN 2422/cloudreve
tcp6 0 0 :::9000 :::* LISTEN 22435/docker-proxy
10811为http代理端口
10810为socks代理端口
5.连接测试
电脑端
电脑端打开网络和inetrnet设置> 代理>设置手动代理
地址为armbian盒子IP+http代理端口10811
手机端
打开WIFI 连接,长按连接的WiFi信号,点开高级选项添加代理。(华为手机不方便截图网上找了一张IP换成对应的就行了)
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获取>确定退出
参考文献
https://530503.xyz/articles/2021/01/27/1611737621095.html
https://github.com/XTLS/Xray-core/releases/tag/v1.2.3
https://xtls.github.io/config/inbounds/vless.html#clientobject
评论区