songgao/water
کاربرد:
این یک کتابخانه ساده و انعطافپذیر برای کار با TUN/TAP در گو (Go) است که به توسعهدهندگان اجازه میدهد تونلهای شبکهای مانند VPN یا فیلترشکنها را به صورت مستقیم در گو پیادهسازی کنند، بدون نیاز به کدنویسی سیستمی پیچیده یا استفاده از Cgo.
در چه شرایطی بهتره استفاده شود؟
وقتی نیاز داری یک برنامه شبکهای با قابلیت دسترسی به لایه شبکه (مانند ایجاد تونل TUN) بنویسی و بخواهی تمام کد را در گو نگه داری و از مزایای اجرای بدون Cgo بهرهمند شوی. همچنین وقتی به سادگی و تمیزی کد اهمیت میدهی و میخواهی سریع یک پروتوتایپ شبکهای بسازی.
چند مثال از موارد استفاده
ساخت یک VPN ساده با قابلیت خواندن و نوشتن بستههای شبکه
پیادهسازی یک فیلترشکن یا پروکسی تونلمحور
شبیهسازی شبکه برای تست نرمافزارهای شبکهای
ایجاد یک تونل برای انتقال ترافیک خاص از طریق اینترنت به صورت امن
- ##TUN
- ##GoNetworking
- ##VPN
- ##NetworkTunnel
- ##GolangLibrary
- ##ZeroCgo
- ##PacketProcessing
- ##SecureTunnel
- ##NetworkProgramming
- ##WaterLibrary
