Tap 장치 게이트웨이 변경

Tap 장치 게이트웨이 변경

vps 서버가 있고 거기에 Softether를 설치하고 Softether는 탭 장치 이름 tap_se, 서브넷 192.168.24.0/21 netmask 255.255.248.0 Broadcast 192.168.31.259를 사용합니다.

클라이언트는 openvpn 또는 l2tp를 통해 Softether에 연결하고 Softether는 로컬 dhcp를 사용하여 서브넷 192,168.24.0/21의 IP를 클라이언트에 할당합니다.

tun2socks 또는 대안을 사용하여 Softether의 아웃바운드 트래픽을 다른 서버에 연결하고 이를 위해 라우팅 테이블을 변경해야 합니다. 다음과 같은 일이 일어나야 합니다: tap_se ==> tun0 ==> eth0

몇 가지 제안 경로는 다음과 같습니다.

# Bypass upstream socks5 server
sudo ip route add SOCKS5_SERVER dev DEFAULT_IFACE metric 10
sudo ip -6 route add SOCKS5_SERVER dev DEFAULT_IFACE metric 10

# Route others
sudo ip route add default dev tun0 metric 20
sudo ip -6 route add default dev tun0 metric 20

또는:

ip route del default
ip route add default via 198.18.0.1 dev tun0 metric 1
ip route add default via 172.17.0.1 dev eth0 metric 10

다음 명령을 사용하여 tun0을 만듭니다.

ip tuntap add mode tun dev tun0
ip addr add 198.18.0.1/15 dev tun0
ip link set dev tun0 up

하지만 이렇게 하면 서버에 대한 연결이 끊어지고 라우팅을 기본값으로 되돌리기 위해 재부팅해야 했습니다. tap_se에서 나가는 모든 트래픽은 tun0을 통과합니다. vps에 대한 연결을 잃지 않는 올바른 규칙은 무엇입니까?

관련 정보