设置 gosysctl

This commit is contained in:
bjdgyc
2025-03-03 11:56:45 +08:00
parent 8329e8ec4f
commit e9622fa543
4 changed files with 54 additions and 24 deletions

View File

@@ -3,6 +3,7 @@ package handler
import (
"crypto/sha1"
"encoding/hex"
"log"
"os"
"github.com/bjdgyc/anylink/admin"
@@ -10,6 +11,7 @@ import (
"github.com/bjdgyc/anylink/cron"
"github.com/bjdgyc/anylink/dbdata"
"github.com/bjdgyc/anylink/sessdata"
gosysctl "github.com/lorenzosaino/go-sysctl"
)
func Start() {
@@ -17,10 +19,20 @@ func Start() {
sessdata.Start()
cron.Start()
admin.InitLockManager() //初始化防爆破定时器和IP白名单
admin.InitLockManager() // 初始化防爆破定时器和IP白名单
// 开启服务器转发
execCmd([]string{"sysctl -w net.ipv4.ip_forward=1"})
err := gosysctl.Set("net.ipv4.ip_forward", "1")
if err != nil {
base.Warn(err)
}
val, err := gosysctl.Get("net.ipv4.ip_forward")
if val != "1" {
log.Fatal("Please exec 'sysctl -w net.ipv4.ip_forward=1' ")
}
// os.Exit(0)
// execCmd([]string{"sysctl -w net.ipv4.ip_forward=1"})
switch base.Cfg.LinkMode {
case base.LinkModeTUN: