題 如何使用socks5代理設置熱點


我有一台裝有linux的筆記本電腦。筆記本電腦有兩個網絡接口:eth0和wlan0。通常我通過eth0上網,我已經成功地在linux中建立了一個熱點,供我使用。重要代碼如下:

# Enable NAT
sudo iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
# Run access point daemon
sudo hostapd /etc/ap-hotspot.conf

通常我想通過加密的socks5代理上網衝浪:127.0.0.1:10000,我想要係統範圍內的代理,所以我安裝了redsocks,它可以將所有TCP連接重定向到socks5代理。重要代碼如下:

#redsocks requires all the data to be redirected to port 12345, and the socks5 address and port(127.0.0.1:10000) has been written to redsocks's configuration file.
sudo iptables -t nat -A OUTPUT -p tcp -j REDIRECT --to-port 12345

到目前為止,似乎一切都很好。我的kindle可以連接到熱點,我可以通過linux中的系統範圍代理上網。問題是,我的kindle繞過socks5代理並直接連接到Internet。那麼在使用熱點時如何讓我的點燃通過代理呢?我的意思是,如何在linux中執行此操作,因為無法在我的kindle中設置代理。


4
2017-12-26 18:44


起源


你有沒有解決這個問題的方法? - Kamal


答案:


我沒有任何使用hostapd的經驗,但很可能它修改了路由表(甚至可能是iptables)。

在啟動hostapd之後,運行它可能是個好主意

netstat -nr

iptables -t nat -L

iptables -t filter -L

並嘗試找出數據包前進的位置。

然後,啟動你的redsocks並重新審視完整的iptables設置

讓我知道那些輸出,我可以幫助


0
2018-05-05 14:31





我也有類似的設置。 wlan0 連接到互聯網(通過我的路由器) wlan1 充當我的Android手機的熱點(接入點)。 wlan1 使用ipv4地址設置 10.0.0.1/24 那是我的手機獲取的IP地址 10.0.0.x 範圍。

我用來通過redsocks傳遞來自手機的所有流量的iptables規則是:

sudo iptables -t nat -A PREROUTING -s 10.0.0.0/24 -p tcp -j REDIRECT --to-ports 12345

據我了解,此規則基本上從任何具有地址的源設備獲取所有tcp流量 10.0.0.0/24 並將其重定向到 12345 通過它的端口 redsocks


0
2017-07-03 19:40