ShadowsocksR-Live / overtls

A simple proxy tunnel, minimalist tool for bypassing the GFW.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

NAT 主机启动overtls报错 详细日志见图片

chenxudong2020 opened this issue · comments

image
ERROR overtls] IO error: Address not available (os error 99)

系统是debain 12 x84 overtls版本是最新发行版本

NAT 主機, 地址無效,這真搞不定。估計是你本機的 IP 地址沒配好。

你會 gdb 調試嗎?可以單步跟蹤到底在哪裏出問題。然後在這裏報告。

git clone https://github.com/ShadowsocksR-Live/overtls.git
cd overtls
cargo b
gdb --args ./target/debug/overtls -r server -c /data/apps/overtls/config.json -v trace

在main 函數那裏設置斷點 break server.rs:34 後,執行 run 命令後就會斷下來,執行 next 命令就可以一步一步的觀察執行情況了。
如果要進入某個函數內部,就用 step 命令。

overtls/src/server.rs

Lines 77 to 85 in 0c23da1

} else {
log::info!("using TLS");
}
let traffic_audit = Arc::new(Mutex::new(TrafficAudit::new()));
let listener = TcpListener::bind(&addr).await?;
loop {

可以判斷是在第 83 行出了問題,你主機只支持 ipv6, 但你配置文件給出了 ipv4 的監聽地址 0.0.0.0 。於是報錯退出,你把監聽地址改成 :: 看看?

服務器的問題重裝了系統 已經好了,不過NAT的情況下 用overtls做代理服務器 nginx做http服務器