Share Pastebin
Guest
Public paste!

Untitled

By: a guest | Feb 9th, 2010 | Syntax: None | Size: 1.03 KB | Hits: 166 | Expires: Never
Copy text to clipboard
  1. edit /etc/sshd_config:
  2. PermitTunnel yes
  3. PermitRoot yes
  4.  
  5. create tunnel client side:
  6. sudo ssh -Nfw 0:0 <public_server_ip>
  7. sudo ifconfig tun0 172.16.0.2 netmask 255.255.255.0
  8. sudo route add -net 172.16.0.0 netmask 255.255.255.0 dev tun0
  9.  
  10. (mac os: sudo ifconfig tun15 172.16.0.2 172.16.0.1)
  11. (mac os: route add -net 172.16.0 -interface tun15)
  12.  
  13.  
  14. create tunnel server side:
  15. sudo ifconfig tun0 172.16.0.1 netmask 255.255.255.0
  16. sudo route add -net 172.16.0.0 netmask 255.255.255.0 dev tun0
  17.  
  18.  
  19. set up routing client side:
  20. sudo route add -host <public_server_ip> gw <current_gw_of_client>
  21. sudo route add -net 0.0.0.0/0 gw 172.16.0.1
  22. sudo route del -nat 0.0.0.0/0 gw 83.142.84.225
  23.  
  24. (macos: route add -host <public_server_ip> <current_gw_of_client>)
  25. (macos: sudo route add -net 0.0.0.0/0 172.16.0.1)
  26. (macos: route delete -net 0.0.0.0/0 192.168.2.1)
  27.  
  28.  
  29. natting server side:
  30. echo 1 |sudo tee /proc/sys/net/ipv4/ip_forward
  31. sudo sysctl -w net.ipv4.ip_forward=1net.ipv4.ip_forward=1
  32. sudo iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE