title: TCP send a packet with External IP Source?
body: <p>i will creat a valid TCP Packet (3 way handshake) to request on my server (real server online not vmware localhost) </p>
  
  <pre><code>My PC IP ADDRESS: 192.168.1.4
  My ONLINE IP ADDRESS: 177.9.9.9 
  My Server IP ADDRESS: 113.x.x.x
  </code></pre>
  
  <p>I send a TCP Packet from my PC (177.9.9.9) to server (113.x.x.x) and success! 
  I can see this request showing in Wireshrak very clear with source IP is 177.9.9.9 and Destination ip is 113.x.x.x</p>
  
  <p>i will write packet in C# with PCAP.NET and here is my ipV4Layer code!</p>
  
  <pre><code>IpV4Layer ipV4Layer =
      new IpV4Layer
      {
          Source = new IpV4Address("192.168.1.4"), // My lan IP address
          CurrentDestination = new IpV4Address("113.x.x.x"), // Server IP ADDRESS
          HeaderChecksum = null, // Will be filled automatically.
          Identification = 28104,
          Options = IpV4Options.None,
          Protocol = null, // Will be filled automatically.
          Ttl = 128,
          TypeOfService = 0,
      };
  </code></pre>
  
  <p>NOW i want to ask, how to change 177.9.9.9 to another IP address? Not Proxy, Not socks, NOT VPN! I want to change my online IP to any IP ADDRESS, i just want to send a TCP SYN request like this and don't need server response any data, just send it with any IP address, how can do that or this way is Impossible?</p>
  
  <p>Thanks for help!</p>