@SpeedTopPmpProdServer = https://pmp.speedtop.io/api/v1/pmp @SpeedTopPmpTestServer = https://speedtop-pmp.golink.dev/api/v1/pmp @FkeyPmpProdServer = https://pmp.fkey.win/api/v1/pmp @FkeyPmpTestServer = https://fkey-pmp.golink.dev/api/v1/pmp @RingPlusPmpProdServer = https://pmp.ringplus.ai/api/v1/pmp @ShortDramaPmpProdServer = https://pmp.zipdrama.io/api/v1/pmp @SpeedTopPmpProdAccessToken = eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJleHAiOjE3NTg1OTYzODgsImlhdCI6MTc1ODUwOTk4OCwidXNlcklkIjoxfQ.bc_YJmpj0l2TpOwzPKqZVXdG_otjBZ8cfjTHElbQN8g @SpeedTopPmpProdRefreshToken = eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJleHAiOjE3NTkxMTQ3ODgsImlhdCI6MTc1ODUwOTk4OCwiaXNSZWZyZXNoVG9rZW4iOjEsInVzZXJJZCI6MX0.WxR5pjxWWu8iGEVJ5zVpONE0BlNb9CE2saAuIztEIIo @SpeedTopPmpTestAccessToken = eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJleHAiOjE3NTg1OTY2ODksImlhdCI6MTc1ODUxMDI4OSwidXNlcklkIjoxfQ.KKZkPXhT9qELxslEczDvBbTIiFABuFZZU0sdYmwLCaM @SpeedTopPmpTestRefreshToken = eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJleHAiOjE3NTkxMTUwODksImlhdCI6MTc1ODUxMDI4OSwiaXNSZWZyZXNoVG9rZW4iOjEsInVzZXJJZCI6MX0.XZoYZF1VSqJHhBTQEqFQSDQOANWGq7F50zixThGKRrw @FkeyPmpProdAccessToken = eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJleHAiOjE3NTg2MTU2NzQsImlhdCI6MTc1ODUyOTI3NCwidXNlcklkIjoxM30.t0nVIL17yo4i1hA0W5S1FuasnveSUwR1K8YnsgXF-eo @FkeyPmpProdRefreshToken = eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJleHAiOjE3NTkxMzQwNzQsImlhdCI6MTc1ODUyOTI3NCwiaXNSZWZyZXNoVG9rZW4iOjEsInVzZXJJZCI6MTN9._uljRnIIlfFXkhtixElOUBlWR1xDRJTIcGp5SEc6gQY @FkeyPmpTestAccessToken = eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJleHAiOjE3NTg2MTkyODEsImlhdCI6MTc1ODUzMjg4MSwidXNlcklkIjo3fQ.48OHh6X0yn8zoJzhHlTZ7rlLI8z-UZYC2Z0EqTRLF-g @FkeyPmpTestRefreshToken = eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJleHAiOjE3NTkxMzc2ODEsImlhdCI6MTc1ODUzMjg4MSwiaXNSZWZyZXNoVG9rZW4iOjEsInVzZXJJZCI6N30.PolhbJtSpdLdD2rDN6WqgKMz0mW-VdwjA--IztBwYuc @RingPlusPmpProdAccessToken = eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJleHAiOjE3NTg2ODEwNDksImlhdCI6MTc1ODU5NDY0OSwidXNlcklkIjoxMX0.TGXxI15dCaw8e0l1j0jn1eihYNvakmJEPrPp1rP8O5Y @RingPlusPmpProdRefreshToken = eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJleHAiOjE3NTkxOTk0NDksImlhdCI6MTc1ODU5NDY0OSwiaXNSZWZyZXNoVG9rZW4iOjEsInVzZXJJZCI6MTF9.UtAlPVIgHszg7QydRyOxsq5NOfWrVX2hm-gwIHvT180 @ShortDramaPmpProdAccessToken = eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJleHAiOjE3NTg2OTQ3NTQsImlhdCI6MTc1ODYwODM1NCwidXNlcklkIjoxOX0.FM0m5JAXObwYzxUvNbR5tS2Dnn4dWexCUzX61B6jUvY @ShortDramaPmpProdRefreshToken = eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJleHAiOjE3NTkyMTMxNTQsImlhdCI6MTc1ODYwODM1NCwiaXNSZWZyZXNoVG9rZW4iOjEsInVzZXJJZCI6MTl9.gp0l5ZtRp97afl5qGeJ0BI6rxZ0Qq-vWMAG03G1QuOM @PMP_SERVER = {{ShortDramaPmpProdServer}} @STAT_SERVER = https://metrics-api.speedtop.io/api/v1/pmp @ACCESS_TOKEN = {{ShortDramaPmpProdAccessToken}} @REFRESH_TOKEN = {{ShortDramaPmpProdRefreshToken}} @PRODUCT_CODE = zipdrama ### VPN服务器管理 #### 获取VPN服务器列表 POST {{PMP_SERVER}}/vpnServer/list Content-Type: application/json Authorization: Bearer {{ACCESS_TOKEN}} { "current": 1, "pageSize": 10, "productCode": "{{PRODUCT_CODE}}", "excludeIds": [1, 2], "locationIds": [1, 2, 3] } #### 获取VPN服务器 POST {{PMP_SERVER}}/vpnServer/get Content-Type: application/json Authorization: Bearer {{ACCESS_TOKEN}} { "id": 1 } #### 添加VPN服务器 POST {{PMP_SERVER}}/vpnServer/add Content-Type: application/json Authorization: Bearer {{ACCESS_TOKEN}} { "instanceId": 1001, "name": "测试VPN服务器", "ip": "192.168.1.100", "port": 1194, "pingPort": 8080, "monitorPort": 9090, "netConfig": { "ipList": [ { "bindIp": "0.0.0.0", "publicIp": "192.168.1.100", "outIp": "192.168.1.100", "status": true, "walled": false, "remark": "主IP" } ], "outIpList": [ { "bindIp": "0.0.0.0", "status": true, "remark": "出口IP" } ] }, "routePolicyConfig": { "maxUser": 1000, "maxBandwidth": 1000000, "maxIpBandwidth": 100000, "cheaterDomains": "example.com", "cheaterDomainDns": true }, "serverInfo": { "supplierId": "supplier001", "serverName": "server001", "serverRegion": "CN", "sshPort": 22, "sshUser": "root", "sshPassword": "password123" }, "otherInfo": { "lastResetConnTimesTime": 1735287074000 }, "status": 1, "remark": "测试VPN服务器备注", "version": "1.0.0", "locationIds": [1, 2, 3] } #### 更新VPN服务器 POST {{PMP_SERVER}}/vpnServer/update Content-Type: application/json Authorization: Bearer {{ACCESS_TOKEN}} { "id": 1, "instanceId": 1001, "name": "测试VPN服务器", "ip": "192.168.1.100", "port": 1194, "pingPort": 8080, "monitorPort": 9090, "netConfig": { "ipList": [ { "bindIp": "0.0.0.0", "publicIp": "192.168.1.100", "outIp": "192.168.1.100", "status": true, "walled": false, "remark": "主IP" } ], "outIpList": [ { "bindIp": "0.0.0.0", "status": true, "remark": "出口IP" } ] }, "routePolicyConfig": { "maxUser": 1000, "maxBandwidth": 1000000, "maxIpBandwidth": 100000, "cheaterDomains": "example.com", "cheaterDomainDns": true }, "serverInfo": { "supplierId": "supplier001", "serverName": "server001", "serverRegion": "CN", "sshPort": 22, "sshUser": "root", "sshPassword": "password123" }, "otherInfo": { "lastResetConnTimesTime": 1735287074000 }, "status": 1, "remark": "测试VPN服务器备注", "createTime": 1735287074000, "updateTime": 1735287074000, "version": "1.0.0", "locationIds": [1, 2, 3] } #### 删除VPN服务器 POST {{PMP_SERVER}}/vpnServer/del Content-Type: application/json Authorization: Bearer {{ACCESS_TOKEN}} { "id": 1 } #### Excel上传VPN服务器 POST {{PMP_SERVER}}/vpnServer/excelUpload Content-Type: multipart/form-data Authorization: Bearer {{ACCESS_TOKEN}} #### 批量添加VPN服务器 POST {{PMP_SERVER}}/vpnServer/batchAdd Content-Type: application/json Authorization: Bearer {{ACCESS_TOKEN}} { "common": { "status": 1, "remark": "批量添加的服务器" }, "serverList": [ { "instanceId": 1001, "name": "服务器1", "ip": "192.168.1.101", "port": 1194, "status": 1 }, { "instanceId": 1002, "name": "服务器2", "ip": "192.168.1.102", "port": 1194, "status": 1 } ] } #### 批量更新VPN服务器 POST {{PMP_SERVER}}/vpnServer/batchUpdate Content-Type: application/json Authorization: Bearer {{ACCESS_TOKEN}} { "common": { "status": 1, "remark": "批量更新的服务器" }, "serverList": [ { "id": 1, "instanceId": 1001, "name": "服务器1", "ip": "192.168.1.101", "port": 1194, "status": 1, "version": "1.0.0" }, { "id": 2, "instanceId": 1002, "name": "服务器2", "ip": "192.168.1.102", "port": 1194, "status": 1, "version": "1.0.0" } ] } #### 重置连接次数时间 POST {{PMP_SERVER}}/vpnServer/resetTimeForConnTimes Content-Type: application/json Authorization: Bearer {{ACCESS_TOKEN}} { "ids": [1, 2, 3] }