admin 发布的文章

先确定nginx安装时,编译的时候添加了--with-stream这个模块支持。nginx 版本 >=1.9才支持。

修改nginx配置文件
在nginx.conf添加如下配置,并使用nginx -s reload重载nginx使其生效,同时注意防火墙/安全组放行对应的端口。

stream {
    #将12345端口转发到192.168.1.23的3306端口
    server {
        listen 12345;
        proxy_connect_timeout 5s;
        proxy_timeout 20s;
        proxy_pass 192.168.1.23:3306;
    }
    #将udp 53端口转发到192.168.1.23 53端口
    server {
        listen 53 udp reuseport;
        proxy_timeout 20s;
        proxy_pass 192.168.1.23:53;
    }
    #ipv4转发到ipv6
    server {
        listen 9135;
        proxy_connect_timeout 10s;
        proxy_timeout 30s;
        proxy_pass [2607:fcd0:107:3cc::1]:9135;
    }
}

listen:后面填写源端口(也就是当前服务器端口),默认协议为TCP,可以指定为UDP协议
proxy_connect_timeout:连接超时时间
proxy_timeout:超时时间
proxy_pass:填写转发目标的IP及端口号

1、IPV6 Tunnel Broker设置

在HE的Free IPV6 Tunnel Broker上注册用户,进入https://tunnelbroker.net/ 创建IPV4地址对应的IPV6。如下图,输入阿里云服务器的开放IPV4地址,选择HE的IPV6服务器,最后点击底部的“Create Tunnel”进行数据设置。

2、按照HE中Tunnel Broker的参照命令在服务器进行IP6Tunnel设置
注意:需要将命令的IPV4地址修改为服务器的内部IP地址

如果提示IP6Tunnel网络上有重名,这是因为已经存在有IP6Tunnel了,需要将已有的进行删除。删除命令如下:

netsh interface ipv6 delete interface IP6Tunnel
netsh interface ipv6 reset all

首先下载 3 个文件到 Windows 上:win32loader.batinitrd.imgvmlinuz。备用:打包下载

右键管理员打开 win32loader.bat,按 2 选择 Local file ,然后把刚才下载的 initrd.img 和 vmlinuz 放在C盘的win32-loader 目录下(新建一个文件夹即可),然后可以不停按回车确认开始 dd 了

DD 成功后默认系统是 Debian9 ,默认用户名:root,默认密码是:MoeClub.org

默认情况下, Linux会最多使用40%的可用内存作为文件系统缓存。当超过这个阈值后,文件系统会把将缓存中的内存全部写入磁盘, 导致后续的IO请求都是同步的。

将缓存写入磁盘时,有一个默认120秒的超时时间。 出现上面的问题的原因是IO子系统的处理速度不够快,不能在120秒将缓存中的数据全部写入磁盘。

IO系统响应缓慢,导致越来越多的请求堆积,最终系统内存全部被占用,导致系统失去响应。
如果要想系统永久生效,修改/etc/sysctl.conf文件。加入如下两行:

vm.dirty_background_ratio = 5
vm.dirty_ratio = 10

重启系统生效。

临时屏蔽错误输出:

echo 0  > /proc/sys/kernel/hung_task_timeout_secs

1.安装 V2Ray 内核:

curl -Ls https://mirrors.v2raya.org/go.sh | sudo bash

2.安装 v2rayA
下载 deb 包

sudo apt install /root/installer_debian_xxx_vxxx.deb ### 自行替换 deb 包所在的实际路径

启动 v2rayA

sudo systemctl start v2raya.service

设置开机自动启动

sudo systemctl enable v2raya.service

通过 2017 端口访问 UI 界面。