vpnLocation.rest 6.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163
  1. @SpeedTopPmpProdServer = https://pmp.speedtop.io/api/v1/pmp
  2. @SpeedTopPmpTestServer = https://speedtop-pmp.golink.dev/api/v1/pmp
  3. @FkeyPmpProdServer = https://pmp.fkey.win/api/v1/pmp
  4. @FkeyPmpTestServer = https://fkey-pmp.golink.dev/api/v1/pmp
  5. @RingPlusPmpProdServer = https://pmp.ringplus.ai/api/v1/pmp
  6. @ShortDramaPmpProdServer = https://pmp.zipdrama.io/api/v1/pmp
  7. @SpeedTopPmpProdAccessToken = eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJleHAiOjE3NTg1OTYzODgsImlhdCI6MTc1ODUwOTk4OCwidXNlcklkIjoxfQ.bc_YJmpj0l2TpOwzPKqZVXdG_otjBZ8cfjTHElbQN8g
  8. @SpeedTopPmpProdRefreshToken = eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJleHAiOjE3NTkxMTQ3ODgsImlhdCI6MTc1ODUwOTk4OCwiaXNSZWZyZXNoVG9rZW4iOjEsInVzZXJJZCI6MX0.WxR5pjxWWu8iGEVJ5zVpONE0BlNb9CE2saAuIztEIIo
  9. @SpeedTopPmpTestAccessToken = eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJleHAiOjE3NTg1OTY2ODksImlhdCI6MTc1ODUxMDI4OSwidXNlcklkIjoxfQ.KKZkPXhT9qELxslEczDvBbTIiFABuFZZU0sdYmwLCaM
  10. @SpeedTopPmpTestRefreshToken = eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJleHAiOjE3NTkxMTUwODksImlhdCI6MTc1ODUxMDI4OSwiaXNSZWZyZXNoVG9rZW4iOjEsInVzZXJJZCI6MX0.XZoYZF1VSqJHhBTQEqFQSDQOANWGq7F50zixThGKRrw
  11. @FkeyPmpProdAccessToken = eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJleHAiOjE3NTg2MTU2NzQsImlhdCI6MTc1ODUyOTI3NCwidXNlcklkIjoxM30.t0nVIL17yo4i1hA0W5S1FuasnveSUwR1K8YnsgXF-eo
  12. @FkeyPmpProdRefreshToken = eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJleHAiOjE3NTkxMzQwNzQsImlhdCI6MTc1ODUyOTI3NCwiaXNSZWZyZXNoVG9rZW4iOjEsInVzZXJJZCI6MTN9._uljRnIIlfFXkhtixElOUBlWR1xDRJTIcGp5SEc6gQY
  13. @FkeyPmpTestAccessToken = eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJleHAiOjE3NTg2MTkyODEsImlhdCI6MTc1ODUzMjg4MSwidXNlcklkIjo3fQ.48OHh6X0yn8zoJzhHlTZ7rlLI8z-UZYC2Z0EqTRLF-g
  14. @FkeyPmpTestRefreshToken = eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJleHAiOjE3NTkxMzc2ODEsImlhdCI6MTc1ODUzMjg4MSwiaXNSZWZyZXNoVG9rZW4iOjEsInVzZXJJZCI6N30.PolhbJtSpdLdD2rDN6WqgKMz0mW-VdwjA--IztBwYuc
  15. @RingPlusPmpProdAccessToken = eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJleHAiOjE3NTg2ODEwNDksImlhdCI6MTc1ODU5NDY0OSwidXNlcklkIjoxMX0.TGXxI15dCaw8e0l1j0jn1eihYNvakmJEPrPp1rP8O5Y
  16. @RingPlusPmpProdRefreshToken = eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJleHAiOjE3NTkxOTk0NDksImlhdCI6MTc1ODU5NDY0OSwiaXNSZWZyZXNoVG9rZW4iOjEsInVzZXJJZCI6MTF9.UtAlPVIgHszg7QydRyOxsq5NOfWrVX2hm-gwIHvT180
  17. @ShortDramaPmpProdAccessToken = eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJleHAiOjE3NTg2OTQ3NTQsImlhdCI6MTc1ODYwODM1NCwidXNlcklkIjoxOX0.FM0m5JAXObwYzxUvNbR5tS2Dnn4dWexCUzX61B6jUvY
  18. @ShortDramaPmpProdRefreshToken = eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJleHAiOjE3NTkyMTMxNTQsImlhdCI6MTc1ODYwODM1NCwiaXNSZWZyZXNoVG9rZW4iOjEsInVzZXJJZCI6MTl9.gp0l5ZtRp97afl5qGeJ0BI6rxZ0Qq-vWMAG03G1QuOM
  19. @PMP_SERVER = {{ShortDramaPmpProdServer}}
  20. @STAT_SERVER = https://metrics-api.speedtop.io/api/v1/pmp
  21. @ACCESS_TOKEN = {{ShortDramaPmpProdAccessToken}}
  22. @REFRESH_TOKEN = {{ShortDramaPmpProdRefreshToken}}
  23. @PRODUCT_CODE = zipdrama
  24. ### VPN分组管理
  25. #### 获取所有VPN分组
  26. POST {{PMP_SERVER}}/vpnLocation/all
  27. Content-Type: application/json
  28. Authorization: Bearer {{ACCESS_TOKEN}}
  29. #### 获取VPN分组列表
  30. POST {{PMP_SERVER}}/vpnLocation/list
  31. Content-Type: application/json
  32. Authorization: Bearer {{ACCESS_TOKEN}}
  33. {
  34. "current": 1,
  35. "pageSize": 10,
  36. "productCode": "{{PRODUCT_CODE}}",
  37. "groupIds": [1, 2, 3]
  38. }
  39. #### 添加VPN分组
  40. POST {{PMP_SERVER}}/vpnLocation/add
  41. Content-Type: application/json
  42. Authorization: Bearer {{ACCESS_TOKEN}}
  43. {
  44. "groupId": 1,
  45. "name": "测试VPN分组",
  46. "code": "TEST_LOCATION",
  47. "icon": "https://example.com/icon.png",
  48. "type": 1,
  49. "otherConfig": {
  50. "latLng": {
  51. "lat": 39.9042,
  52. "lng": 116.4074
  53. }
  54. },
  55. "displayPolicyConfig": {
  56. "display": 1,
  57. "appVersions": [100, 101, 102],
  58. "areaConfig": {
  59. "mode": "include",
  60. "areas": ["CN", "US"]
  61. },
  62. "platforms": ["android", "ios"],
  63. "channels": ["google", "apple"]
  64. },
  65. "routePolicyConfig": {
  66. "bridgeConfigs": [
  67. {
  68. "areas": ["CN", "US"],
  69. "preBridgeLocationIds": [1, 2],
  70. "midBridgeLocationIds": [3, 4]
  71. }
  72. ],
  73. "cheaterId": 1,
  74. "cheaterCustomId": 100,
  75. "cheaterDomains": "example.com",
  76. "cheaterDomainDns": true,
  77. "cheaterId1": 2,
  78. "cheaterCustomId1": 200,
  79. "cheaterDomains1": "example.org",
  80. "cheaterDomainDns1": false,
  81. "maxUser": 1000
  82. },
  83. "sort": 1,
  84. "status": 1,
  85. "remark": "测试VPN分组备注",
  86. "version": "1.0.0",
  87. "serverCount": 10,
  88. "validServerCount": 8
  89. }
  90. #### 更新VPN分组
  91. POST {{PMP_SERVER}}/vpnLocation/update
  92. Content-Type: application/json
  93. Authorization: Bearer {{ACCESS_TOKEN}}
  94. {
  95. "id": 1,
  96. "groupId": 1,
  97. "name": "测试VPN分组",
  98. "code": "TEST_LOCATION",
  99. "icon": "https://example.com/icon.png",
  100. "type": 1,
  101. "otherConfig": {
  102. "latLng": {
  103. "lat": 39.9042,
  104. "lng": 116.4074
  105. }
  106. },
  107. "displayPolicyConfig": {
  108. "display": 1,
  109. "appVersions": [100, 101, 102],
  110. "areaConfig": {
  111. "mode": "include",
  112. "areas": ["CN", "US"]
  113. },
  114. "platforms": ["android", "ios"],
  115. "channels": ["google", "apple"]
  116. },
  117. "routePolicyConfig": {
  118. "bridgeConfigs": [
  119. {
  120. "areas": ["CN", "US"],
  121. "preBridgeLocationIds": [1, 2],
  122. "midBridgeLocationIds": [3, 4]
  123. }
  124. ],
  125. "cheaterId": 1,
  126. "cheaterCustomId": 100,
  127. "cheaterDomains": "example.com",
  128. "cheaterDomainDns": true,
  129. "cheaterId1": 2,
  130. "cheaterCustomId1": 200,
  131. "cheaterDomains1": "example.org",
  132. "cheaterDomainDns1": false,
  133. "maxUser": 1000
  134. },
  135. "sort": 1,
  136. "status": 1,
  137. "remark": "测试VPN分组备注",
  138. "createTime": 1735287074000,
  139. "updateTime": 1735287074000,
  140. "version": "1.0.0",
  141. "serverCount": 10,
  142. "validServerCount": 8
  143. }
  144. #### 删除VPN分组
  145. POST {{PMP_SERVER}}/vpnLocation/del
  146. Content-Type: application/json
  147. Authorization: Bearer {{ACCESS_TOKEN}}
  148. {
  149. "id": 1
  150. }