vpnServer.rest 7.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248
  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}}/vpnServer/list
  27. Content-Type: application/json
  28. Authorization: Bearer {{ACCESS_TOKEN}}
  29. {
  30. "current": 1,
  31. "pageSize": 10,
  32. "productCode": "{{PRODUCT_CODE}}",
  33. "excludeIds": [1, 2],
  34. "locationIds": [1, 2, 3]
  35. }
  36. #### 获取VPN服务器
  37. POST {{PMP_SERVER}}/vpnServer/get
  38. Content-Type: application/json
  39. Authorization: Bearer {{ACCESS_TOKEN}}
  40. {
  41. "id": 1
  42. }
  43. #### 添加VPN服务器
  44. POST {{PMP_SERVER}}/vpnServer/add
  45. Content-Type: application/json
  46. Authorization: Bearer {{ACCESS_TOKEN}}
  47. {
  48. "instanceId": 1001,
  49. "name": "测试VPN服务器",
  50. "ip": "192.168.1.100",
  51. "port": 1194,
  52. "pingPort": 8080,
  53. "monitorPort": 9090,
  54. "netConfig": {
  55. "ipList": [
  56. {
  57. "bindIp": "0.0.0.0",
  58. "publicIp": "192.168.1.100",
  59. "outIp": "192.168.1.100",
  60. "status": true,
  61. "walled": false,
  62. "remark": "主IP"
  63. }
  64. ],
  65. "outIpList": [
  66. {
  67. "bindIp": "0.0.0.0",
  68. "status": true,
  69. "remark": "出口IP"
  70. }
  71. ]
  72. },
  73. "routePolicyConfig": {
  74. "maxUser": 1000,
  75. "maxBandwidth": 1000000,
  76. "maxIpBandwidth": 100000,
  77. "cheaterDomains": "example.com",
  78. "cheaterDomainDns": true
  79. },
  80. "serverInfo": {
  81. "supplierId": "supplier001",
  82. "serverName": "server001",
  83. "serverRegion": "CN",
  84. "sshPort": 22,
  85. "sshUser": "root",
  86. "sshPassword": "password123"
  87. },
  88. "otherInfo": {
  89. "lastResetConnTimesTime": 1735287074000
  90. },
  91. "status": 1,
  92. "remark": "测试VPN服务器备注",
  93. "version": "1.0.0",
  94. "locationIds": [1, 2, 3]
  95. }
  96. #### 更新VPN服务器
  97. POST {{PMP_SERVER}}/vpnServer/update
  98. Content-Type: application/json
  99. Authorization: Bearer {{ACCESS_TOKEN}}
  100. {
  101. "id": 1,
  102. "instanceId": 1001,
  103. "name": "测试VPN服务器",
  104. "ip": "192.168.1.100",
  105. "port": 1194,
  106. "pingPort": 8080,
  107. "monitorPort": 9090,
  108. "netConfig": {
  109. "ipList": [
  110. {
  111. "bindIp": "0.0.0.0",
  112. "publicIp": "192.168.1.100",
  113. "outIp": "192.168.1.100",
  114. "status": true,
  115. "walled": false,
  116. "remark": "主IP"
  117. }
  118. ],
  119. "outIpList": [
  120. {
  121. "bindIp": "0.0.0.0",
  122. "status": true,
  123. "remark": "出口IP"
  124. }
  125. ]
  126. },
  127. "routePolicyConfig": {
  128. "maxUser": 1000,
  129. "maxBandwidth": 1000000,
  130. "maxIpBandwidth": 100000,
  131. "cheaterDomains": "example.com",
  132. "cheaterDomainDns": true
  133. },
  134. "serverInfo": {
  135. "supplierId": "supplier001",
  136. "serverName": "server001",
  137. "serverRegion": "CN",
  138. "sshPort": 22,
  139. "sshUser": "root",
  140. "sshPassword": "password123"
  141. },
  142. "otherInfo": {
  143. "lastResetConnTimesTime": 1735287074000
  144. },
  145. "status": 1,
  146. "remark": "测试VPN服务器备注",
  147. "createTime": 1735287074000,
  148. "updateTime": 1735287074000,
  149. "version": "1.0.0",
  150. "locationIds": [1, 2, 3]
  151. }
  152. #### 删除VPN服务器
  153. POST {{PMP_SERVER}}/vpnServer/del
  154. Content-Type: application/json
  155. Authorization: Bearer {{ACCESS_TOKEN}}
  156. {
  157. "id": 1
  158. }
  159. #### Excel上传VPN服务器
  160. POST {{PMP_SERVER}}/vpnServer/excelUpload
  161. Content-Type: multipart/form-data
  162. Authorization: Bearer {{ACCESS_TOKEN}}
  163. <file>
  164. #### 批量添加VPN服务器
  165. POST {{PMP_SERVER}}/vpnServer/batchAdd
  166. Content-Type: application/json
  167. Authorization: Bearer {{ACCESS_TOKEN}}
  168. {
  169. "common": {
  170. "status": 1,
  171. "remark": "批量添加的服务器"
  172. },
  173. "serverList": [
  174. {
  175. "instanceId": 1001,
  176. "name": "服务器1",
  177. "ip": "192.168.1.101",
  178. "port": 1194,
  179. "status": 1
  180. },
  181. {
  182. "instanceId": 1002,
  183. "name": "服务器2",
  184. "ip": "192.168.1.102",
  185. "port": 1194,
  186. "status": 1
  187. }
  188. ]
  189. }
  190. #### 批量更新VPN服务器
  191. POST {{PMP_SERVER}}/vpnServer/batchUpdate
  192. Content-Type: application/json
  193. Authorization: Bearer {{ACCESS_TOKEN}}
  194. {
  195. "common": {
  196. "status": 1,
  197. "remark": "批量更新的服务器"
  198. },
  199. "serverList": [
  200. {
  201. "id": 1,
  202. "instanceId": 1001,
  203. "name": "服务器1",
  204. "ip": "192.168.1.101",
  205. "port": 1194,
  206. "status": 1,
  207. "version": "1.0.0"
  208. },
  209. {
  210. "id": 2,
  211. "instanceId": 1002,
  212. "name": "服务器2",
  213. "ip": "192.168.1.102",
  214. "port": 1194,
  215. "status": 1,
  216. "version": "1.0.0"
  217. }
  218. ]
  219. }
  220. #### 重置连接次数时间
  221. POST {{PMP_SERVER}}/vpnServer/resetTimeForConnTimes
  222. Content-Type: application/json
  223. Authorization: Bearer {{ACCESS_TOKEN}}
  224. {
  225. "ids": [1, 2, 3]
  226. }