ubuntu20解决文件中文乱码问题(宝塔登录页乱码)+Xray分流设置

  • A+
所属分类:LIUNX

最近在研究xray,解决多域名共存使用,在安装宝塔过程中遇到一些坑,记录下来

官方代码:安装BT

wget -O install.sh http://download.bt.cn/install/install-ubuntu_6.0.sh && sudo bash install.sh

处理手机绑定代码;

sed -i "s|bind_user == 'True'|bind_user == 'XXXX'|" /www/server/panel/BTPanel/static/js/index.js

(运行完毕以后,请清除浏览器缓存并刷新宝塔面板!)

我是用的是安装的纯净系统ubuntu20,安装完登录页面一顿乱码。

1、查看当前系统使用的字符编码

~$ locale 
LANG=en_US
LANGUAGE=en_US:
LC_CTYPE="en_US"
LC_NUMERIC="en_US"
LC_TIME="en_US"
LC_COLLATE="en_US"
LC_MONETARY="en_US"
LC_MESSAGES="en_US"
LC_PAPER="en_US"
LC_NAME="en_US"
LC_ADDRESS="en_US"
LC_TELEPHONE="en_US"
LC_MEASUREMENT="en_US"
LC_IDENTIFICATION="en_US"
LC_ALL=

 

2、查看当前系统支持的字符集

:~$ locale -a
C
C.UTF-8
en_US
en_US.iso88591
en_US.utf8
POSIX

3、查看locale文件

:~$ cat /etc/default/locale 
#  File generated by update-locale
LANG="en_US"
LANGUAGE="en_US:"

解决:

1、执行locale-gen zh_CN.UTF-8拉取中文编码(需要root权限)

:~$ locale-gen zh_CN.UTF-8
sed: couldn't open temporary file /etc/sedMLPzNn: Permission denied
deployer@RSLog026:~$ sudo su
[sudo] password for deployer: 
root@RSLog026:/home/deployer# locale-gen zh_CN.UTF-8
Generating locales (this might take a while)...
zh_CN.UTF-8... done
Generation complete.

2、查看现在系统支持的字符集,发现多了zh_*等中文字符集

:~$ locale -a
C
C.UTF-8
en_US
en_US.iso88591
en_US.utf8
POSIX
zh_CN
zh_CN.gb2312
zh_CN.gbk
zh_CN.utf8

3、修改文件/etc/default/locale(必须要改,,开始还以为不该也行,发现如果不改这个文件,需要执行两遍第四步操作)

当前文件
:~$ cat /etc/default/locale 
#  File generated by update-locale
LANG="en_US"
LANGUAGE="en_US:"


改成如下:
:~$ cat /etc/default/locale 
#  File generated by update-locale
LANG=zh_CN.UTF-8
#LANGUAGE="en_US:"

4、执行sudo dpkg-reconfigure locales命令,由于不能截图,这里语言描述下了。

选中 zh_CN GB2312,zh_CN.GBK GBK,zh_CN.UTF-8 UTF-8  按空格就是选中,然后tab键到ok,点击ok以后会跳转到下一界面,选中zh_CN.UTF-8,,然后ok就可以了

重启系统。在登录页面就恢复了

在SSH终端输入以下一种命令来解决

查看面板入口:/etc/init.d/bt default

安装宝塔的lnmp,安装ssl,

xray;安装命令再上一个页

在VPS目录 /usr/local/etc/xray 找到 config,json 文件(域名自己修改)

{
"log": {
"loglevel": "warning"
}, 
"inbounds": [
{
"listen": "0.0.0.0", 
"port": 443, 
"protocol": "vless", 
"settings": {
"clients": [
{
"id": "5272bc0d-9852-4af7-b2f0-979b1faf2973", //此处改为你的UUID
"level": 0, 
"email": "admin@vrrmr.com", //此处为邮箱地址,随便修改
"flow":"xtls-rprx-direct"
}
], 
"decryption": "none", 
"fallbacks": [
{
"alpn": "h2", 
"dest": 8002 //此处为回落端口,若更改,请更改后面Nginx的相应配置
}
]
}, 
"streamSettings": {
"network": "tcp", 
"security": "xtls", 
"xtlsSettings": {
"serverName": "bt.tvxx.net", //修改为你的域名
"alpn": [
"h2", 
"http/1.1"
], 
"certificates": [
{
"certificateFile": "/www/server/panel/vhost/cert/bt.tvxx.net/fullchain.pem", //修改为你的域名
"keyFile": "/www/server/panel/vhost/cert/bt.tvxx.net/privkey.pem" //修改为你的域名
}
]
}
}
}
], 
"outbounds": [
{
"protocol": "freedom", 
"settings": { }
}
]
}

设置BT网站配置文件

找到网站设置界面,找到配置文件

首先在代码第一行插入如下代码(强制开启 HTTPS 访问)
(记得修改两处域名为你自己的域名)

server {

listen 0.0.0.0:80;

server_name bt.tvxx.net;

return 301 https://bt.tvxx.net$request_uri;

}

其次删除 listen 80; 这行,并修改 443 端口为 8002 (以上配置文件端口),去除 ssl 字段。

listen 8002 http2;

然后在 root /www/wwwroot/bt.tvxx.net; 放入你需要弄得网站内容。ok好了

下面这行代码是为了解决 Xray 回落的时候引起的 WordPress 样式问题

add_header Content-Security-Policy "upgrade-insecure-requests";

 

weinxin
我的QQ群
这是我的QQ群扫一扫

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: