前端白名单IP组-Træfik

时间:2019-04-24 16:52:28

标签: ip docker-swarm traefik

是否可以通过某种方式创建IP组?因此我可以为træfik提供以下内容:import tkinter as tk class Test(tk.Toplevel): def __init__(self, parent, count): super().__init__() self.parent = parent self.count = tk.IntVar() self.count.set(count) self.title("I'm a new toplevel.") self.init_ui() def init_ui(self): self.label = tk.Label(self, textvariable=self.count).pack() self.close_me = tk.Button(self, text= "Close me", command = self.on_close_me).pack() self.close_parent = tk.Button(self, text= "Close parent", command = self.on_close_parent).pack() def on_close_me(self): self.destroy() def on_close_parent(self): self.parent.on_close() class App(tk.Frame): def __init__(self,): super().__init__() self.master.title("Hello World") self.count =0 self.init_ui() def init_ui(self): self.pack(fill=tk.BOTH, expand=1,) f = tk.Frame() w = tk.Frame() tk.Button(w, text="Open", command=self.callback).pack() tk.Button(w, text="Close", command=self.on_close).pack() f.pack(side=tk.LEFT, fill=tk.BOTH, expand=0) w.pack(side=tk.RIGHT, fill=tk.BOTH, expand=0) def callback(self): self.count +=1 obj = Test(self,self.count) def on_close(self,evt=None): self.master.destroy() if __name__ == '__main__': app = App() app.mainloop()

我希望不必担心在部署新服务时可以访问哪些ip,而只需要提供一个组并知道其他人可以控制该组的列表即可。

1 个答案:

答案 0 :(得分:0)

您可以在CIDR notation中指定来源范围。要将所有本地网络IP从192.168.0.0列入192.168.255.255,例如:

traefik.frontend.whiteList.sourceRange=192.168.0.0/16

以下是获得正确符号的便捷帮助程序:CIDR Calculator

如果只想将单个IP列入白名单,则可以使用逗号分隔的列表,将范围限制为使用/32的单个IP地址:

traefik.frontend.whiteList.sourceRange=1.2.3.4/32,2.3.4.5/32