2015-01-07 66 views
0

我在Ubuntu 14.04上使用stunnel4來安全地將連接轉發到遠程連接。我重新啓動了stunnel服務,它似乎在運行時沒有問題,但我無法打開連接到127.0.0.1:8888。儘管乾淨的重啓,在Ubuntu 14.04上的Stunnel

$/etc/init.d/stunnel4 restart 
Restarting SSL tunnels: [Started: /etc/stunnel/stunnel.conf] stunnel. 

這裏是我的/etc/stunnel/stunnel.conf:

cert = /path/to/my/cert.pem 
client = yes 
[ssl_tunnel] 
protocol = proxy 
accept = 127.0.0.1:8888 
connect = remotehost:443 

我/var/log/stunnel4/stunnel.log完全是空的。我的conf文件有問題嗎?

回答

1

你確定這個過程已經結束 - 是否在監聽端口8888?確保在運行stunnel之前,沒有其他進程已經綁定在該端口上。

運行安全通道過程之前:

netstat -an | grep 8888 

如果該端口上運行的過程中,檢查處理它是(需要以須藤運行)。

sudo netstat -tulpn | grep 8888 

一旦確定沒有其他進程正在偵聽端口8888,請運行stunnel進程。檢查過程是否啓動。

ps -ef | grep stunnel 
& 
netstat -an | grep 8888 

還要確保它綁定在127.0.0.1上(你總是可以試試0.0.0.0)。
希望它有幫助。

+0

正如您所指出的那樣,即使在重新啓動後,進程也不會啓動,並且8888上沒有任何內容正在運行。我也嘗試過0.0.0.0,是否還有其他原因會導致它無法綁定? – nightTrevors

+0

是否有8888端口上綁定的另一個進程。 netstat -an |的輸出是什麼? grep 8888命令。一個進程是否已經在那裏監聽 - 如果是的話,要麼關閉該進程(使用netstat -tulpn來確定它是哪個進程),要麼通過stunnel.conf文件使用不同的端口進行stunnel。 –

+0

該命令沒有輸出,我可以將其他進程綁定到8888. – nightTrevors