How to start a VPN hotspot in Linux (How to set up a proxy hotspot with Linux
1. You would need a USB WiFi that supports AP(access point) mode
Buy such one, because it’s cheaper than a wireless router.
2. Set up a v2ray client or any socks5 service on 127.0.0.1:1089
Just google, you can do it.
3. Install redsocks
sudo apt-get install redsocks
sudo vim /etc/redsocks.conf
Change local_ip to 0.0.0.0
Change local_port to 22345
Change ip to 127.0.0.1
Change port to 1089
sudo service redsocks restart
Now your redsocks listens on 0.0.0.0:22345
redsocks has a lot of bugs.
4. Install and Launch linux-wifi-hotspot
https://github.com/lakinduakash/linux-wifi-hotspot
sudo add-apt-repository ppa:lakinduakash/lwh
sudo apt install linux-wifi-hotspot
sudo apt-get install rfkill
sudo rfkill unblock all
5. Set up the iptables
sudo iptables --table nat --list
sudo iptables -t nat -A PREROUTING -s 192.168.12.0/24 -p tcp -j REDIRECT --to-ports 22345
sudo sysctl -w net.ipv4.ip_forward=1
#sudo apt install iptables-persistent
6. Even more, let the Virtualbox go through the proxy
All you have to do is let your virtual system use only one bridged adopter, and attach the hotspot wif interface you created before to it.
7. More options than redsocks
moproxy --port 22345 --socks5 1089