开发经验分享

日常踩坑、工作经历记录分享

0%

我家的光猫是电信华为HG8120C GPON

光猫已开启telnet情况

电信光猫一般访问ip为192.168.1.1,通过命令行 telnet 192.168.1.1进行登录,尝试账号root/adminroot/adminHW,登录成功会显示WAP>

登录成功后,输入shell,会显示WAP(Dopra Linux)

然后输入以下命令即可查看超级管理员密码:

1
2
3
4
5
6
7
8
9
cd /mnt/jffs2
ls
#看看能不能找到 hw_ctree.xml

cp hw_ctree.xml myconf.xml.gz
aescrypt2 1 myconf.xml.gz tmp
gzip -d myconf.xml.gz

grep telecomadmin myconf.xml
阅读全文 »

清空iptables规则
sudo iptables -F

允许指定ip访问指定端口
sudo iptables -A INPUT -p tcp -s <IP> --dport <端口> -j ACCEPT

阻止所有其他 IP 访问指定端口
sudo iptables -A INPUT -p tcp --dport <端口> -j DROP

允许本机访问
sudo iptables -A INPUT -p tcp -s 127.0.0.1 --dport <端口> -j ACCEPT

保存 iptables 规则
sudo iptables-save > /etc/sysconfig/iptables

1
2
3
4
5
6
<!--第三方jar包引入-->
<dependency>
<groupId>com.hikvision.js</groupId>
<artifactId>data-sdk-bms</artifactId>
<version>2.0.3</version>
</dependency>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<!-- build配置 -->
<plugin>
  <groupId>org.apache.maven.plugins</groupId>
  <artifactId>maven-install-plugin</artifactId>
  <version>2.5.2</version>
  <executions>
    <execution>
      <id>install-data-sdk-bms</id>
      <phase>clean</phase>
      <configuration>
        <file>${project.basedir}/lib/data-sdk-bms-2.0.3.jar</file>
        <repositoryLayout>default</repositoryLayout>
        <groupId>com.hikvision.js</groupId>
        <artifactId>data-sdk-bms</artifactId>
        <version>2.0.3</version>
        <packaging>jar</packaging>
        <generatePom>true</generatePom>
      </configuration>
    <goals>
      <goal>install-file</goal>
    </goals>
   </execution>
  </executions>
</plugin>

连接存储服务器

1
2
## mc alias set <别名> <访问地址> <appKey> <secretKey>
mc alias set minio http://192.168.1.1:9000 minio minio123

创建bucket

1
2
## mc mb <别名>/<桶名> --region <区域>
mc mb minio/bucket1
阅读全文 »

连接数据库

1
2
3
4
5
6
7
8
cd /data/dm/dmdbms/tool
./disql
用户名:
密码:
# 也可以一行操作
./disql SYSDBA/SYSDBA@LOCALHOST:5236
# 包含特殊字符
./disql TEST/'"test@123"'@LOCALHOST:5236

查询表结构

1
2
# describe <表名>
describe table_name;

创建用户

1
2
3
4
# 创建用户:GOOZOE,密码:GOOZOE,默认会创建一个同名的模式(也就是默认库)
create user GOOZOE identified by GOOZOE;
# 修改用户密码:GOOZOE,密码:GOOZOE2,前提具备权限
alter user GOOZOE identified by GOOZOE2;

执行sql文件

1
2
## 有坑,sql第一行加上set define off;
`/path/to/file.sql
阅读全文 »

前置条件

需要有两个域名,一个解析在CF(b.com),一个在其他平台(a.com)

设置回退源

1、在服务器上运行cloudflared tunnel route dns <TunnelName> saas.b.com;
2、在服务器上修改cloudflared的config.yml配置文件,增加a.com的hostname及对应的service;
3、打开【SSL/TLS】-【自定义主机名】,首次需要开通,免费的;回退源填写步骤1中解析的saas.b.com;
4、添加自定义主机名,域名填写a.com,其他默认,需要在a.com的DNS解析平台添加TXT解析记录验证域名所属;
5、a.com的DNS解析平台添加a.com域名的CNAME或ip,目标为CF的节点,可通过cf2dns或者共享优选ip获取;
6、访问a.com时,需要服务器做好a.com的反向代理。

阅读全文 »

注册登录cloudflare

登录https://dash.cloudflare.com/后点击导航栏的Zero-Trust-Networks-Tunnels,新建一个隧道,选择Cloudflared类型。

配置隧道

根据服务器的类型运行对应的隧道源机的安装命令,启动后正常可在cloudflare后台查看到隧道的状态为HEALTHY

1
2
3
4
5
6
# 例如 Debian 64-bit
curl -L --output cloudflared.deb https://github.com/cloudflare/cloudflared/releases/latest/download/cloudflared-linux-amd64.deb &&

sudo dpkg -i cloudflared.deb &&

sudo cloudflared service install <TOKEN>
阅读全文 »

安装rclone

1
curl https://rclone.org/install.sh | sh

macos一般会安装在/usr/local/bin/rclone目录下

配置

可以使用命令行,也可以自行创建

1
2
3
# 使用命令行
rclone config
# 按提示创建新的配置文件

查看配置文件路径

1
rclone config file

自行创建配置文件则先进入rclone配置文件目录,编辑内容如下:

1
2
3
4
5
6
7
8
[minio] # 此处为配置名称
type = s3 # minio填s3
env_auth = false
provider = Minio # minio填Minio
access_key_id = minioadmin # minio账号
secret_access_key = minioadmin # minio密码
endpoint = http://xxx.xxx.xxx.xxx:9000 # minio服务器地址
region = zh-CN # 如minio配置了地区则需一致
阅读全文 »

安装扩展ext

1
2
3
4
5
6
7
8
9
10
# 换源
sed -i 's/dl-cdn.alpinelinux.org/mirrors.aliyun.com/g' /etc/apk/repositories

apk update
# 安装需要的依赖
apk add libzip libzip-dev
# 配置扩展(类似./configure)
docker-php-ext-configure zip
# 安装扩展(类似 make install)
docker-php-ext-install zip
阅读全文 »