cfanbo / cfanbo.github.io

1 stars 0 forks source link

Golang 中网络请求使用指定网卡 | 学习笔记 #263

Open cfanbo opened 4 months ago

cfanbo commented 4 months ago

https://blog.haohtml.com/archives/32148

当用户发起一个网络请求时,流量会通过默认的网卡接口流出与流入,但有时需要将流量通过指定的网卡进行流出流入,这时我们可能需要进行一些额外的开发工作,对其实现主要用到了 Dialer.Control 配置项。 type Dialer struct { ​ // If Control is not nil, it is called after creating the network // connection but before actually dialing. // // Network and address parameters passed to Control method are not // necessarily the ones passed to Dial. For example, passing "tcp" to Dial // will cause the Control function to be called with "tcp4" or "tcp6". Control func(network, address string, c syscall.