https://github.com/movsb/gpon-client
天翼网关路由器命令行客户端
https://github.com/movsb/gpon-client
Last synced: about 2 months ago
JSON representation
天翼网关路由器命令行客户端
- Host: GitHub
- URL: https://github.com/movsb/gpon-client
- Owner: movsb
- Created: 2019-06-23T14:21:07.000Z (over 6 years ago)
- Default Branch: master
- Last Pushed: 2020-04-21T19:33:58.000Z (over 5 years ago)
- Last Synced: 2025-08-13T22:39:49.706Z (2 months ago)
- Language: Go
- Homepage: https://blog.twofei.com/777/
- Size: 17.6 KB
- Stars: 18
- Watchers: 1
- Forks: 7
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# 天翼网关客户端
这个程序用来在命令行下控制天翼网关路由器的一些常用配置。
## 帮助
```bash
$ ./gpon-client
./gpon-client
A GPON (Tiānyì Gateway) client used to modify router configurationsUsage:
./gpon-client [command]Available Commands:
devices manage devices
gwinfo show gateway information
help Help about any command
portmaps manage port mappingsFlags:
-h, --help help for ./gpon-clientUse "./gpon-client [command] --help" for more information about a command.
```## 运行环境初始化配置
请先在命令行下导出几个环境变量。
```bash
# 路由器IP地址,默认 192.168.1.1
$ export IP=192.168.1.1# 路由器用户名,默认 useradmin
$ export USERNAME=useradmin# 路由器密码,无默认
$ export PASSWORD=
```## 示例使用
### 设备列表
```bash
$ ./gpon-client devices list
Name Wired IPv4 Upload Speed Download Speed Type System MAC
----------------------------------------------------------------------------------------------------
dev1 true 192.168.1.3 415.22KB/s 26.96KB/s - - DCA63266E6AD
dev1 false 192.168.1.2 0B/s 0B/s phone ios F838808FDD44
```### 端口转发配置
#### 枚举端口映射
```bash
$ ./gpon-client portmaps list
ID Name Protocol OuterPort InnerIP InnerPort Enable
-----------------------------------------------------------------------------------
1 test BOTH 4321 192.168.1.6 1234 1
2 nginx TCP 8888 192.168.1.6 8888 1
3 ssh TCP 10022 192.168.1.6 22 1
4 bt BOTH 8999 192.168.1.6 8999 1
5 https TCP 443 192.168.1.6 443 1
```#### 添加端口映射
```bash
$ ./gpon-client portmaps create nginx BOTH 443 192.168.1.6 443
```#### 删除端口映射
```bash
$ ./gpon-client portmaps delete nginx
```#### 启用端口映射
```bash
$ ./gpon-client portmaps enable nginx
```#### 禁用端口映射
```bash
$ ./gpon-client portmaps disable nginx
```### 查看网关信息
```bash
$ ./gpon-client gwinfo
LAN IPv4: 192.168.1.1
WAN IPv4: 113.116.181.157
MAC : 6C38456BA318
```## 版权
Copyright (C) 2019-2020 movsb